Clustered raid data organization
First Claim
Patent Images
1. A system comprising:
- a central processing unit (CPU) of a node of a cluster having a plurality of nodes;
one or more storage arrays of solid state drives (SSDs) coupled to the node; and
a memory coupled to the CPU and configured to store a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer executable by the CPU, the RAID layer configured to organize the SSDs within the one or more storage arrays as a plurality of RAID groups associated with one or more extent stores, the RAID groups formed from slices of storage spaces of the SSDs instead of entire storage spaces of the SSDs, such that RAID groups co-exist on a same set of the SSDs, the one or more extent stores including segments spanning a RAID group, and wherein each segment within the RAID group represents a unit of redundancy with at least one of different parity distribution and amount of parity overhead.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a node of a cluster having a plurality of nodes, executes a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer. The RAID layer organizes solid state drives (SSDs) within one or more storage arrays as a plurality of RAID groups associated with one or more extent stores. The RAID groups are formed from slices of storage spaces of the SSDs instead of entire storage spaces of the SSDs. This provides for RAID groups to co-exist on a same set of the SSDs.
51 Citations
20 Claims
-
1. A system comprising:
-
a central processing unit (CPU) of a node of a cluster having a plurality of nodes; one or more storage arrays of solid state drives (SSDs) coupled to the node; and a memory coupled to the CPU and configured to store a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer executable by the CPU, the RAID layer configured to organize the SSDs within the one or more storage arrays as a plurality of RAID groups associated with one or more extent stores, the RAID groups formed from slices of storage spaces of the SSDs instead of entire storage spaces of the SSDs, such that RAID groups co-exist on a same set of the SSDs, the one or more extent stores including segments spanning a RAID group, and wherein each segment within the RAID group represents a unit of redundancy with at least one of different parity distribution and amount of parity overhead. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16, 17)
-
-
9. A method comprising:
-
executing, by a node of a cluster having a plurality of nodes, a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer, organizing, by the RAID layer, solid state drives (SSDs) within one or more storage arrays as a plurality of RAID groups associated with one or more extent stores; and forming the RAID groups from slices of storage spaces of the SSDs instead of entire storage spaces of the SSDs, such that RAID groups co-exist on a same set of the SSDs, the one or more extent stores including segments spanning a RAID group, and wherein each segment within the RAID group represents a unit of redundancy with at least one of different parity distribution and amount of parity overhead. - View Dependent Claims (10, 11, 12, 13, 14, 15, 18, 19)
-
-
20. A non-transitory computer readable medium having executable program instructions when executed by a processor operable to:
-
organize solid state drives (SSDs) within one or more storage arrays coupled to the processor as a plurality of RAID groups associated with one or more extent stores; and form the RAID groups from slices of storage spaces of the SSDs instead of entire storage spaces of the SSDs, such that RAID groups co-exist on a same set of the SSDs, the one or more extent stores including segments spanning a RAID group, and wherein each segment within the RAID group represents a unit of redundancy with at least one of different parity distribution and amount of parity overhead.
-
Specification