File system driven raid rebuild technique
First Claim
1. A system comprising:
- a central processing unit (CPU) of a node;
one or more storage arrays of solid state drives (SSDs) coupled to the node, each storage array including a plurality of segments, the SSDs organized as one or more redundant array of independent disks (RAID) groups configured to provide data redundancy for the segments; and
a memory coupled to the CPU and configured to store a layered file system of a storage input/output (I/O) stack executing on the CPU, the layered file system configured to initiate rebuild of a RAID configuration of the SSDs on a segment-by-segment basis in response to segment cleaning when a SSD fails, wherein the rebuild accelerates when a reserve space in the SSDs falls below a threshold in response to removal of a storage capacity of the failed SSD from the reserve space.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein are directed to a file system driven RAID rebuild technique. A layered file system may organize storage of data as segments spanning one or more sets of storage devices, such as solid state drives (SSDs), of a storage array, wherein each set of SSDs may form a RAID group configured to provide data redundancy for a segment. The file system may then drive (i.e., initiate) rebuild of a RAID configuration of the SSDs on a segment-by-segment basis in response to cleaning of the segment (i.e., segment cleaning). Each segment may include one or more RAID stripes that provide a level of data redundancy (e.g., single parity RAID 5 or double parity RAID 6) as well as RAID organization (i.e., distribution of data and parity) for the segment. Notably, the level of data redundancy and RAID organization may differ among the segments of the array.
-
Citations
20 Claims
-
1. A system comprising:
-
a central processing unit (CPU) of a node; one or more storage arrays of solid state drives (SSDs) coupled to the node, each storage array including a plurality of segments, the SSDs organized as one or more redundant array of independent disks (RAID) groups configured to provide data redundancy for the segments; and a memory coupled to the CPU and configured to store a layered file system of a storage input/output (I/O) stack executing on the CPU, the layered file system configured to initiate rebuild of a RAID configuration of the SSDs on a segment-by-segment basis in response to segment cleaning when a SSD fails, wherein the rebuild accelerates when a reserve space in the SSDs falls below a threshold in response to removal of a storage capacity of the failed SSD from the reserve space. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
organizing one or more storage arrays of solid state drives (SSDs) that include a plurality of segments as one or more redundant array of independent disks (RAID) groups, the RAID groups configured to provide data redundancy for the segments; initiating, by a processor of a node executing a layered file system of a storage input/output stack, rebuild of a RAID configuration of the SSDs on a segment-by-segment basis in response to segment cleaning when a SSD fails; and accelerating the rebuild of the RAID configuration when a reserve space in the SSDs falls below a threshold in response to removal of a storage capacity of the failed SSD from the reserve space. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium including program instructions for execution on one or more processors, the program instructions configured to:
-
organize one or more storage arrays of solid state drives (SSDs) that include a plurality of segments as one or more redundant array of independent disks (RAID) groups, the RAID groups configured to provide data redundancy for the segments; initiate rebuild of a RAID configuration of the SSDs on a segment-by-segment basis in response to segment cleaning when a SSD fails; and accelerate the rebuild of the RAID configuration when a reserve space in the SSDs falls below a threshold in response to removal of a storage capacity of the failed SSD from the reserve space. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification