DYNAMIC LOAD BALANCING OF DISTRIBUTED PARITY IN A RAID ARRAY
1 Assignment
0 Petitions
Accused Products
Abstract
A parity pattern defines a repeated distribution of parity blocks within a distributed parity disk array (“DPDA”). The parity pattern identifies on which disks the parity block or blocks for a stripe are located. When a new disk is added to the DPDA, the parity pattern is modified so that the distribution of parity blocks within the parity pattern is even. Parity blocks within the DPDA are then redistributed to conform with the modified parity pattern.
-
Citations
19 Claims
-
1. (canceled)
-
2. A method in a storage subsystem, comprising:
-
identifying an original parity pattern for parity block distribution among N storage devices of the storage subsystem, wherein the original parity pattern includes an original repeat interval of a number of stripes after which the original parity pattern repeats among a next number of stripes of the N storage devices, the repeat interval based on having N storage devices; computing an updated parity pattern for (N+1) storage devices including the N storage devices and an (N+1)th storage device, wherein the updated parity pattern includes distribution of the parity blocks among the (N+1) storage devices; generating the updated parity pattern for the (N+1) storage devices, wherein the update parity pattern includes an updated repeat interval of a number of stripes based on having (N+1) storage devices; and selectively redistributing parity blocks from the N storage devices to the (N+1)th storage device in accordance with the updated parity pattern. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A storage subsystem, comprising:
-
(N+1) storage devices including N storage devices and an (N+1)th storage device; a parity block distribution metadata stored in a metadata storage are of at least one of the (N+1) storage devices, the metadata including a data structure identifying an original parity pattern for parity block distribution among N storage devices, wherein the original parity pattern includes an original repeat interval of a number of stripes after which the original parity pattern repeats among a next number of stripes of the N storage devices, the repeat interval based on having N storage devices; and a parity distribution controller executing on a processing device, the controller to compute an updated parity pattern for (N+1) storage devices, wherein the updated parity pattern includes distribution of the parity blocks among the (N+1) storage devices; generate the updated parity pattern for the (N+1) storage devices, wherein the update parity pattern includes an updated repeat interval of a number of stripes based on having (N+1) storage devices; and selectively redistribute parity blocks from the N storage devices to the (N+1)th storage device in accordance with the updated parity pattern. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An article of manufacture comprising a computer readable storage medium having content stored thereon, which when executed by a controller device, results in operations including:
-
identifying an original parity pattern for parity block distribution among N storage devices of the storage subsystem, wherein the original parity pattern includes an original repeat interval of a number of stripes after which the original parity pattern repeats among a next number of stripes of the N storage devices, the repeat interval based on having N storage devices; computing an updated parity pattern for (N+1) storage devices including the N storage devices and an (N+1)th storage device, wherein the updated parity pattern includes distribution of the parity blocks among the (N+1) storage devices; generating the updated parity pattern for the (N+1) storage devices, wherein the update parity pattern includes an updated repeat interval of a number of stripes based on having (N+1) storage devices; and selectively redistributing parity blocks from the N storage devices to the (N+1)th storage device in accordance with the updated parity pattern. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification