Clustered RAID assimilation management
First Claim
Patent Images
1. A system comprising:
- a first node of a cluster coupled to a storage array of storage devices;
a first memory of the first node configured to store a storage input/output (I/O) stack executable by the first node, the storage I/O stack configured to organize a set of storage devices as an extent store within the storage array, the extent store having a plurality of RAID groups;
a first service storage device coupled to the first node and configured to store configuration information associating the RAID groups with one or more segments stored on the extent store, the set of storage devices of the extent store assimilated into the RAID groups by segment, each segment having a log-structured layout, the configuration information including an ownership of the extent store by the first node;
a second node of the cluster coupled to the storage array and coupled to a second service storage device, the configuration information replicated from the first service storage device to the second service storage device; and
a second memory of the second node configured to store a copy of the storage I/O stack executable by the second node, the copy of the storage I/O stack when executed, in response to a failure of the first node, configured to transfer ownership of the extent store from the first node to the second node and re-assimilate the set of storage devices of the extent store into the RAID groups by segment.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a node of a cluster is coupled to a storage array of storage devices. The node executes a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer that organizes the storage devices within the storage array as a plurality of RAID groups. Configuration information is stored as a cluster database. The configuration information identifies the RAID groups associated with the storage devices. Each RAID group is associated with a plurality of segments and each segment has a different RAID configuration.
65 Citations
20 Claims
-
1. A system comprising:
-
a first node of a cluster coupled to a storage array of storage devices; a first memory of the first node configured to store a storage input/output (I/O) stack executable by the first node, the storage I/O stack configured to organize a set of storage devices as an extent store within the storage array, the extent store having a plurality of RAID groups; a first service storage device coupled to the first node and configured to store configuration information associating the RAID groups with one or more segments stored on the extent store, the set of storage devices of the extent store assimilated into the RAID groups by segment, each segment having a log-structured layout, the configuration information including an ownership of the extent store by the first node; a second node of the cluster coupled to the storage array and coupled to a second service storage device, the configuration information replicated from the first service storage device to the second service storage device; and a second memory of the second node configured to store a copy of the storage I/O stack executable by the second node, the copy of the storage I/O stack when executed, in response to a failure of the first node, configured to transfer ownership of the extent store from the first node to the second node and re-assimilate the set of storage devices of the extent store into the RAID groups by segment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
organizing at a first node of a cluster coupled to a storage array of storage devices, a set of storage devices as an extent store having a plurality of RAID groups within the storage array, the extent store having one or more segments; assimilating at the first node, the set of storage devices into the RAID groups by segment, each segment having a log-structured layout; storing in a first service storage device coupled to the first node, configuration information associating the RAID groups with one or more segments of the extent store, the configuration information including an ownership of the extent store by the first node; replicating the configuration information from the first service storage device to a second service storage device coupled to a second node of the cluster; and in response to a failure of the first node, at a second node of the cluster, transferring ownership of the extent store from the first node to the second node and re-assimilating the set of storage devices of the extent store into the RAID groups by segment. - 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 at a first node of a cluster coupled to a storage array of storage devices, a set of storage devices as an extent store having a plurality of RAID groups within the storage array, the extent store having one or more segments; assimilate the set of storage devices into the RAID groups by segment, each segment having a log-structured layout; store in a first service storage device coupled to the first node, configuration information associating the RAID groups with one or more segments of the extent store, the configuration information including an ownership of the extent store by the first node; replicate the configuration information from the first service storage device to a second service storage device coupled to a second node of the cluster; and in response to a failure of the first node, transfer ownership of the extent store from the first node to the second node and re-assimilate the set of storage devices of the extent store into the RAID groups by segment. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification