Claims
- 1. A storage system comprising:a plurality of disk units storing data of a record group, said record group including a plurality of data records and a parity record that has redundant data for recovering data of said plurality of data records, wherein data of each of said parity record and said plurality of data records is stored in a different one of said plurality of disk units; a cache memory; and a control unit, wherein said control unit receives a write request and write data to be written into one of said plurality of disk units from a processing unit coupled to said storage system, stores said write data into said cache memory, and reports the completion of said write request to said processing unit, and after reporting the completion of said write request, said control unit checks whether or not data of records necessary for generating updated value of said parity record is stored in said cache memory, loads data of one or plurality of records necessary for generating the updated value of said parity record when the data of said one or plurality of records is not stored in said cache memory, generates the updated value of said parity record, writes the updated value of said parity record to one of said plurality of disk units which stores data of said parity record, and writes said write data to one of said plurality disk units.
- 2. A storage system according to claim 1,wherein said data of records necessary for generating updated value of said parity record are data of one of said plurality of data records which is to be updated by said write data and data of said parity record.
- 3. A storage system according to claim 2,wherein said control unit stores said write data into a region other than a region in said cache memory where data of one of said plurality of data records which is to be updated by said write data is stored.
- 4. A storage system according to claim 1,wherein said data of records necessary for generating updated value of said parity record is data of all of said plurality of data records other than one of said plurality of data record where data updating by said write data is stored.
- 5. A storage system comprising:a plurality of disk units storing data of a record group, said record group including a plurality of data records and a parity record that has redundant data for recovering data of said plurality of data records, wherein data of each of said parity record and said plurality of data records is stored in a different one of said plurality of disk units; a cache memory; and a control unit, wherein said control unit receives a write request and write data for updating one of said plurality of data records from a central processing unit, stores said write data into said cache memory and one of said plurality of disk units, and reports the completion of said write request to said central processing unit, and after reporting the completion of said write request, said control unit confirms whether or not data of records necessary for generating updated value of said parity record is stored in said cache memory, loads data of one or plurality of records necessary for generating the updated value of said parity record which is not stored in said cache memory, generates the updated value of said parity record, and writes the updated value of said parity record to one of said plurality of disk units.
- 6. A storage system according to claim 5,wherein said data of records necessary for generating updated value of said parity record are data of one of said plurality of data records which is to be updated by said write data and data of said parity record.
- 7. A storage system according to claim 5,wherein said data of records necessary for generating updated value of said parity record is data of all of said plurality of data records other than one of said plurality of data record where data updating by said write data is stored.
Priority Claims (1)
Number |
Date |
Country |
Kind |
03-010574 |
Jan 1991 |
JP |
|
Parent Case Info
This is a continuation application of U.S. Ser. No. 09/956,792, filed Sep. 21, 2001, which is a continuation application of U.S. Ser. No. 09/642,815, filed Aug. 22, 2000, now U.S. Pat. No. 6,327,673, which is a continuation application of U.S. Ser. No. 09/259,408, filed Feb. 22, 1999, now U.S. Pat. No. 6,145,091, which is a continuation application of U.S. Ser. No. 08/877,627, filed Jun. 18, 1997, now U.S. Pat. No. 5,917,999, which is a continuation application of U.S. Ser. No. 07/827,982, filed Jan. 29, 1992, now U.S. Pat. No. 5,682,396.
US Referenced Citations (34)
Foreign Referenced Citations (12)
Number |
Date |
Country |
0369707 |
May 1990 |
EP |
458554 |
Nov 1991 |
EP |
0462917 |
Dec 1991 |
EP |
55157053 |
Dec 1980 |
JP |
59135563 |
Aug 1984 |
JP |
60114947 |
Jun 1985 |
JP |
237418 |
Feb 1990 |
JP |
337746 |
Feb 1991 |
JP |
4-127224 |
Apr 1992 |
JP |
5-509186 |
Dec 1993 |
JP |
10-511193 |
Oct 1998 |
JP |
WO 9000280 |
Jan 1990 |
WO |
Non-Patent Literature Citations (2)
Entry |
F.D. Lawlor, “Efficient Mass Storage Parity Recovery Mechanism”, IBM Technical Disclosure Bulletin, US, IBM Corp., Jul. 1981, vol. 24, No. 2, pp 986-987. |
Patterson, David A. et al, A Case for Redundant Arrays of Inexpensive Disk (RAID), ACM SIGMOD Conference Proceedings, Chicago, Ill. Jun. 1-3, 1988, pp. 109-116. |
Continuations (5)
|
Number |
Date |
Country |
Parent |
09/956792 |
Sep 2001 |
US |
Child |
10/319501 |
|
US |
Parent |
09/642815 |
Aug 2000 |
US |
Child |
09/956792 |
|
US |
Parent |
09/259408 |
Feb 1999 |
US |
Child |
09/642815 |
|
US |
Parent |
08/877627 |
Jun 1997 |
US |
Child |
09/259408 |
|
US |
Parent |
07/827982 |
Jan 1992 |
US |
Child |
08/877627 |
|
US |