Alternate Storage Arrangement in a Distributed Data Storage System with Key-Based Addressing
First Claim
1. A method for writing data to a plurality of storage devices,said data being grouped as containers written by at least one writing entity within a corresponding one of a plurality of hosts, each container being identified by a unique key that is independent of physical storage identifiers and comprising a set of data chunks nominally designated for writing to different ones of the plurality of storage devices according to a layout pattern, said method comprising:
- detecting inaccessibility of one of the plurality of storage devices in which data chunks are to be written; and
for each container having a data chunk nominally designated for writing to the inaccessible storage device, writing the data chunk to an alternate one of the storage devices.
4 Assignments
0 Petitions
Accused Products
Abstract
In a Distributed Virtual Array data storage system, data chunks making up data containers and identified by keys, which are independent of physical storage locations, are written in storage devices according to layouts specified in a layout data structure. When any of the storage devices becomes inaccessible, the chunks nominally designated to be written in the inaccessible storage devices are instead written to alternate devices. Information indicating writing to an alternate device may be included in or along with such chunks so as to make them easily identifiable during later reconstruction or re-writing to the intended storage device when it again becomes available.
-
Citations
25 Claims
-
1. A method for writing data to a plurality of storage devices,
said data being grouped as containers written by at least one writing entity within a corresponding one of a plurality of hosts, each container being identified by a unique key that is independent of physical storage identifiers and comprising a set of data chunks nominally designated for writing to different ones of the plurality of storage devices according to a layout pattern, said method comprising: -
detecting inaccessibility of one of the plurality of storage devices in which data chunks are to be written; and for each container having a data chunk nominally designated for writing to the inaccessible storage device, writing the data chunk to an alternate one of the storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 24, 25)
-
-
12. A computer program product comprising code embodied in a non-transitory storage medium, said code being executable on at least one processor causing the processor(s) for writing data from at least one client to a plurality of storage devices, said data being grouped as containers written by at least one writing entity within a corresponding one of a plurality of hosts, each container being identified by a unique key that is independent of physical storage identifiers and comprising a set of data chunks nominally designated for writing to different ones of the plurality of storage devices according to a layout pattern, said code further causing the processor(s):
-
to detect inaccessibility of one of the plurality of storage devices in which data chunks are to be written; and for each container having a data chunk nominally designated for writing to the inaccessible storage device, to write the data chunk to an alternate one of the storage devices. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A data storage system comprising:
-
a plurality of storage devices to which data is written by at least one writing entity within a corresponding one of a plurality of hosts, said data being grouped as containers, each container being identified by a unique key that is independent of physical storage identifiers and comprising a set of data chunks nominally designated for writing to different ones of the plurality of storage devices according to a layout pattern; at least one management component configured for detecting inaccessibility of one of the plurality of storage devices in which data chunks are to be written; and
for each container having a data chunk nominally designated for writing to the inaccessible storage device, writing the data chunk to an alternate one of the storage devices.
-
Specification