Log record parsing for a distributed log on a disk array data storage system
AssigneeHewlett-Packard Development Company, L.P.
InventorsKirk A. Hanson, Douglas L. Voigt, Don L. Burkes
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Development Company, L.P.
InventorsKirk A. Hanson, Douglas L. Voigt, Don L. Burkes
Estimating the term…
A storage system maintains a log image consisting of log records kept in a page log and log records kept in a distributed log kept in staging buffers of multiple storage media. The distributed log contains incremental log records that are occasionally forced to the storage media prior to filling an entire page of log records. The storage system has a log recovery manager that recovers the log image following a failure. The log recovery manager first reads the log records from the page log to reproduce a majority of the log image. The log recovery manager then scans the distributed log to locate any more recent log records that may exist. Once a more recent log record is found, the log recovery manager adds it to the recaptured log image and proceeds to find even more recent log records. To speed the recovery, the log recovery manager intelligently begins the search for the next incremental log record at a location in the storage system that the next log record is likely to reside. The log recovery manager begins looking for the next log record using three criteria: (1) it looks on the same storage medium that contains the previous log record just found; (2) it looks in the other staging buffer on the storage medium; and (3) it begins at an offset equal to the length of the previous log record just found.
A method of recovering a storage system having multiple storage media following a failure, wherein the storage system maintains a log image having first log records kept in a first log and second log records kept in a second distributed log that is distributed over the storage media, the method comprising:
A method of recovering a storage system having multiple storage media following a failure, wherein the storage system maintains a log image having first log records kept in a first log and second log records kept in a second distributed log that is distributed over the storage media, the method comprising:
In a storage system that maintains a log image having first log records kept in a first log and second log records kept in a distributed log that is distributed over the storage media, wherein each of the storage media includes a reserved area that form the distributed log, each of the reserved areas having at least two staging buffers that are alternately written to and wherein the first and second log records are assigned sequence numbers, a method of recovering the log image following a failure, comprising:
A storage system comprising:
In a storage system that maintains a log image having first log records kept in a first log and second log records kept in a distributed log that is distributed over the storage media, wherein each of the storage media includes a reserved area that form the distributed log, each of the reserved areas having at least two staging buffers that are alternately written to and wherein the first and second log records are assigned sequence numbers, a computer-readable storage medium comprising computer-executable instructions for:
Dependencies are inferred from the claim text.