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
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 |