CPC G06F 3/0659 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0631 (2013.01); G06F 3/0689 (2013.01); G06F 11/1092 (2013.01); G06F 11/2094 (2013.01); G06F 2201/82 (2013.01)] | 20 Claims |
1. A method comprising:
determining that a physical disk of a plurality of physical disks of a storage cluster has been removed from service due to failure, the physical disk comprising a plurality of physical extents, wherein at least one physical extent of the plurality of physical extents is associated with an array of physical extents distributed across a plurality of physical disks of the storage cluster, wherein the plurality of physical disks are associated with one or more array groups, wherein the one or more array groups each comprise a plurality of arrays, wherein each of the plurality of arrays of the one or more array groups comprises physical extents of the plurality of physical extents from a group of the plurality of physical disks, and wherein the plurality of physical extents of the physical disk are allocated to a plurality of the arrays;
transmitting a message to the one or more array groups of the plurality of physical disks, the message including a notification to the one or more array groups of each of the physical extents that are failed, wherein the one or more array groups provides notification to each array of the one or more array groups that is associated with the physical extents that are failed, to perform a successful failure of the physical extents that are failed,
in response to receiving a response from the one or more array groups indicating the successful failure of the physical extents that are failed, allocating replacement physical extents and assigning the replacement physical extents to the array of physical extents distributed across the plurality of physical disks of the storage cluster; and
initiating reconstruction of data from the plurality of physical extents of the physical disk to the replacement physical extents.
|