Providing a RAID resiliency set from a plurality of storage devices
AssigneeEMC IP Holding Company LLC
InventorsGeng Han, Shuyu Lee, Jian Gao, Hongpo Gao, Jamin Kang, Jibing Dong
Life of this patent
Estimating the term…
Abstract
A technique provides a RAID resiliency set from a plurality of storage devices. The technique involves identifying a minimum sub-RRS width based on a predefined RAID level to be enforced on the RRS. The technique further involves, based on the minimum sub-RRS width, allocating segments from the plurality of storage devices to create a maximum number of sub-RRSs. The technique further involves forming the RRS from the created maximum number of sub-RRSs.
Claims19
A method of providing a redundant array of independent disks (RAID) resiliency set (RRS) from a plurality of storage devices, the method comprising:
- identifying a minimum sub-RRS width based on a predefined RAID level to be enforced on the RRS;
- based on the minimum sub-RRS width, allocating segments from the plurality of storage devices to create a maximum number of sub-RRSs;
- and
- forming the RRS from the created maximum number of sub-RRSs;
- wherein the plurality of storage devices includes a set of first storage devices, each first storage device having a first storage capacity;
- wherein the plurality of storage devices includes a set of second storage devices, each second storage device having a second storage capacity that is smaller than the first storage capacity;
- and
- wherein allocating segments from the plurality of storage devices includes:
- ordering the plurality of storage devices to form an order in which the set of first storage devices is ahead of the set of second storage devices in the formed order, and
- allocating the segments from the plurality of storage devices based on the formed order.
Data storage equipment, comprising:
- memory;
- and
- control circuitry coupled to the memory, the memory storing instructions which, when carried out by the control circuitry, cause the control circuitry to provide a redundant array of independent disks (RAID) resiliency set (RRS) from a plurality of storage devices by:
- identifying a minimum sub-RRS width based on a predefined RAID level to be enforced on the RRS,
- based on the minimum sub-RRS width, allocating segments from the plurality of storage devices to create a maximum number of sub-RRSs, and
- forming the RRS from the created maximum number of sub-RRSs;
- wherein the plurality of storage devices includes a set of first storage devices, each first storage device having a first storage capacity;
- wherein the plurality of storage devices includes a set of second storage devices, each second storage device having a second storage capacity that is smaller than the first storage capacity;
- and
- wherein allocating segments from the plurality of storage devices includes:
- ordering the plurality of storage devices to form an order in which the set of first storage devices is ahead of the set of second storage devices in the formed order, and
- allocating the segments from the plurality of storage devices based on the formed order.
A computer program product having a non-transitory computer readable medium which stores a set of instructions to provide a redundant array of independent disks (RAID) resiliency set (RRS) from a plurality of storage devices;
- the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:
- identifying a minimum sub-RRS width based on a predefined RAID level to be enforced on the RRS;
- based on the minimum sub-RRS width, allocating segments from the plurality of storage devices to create a maximum number of sub-RRSs;
- and
- forming the RRS from the created maximum number of sub-RRSs;
- wherein the plurality of storage devices includes a set of first storage devices, each first storage device having a first storage capacity;
- wherein the plurality of storage devices includes a set of second storage devices, each second storage device having a second storage capacity that is smaller than the first storage capacity;
- and
- wherein allocating segments from the plurality of storage devices includes:
- ordering the plurality of storage devices to form an order in which the set of first storage devices is ahead of the set of second storage devices in the formed order, and
- allocating the segments from the plurality of storage devices based on the formed order.
Dependencies are inferred from the claim text.