Nova Patents
EP0802485A1

Host-based RAID-5 and NV-RAM integration

Abstract

In a computing system utilizing redundant storage devices arranged in the RAID disk array (44), data is stored in the computing system using a memory cache (42) created from system memory and the disk array. A checkpoint module (90) detects a fault in the computing system and generates a fault indication, and a cache manager (92) writes data and parity to the memory cache (42) in a first mode, and writes data and parity to the storage device (44) in a second mode. In response to the fault indication (100, 102, 104) , 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.

EP0802485A1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 24 March 2017, 9.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

7 claims: 3 independent, 4 dependent

  1. 1
    In a computer having a processor, an input/output device, a system memory, a backup power supply (46) for supplying power to the computing system, and a storage device configured as a RAID disk array (44), an apparatus (40) for storing data to the storage device, said apparatus comprising:a memory cache (42) storing data, said memory cache resident in the system memory of the computing system;a checkpoint module (90) detecting a fault in the computing system and generating a fault indication;a cache manager (92) writing data and parity to said memory cache in a first mode, and writing data and parity to said storage device in a second mode;in response to the fault indication, said checkpoint module (90) generating a checksum of data contained in said cache (42), copying the data contained in the cache to said storage device (44), and switching said cache manager from the first mode to the second mode.
  2. 3
    A method for writing new data and new parity in a computing system having a system memory, an array of drives arranged in a RAID configuration (44), and a backup power module (46) for supplying power to the computing system, the method comprising the computer-implemented steps of:providing a cache (42) in the system memory for storing parity and data information;calculating the new parity (78) and new data from old parity (74, 76) and old data stored in the computing system;transferring (80) the new data to the cache for storage therein;transferring (82) the new parity to the cache for storage therein;writing (84) the new data to the disk;writing (86) the new parity to the cache;andinvalidating (88) the new parity and new data stored in the cache.
  3. 6
    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;writing the new data to the disk;writing the new parity to the cache;andinvalidating the new parity and new data stored in the cache.