Semi-static distribution technique
First Claim
1. A method for distributing parity across a disk array, the method comprising the steps of:
- adding a new disk to pre-existing disks of the array;
dividing each disk into blocks, the blocks being organized into stripes such that each stripe contains one block from each disk; and
distributing parity among blocks of the new and pre-existing disks without recalculation or moving of any blocks containing data.
3 Assignments
0 Petitions
Accused Products
Abstract
A semi-static distribution technique distributes parity across disks of an array. According to the technique, parity is distributed (assigned) across the disks of the array in a manner that maintains a fixed pattern of parity blocks among the stripes of the disks. When one or more disks are added to the array, the semi-static technique redistributes parity in a way that does not require recalculation of parity or moving of any data blocks. Notably, the parity information is not actually moved; the technique merely involves a change in the assignment (or reservation) for some of the parity blocks of each pre-existing disk to the newly added disk.
-
Citations
21 Claims
-
1. A method for distributing parity across a disk array, the method comprising the steps of:
-
adding a new disk to pre-existing disks of the array;
dividing each disk into blocks, the blocks being organized into stripes such that each stripe contains one block from each disk; and
distributing parity among blocks of the new and pre-existing disks without recalculation or moving of any blocks containing data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system adapted to distribute parity across disks of a storage system, the system comprising:
-
a disk array comprising pre-existing disks and at least one new disk; and
a storage module configured to compute parity in blocks of stripes across the disks and reconstruct blocks of disks lost as a result of failure, the storage module further configured to assign the parity among the blocks of the new and pre-existing disks without recalculation or moving of any data blocks. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for distributing commodities over containers of a system, the method comprising the steps of:
-
adding a new container to pre-existing containers of the system to thereby provide N containers; and
moving only 1/N of the commodities to the new container. - View Dependent Claims (17, 18, 19)
-
-
20. Apparatus for distributing parity across a disk array, the apparatus comprising:
-
means for adding a new disk to pre-existing disks of the array;
means for dividing each disk into blocks, the blocks being organized into stripes such that each stripe contains one block from each disk; and
means for distributing parity among blocks of the new and pre-existing disks without recalculation or moving of any blocks containing data.
-
-
21. A computer readable medium containing executable program instructions for distributing parity across a disk array, the executable instructions comprising one or more program instructions for:
-
adding a new disk to pre-existing disks of the array;
dividing each disk into blocks, the blocks being organized into stripes such that each stripe contains one block from each disk; and
distributing parity among blocks of the new and pre-existing disks without recalculation or moving of any blocks containing data.
-
Specification