← Back to Patent Explorer
US5734814A Expired / Lapsed US ⏱️ 0.0 years remaining

Host-based RAID-5 and NV-RAM integration

Assignee: Oracle America Inc
•
Filing: 1996-04-15
•
Granted: 1998-03-31
•
Expires: 2016-04-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a computing system utilizing redundant storage devices arranged in the RAID disk array, data is stored in the computing system using a memory cache created from system memory and the disk array. A checkpoint module detects a fault in the computing system and generates a fault indication, and a cache manager writes data and parity to the memory cache in a first mode, and writes data and parity to the storage device in a second mode. In response to the fault indication, the checkpoint module copies the data contained in the cache to the disk array, and switches the cache manager from the first mode to the second mode.

Inventors

  • 👤 John R. Corbin
  • 👤 Robert S. Gittins

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 22:16
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1076; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0866; G06F2211/00; G06F2211/10; G06F2211/1002; G06F2211/1009; G06F2211/1059

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 173 words
In a computer having a processor, an input/output device, a system memory, a backup power supply for supplying power to the computing system, and a storage device configured as a RAID disk array, an apparatus for storing data to the storage device, said apparatus comprising: a memory cache storing data, said memory cache resident in the system memory of the computing system; a checkpoint module detecting a fault in the computing system and generating a fault indication; a cache manager operable between a first mode and a second mode, in said first mode said cache manager writing data and parity to said memory cache for temporary storage prior to writing said data and parity to said storage device, and in said second mode said cache manager writing data and parity to a temporary location in said storage device for temporary storage prior to writing said data and parity to said storage device; in response to the fault indication, said checkpoint module switching said cache manager from the first mode to the second mode.
Claim 2
Dependent Claim 173 words
In a computer having a processor, an input/output device, a system memory, a backup power supply for supplying power to the computing system, and a storage device configured as a RAID disk array, an apparatus for storing data to the storage device, said apparatus comprising: a memory cache storing data, said memory cache resident in the system memory of the computing system; a checkpoint module detecting a fault in the computing system and generating a fault indication; a cache manager operable between a first mode and a second mode, in said first mode said cache manager writing data and parity to said memory cache for temporary storage prior to writing said data and parity to said storage device, and in said second mode said cache manager writing data and parity to a temporary location in said storage device for temporary storage prior to writing said data and parity to said storage device; in response to the fault indication, said checkpoint module switching said cache manager from the first mode to the second mode.
Claim 3
Dependent Claim 26 words
The apparatus of claim 1, wherein the fault detected by said checkpoint module includes a failure of software, a disturbance of power, or a hardware fault.
Claim 4
Independent Claim 165 words
A method for writing new data and new parity in a computing system having a system memory, and an array of drives arranged in a RAID configuration, the method comprising the computer implemented steps of: providing a backup power module for supplying power to the computing system in the event of a power disturbance; providing a cache in the system memory for storing parity and data information; calculating the new parity and new data from old parity and old data stored in the computing system; transferring the new data to the cache for storage therein; transferring the new parity to the cache for storage therein at a first location within said cache; writing the new data to the disk; writing the new parity to the cache at a second location within said cache; invalidating the new parity at the first location and new data stored in the cache, and detecting if the cache should be disabled based on an operating condition of the computing system.
Claim 5
Independent Claim 165 words
A method for writing new data and new parity in a computing system having a system memory, and an array of drives arranged in a RAID configuration, the method comprising the computer implemented steps of: providing a backup power module for supplying power to the computing system in the event of a power disturbance; providing a cache in the system memory for storing parity and data information; calculating the new parity and new data from old parity and old data stored in the computing system; transferring the new data to the cache for storage therein; transferring the new parity to the cache for storage therein at a first location within said cache; writing the new data to the disk; writing the new parity to the cache at a second location within said cache; invalidating the new parity at the first location and new data stored in the cache, and detecting if the cache should be disabled based on an operating condition of the computing system.
Claim 6
Dependent Claim 53 words
The method of claim 3, wherein the detecting step further comprises the steps of: generating a checksum of the contents of the cache; storing the contents of the cache to at least one drive of said array of drives; and disabling use of the cache for data storage responsive to said detecting step.
Claim 7
Dependent Claim 160 words
A computer program storage medium readable by a computing system and encoding a computer program of instructions for executing a computer process for writing new data and new parity in a computing system having a system memory, an array of drives arranged in a RAID configuration, and a backup power module for supplying power to the computing system, said computer process comprising the steps of: providing a cache in the system memory for storing parity and data information; calculating the new parity and new data from old parity and old data stored in the computing system; transferring the new data to the cache for storage therein; transferring the new parity to the cache for storage therein at a first location within said cache; writing the new data to the disk; writing the new parity to the cache at a second location within said cache; and invalidating the new parity at the first location and new data stored in the cache.
Claim 8
Dependent Claim 160 words
A computer program storage medium readable by a computing system and encoding a computer program of instructions for executing a computer process for writing new data and new parity in a computing system having a system memory, an array of drives arranged in a RAID configuration, and a backup power module for supplying power to the computing system, said computer process comprising the steps of: providing a cache in the system memory for storing parity and data information; calculating the new parity and new data from old parity and old data stored in the computing system; transferring the new data to the cache for storage therein; transferring the new parity to the cache for storage therein at a first location within said cache; writing the new data to the disk; writing the new parity to the cache at a second location within said cache; and invalidating the new parity at the first location and new data stored in the cache.
Claim 9
Dependent Claim 56 words
The computer program storage medium of claim 5 where the computer process further comprises the steps of: generating a checksum of the contents of the cache; storing the contents of the cache to at least one drive of said array of drives; and disabling use of the cache for data storage responsive to said detecting step.

References Cited (Backward Citations)

US5007027A Cited
US5124987A Cited
US5596709A Cited
US5210866A Cited
US5617530A Cited
US5452444A Cited
EP0569755A1 Cited
US5490248A Cited
US5463765A Cited
US5572660A Cited
US5586291A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-03-30 2001-09-29 2002-03-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-03-30 2005-09-29 2006-03-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-03-30 2009-09-29 2010-03-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag