System and method for recovering a segment directory for a log structured array
AssigneeInternational Business Machines Corporation
InventorsJuan Li, Dung K. Nguyen, Mien Shih, Hai-Fang Yun
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsJuan Li, Dung K. Nguyen, Mien Shih, Hai-Fang Yun
Estimating the term…
In a storage system comprising an array of storage devices including a processor and memory, a plurality of data blocks are organized on the storage devices in segments striped across the storage devices. A main directory, stored in memory, contains the location on the storage device of each of the data blocks. For each segment a segment directory having information on the data blocks in the segment is stored on the storage devices. When a damaged segment directory is detected, a checkpoint of the main directory is written to the storage devices. A list is maintained of damaged segment directories such that segments on the damaged segment directories list are not garbage collected. Following a main directory recovery procedure, the damaged segment directories are reconstructed using the main directory.
In a storage system comprising an array of storage devices, including a processor and memory, having a plurality of data blocks, designated as current data blocks and old data blocks, organized on the storage devices in segments striped across the storage devices, and a main directory, stored in the memory, containing the location on the storage devices of each of the current data blocks, wherein a segment directory is stored on the storage devices as part of each segment, the segment directory containing information on the data blocks stored in that segment, a method for managing and recovering a storage system having a damaged segment directory, comprising the steps of:
A data storage system for storing electronic data for a data processing system, the data storage system comprising:
In a data storage system comprising an array of storage devices, including a processor and memory, having a plurality of data blocks organized on the storage devices in segments striped across the storage devices, and each segment including parity information used to reconstruct the data blocks of the segment in the event a storage device is damaged, wherein when a data block in a segment stored on the storage devices in a first location is updated, the updated data block is written as part of a different segment to a new storage location, and is designated a current data block, and the data block in the first location is designated an old data block, and having a main directory, stored in memory, that keeps track of the location on the storage devices of each of the current data blocks, a system for recovering a segment directory that is stored with a segment, having information on the data blocks in the segment, in the event the segment directory is damaged, comprising:
An article of manufacture for use in storing and managing a plurality of sets of data blocks in a computer system having a processor, memory and a group of storage devices, wherein each set of data blocks is stored in a segment striped across the group of storage devices, the article of manufacture having a computer program code embodied in said medium which causes the computer system to:
Dependencies are inferred from the claim text.