PREVENTING DATA LOSS IN A STORAGE SYSTEM
First Claim
Patent Images
1. A method comprising:
- identifying uncommitted data records in a persistent store of a data storage server during system initialization of the data storage server;
saving each identified uncommitted data record onto a corresponding aggregate if said corresponding aggregate is accessible; and
storing each of said identified uncommitted data records that corresponds to an inaccessible aggregate in a file.
1 Assignment
0 Petitions
Accused Products
Abstract
Storage servers use a fast, non-volatile or persistent memory to store data until it can be written to slower mass storage devices such as disk drives. If the server crashes before a write can complete, the data remains safely stored in non-volatile memory. If the data cannot be committed to disk when the server reboots (e.g. because the destination mass storage device is unavailable), it is stored in a file. When the disk reappears, the data in the file may be used to restore a file or file system on the disk to a consistent state.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying uncommitted data records in a persistent store of a data storage server during system initialization of the data storage server; saving each identified uncommitted data record onto a corresponding aggregate if said corresponding aggregate is accessible; and storing each of said identified uncommitted data records that corresponds to an inaccessible aggregate in a file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a first storage server including a persistent memory; a second storage server; a data switch to couple a plurality of mass storage devices to the first data server and the second data server, wherein a first group of the mass storage devices are controlled by the first storage server and a second group of the mass storage devices are controlled by the second storage server; aggregate recovery logic in the first storage server to collect data records pertaining to the first group of mass storage devices from the persistent memory; and aggregate recovery logic in the second storage server to apply the collected data records to the first group of mass storage devices after the second storage server takes control of the first group of mass storage devices. - View Dependent Claims (10, 11, 12)
-
-
13. A method comprising:
-
booting a storage server; detecting Redundant Array of Independent Disks (“
RAID array”
) data that was cached in a persistent memory of the storage server before the booting operation, the RAID array data to be stored on a mass storage aggregate that was available for writing before the booting operation but is not available for writing after the booting operation; andstoring the RAID array data in a file. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
during a system initialization of a data storage server, identifying uncommitted data records representing client write requests stored in a short-term persistent store of the data storage server, for each identified uncommitted data record, determining whether a corresponding aggregate is accessible, and for each said identified uncommitted data record that corresponds to an inaccessible aggregate, storing said data record in a file and deleting the data record from the short-term persistent store; and when a corresponding aggregate that was inaccessible during the identifying operation becomes accessible, replaying the data records from the file to commit said data records to said accessible aggregate. - View Dependent Claims (18, 19, 20)
-
Specification