System and method for raid striping
First Claim
1. In a redundant array of inexpensive disks (RAID) subsystem including an array controller and a RAID group composed of a plurality of disk drives, the method comprising:
- logically parsing each disk drive of the RAID group into a corresponding number of allocation units; and
performing a series of writing operations, each writing operation including selecting a RAID stripe size, selecting a subset of the plurality of disk drives based on the RAID stripe size, and writing the stripe of data to the subset of the plurality of disk drives, wherein the selected subset of the plurality of disk drives over the series of writing operations varies from operation to operation to achieve dynamic selection of allocation units for write operations.
3 Assignments
0 Petitions
Accused Products
Abstract
In a redundant storage subsystem including an array controller and a group composed of a plurality of storage devices, a method is provided. The method includes logically parsing each storage device of the group into a corresponding number of allocation units. A stripe size is selected, and a series of writing operations is performed. Each writing operation includes selecting a subset of the plurality of storage devices based on the stripe size, and writing the stripe of data to the subset of the plurality of storage devices. The selected subset over the series of writing operations varies from operation to operation.
94 Citations
20 Claims
-
1. In a redundant array of inexpensive disks (RAID) subsystem including an array controller and a RAID group composed of a plurality of disk drives, the method comprising:
-
logically parsing each disk drive of the RAID group into a corresponding number of allocation units; and
performing a series of writing operations, each writing operation including selecting a RAID stripe size, selecting a subset of the plurality of disk drives based on the RAID stripe size, and writing the stripe of data to the subset of the plurality of disk drives, wherein the selected subset of the plurality of disk drives over the series of writing operations varies from operation to operation to achieve dynamic selection of allocation units for write operations. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A redundant array of inexpensive disks (RAID) system comprising:
-
an array controller;
a RAID group composed of a plurality of disk drives, each disk drive being logically parsed into a corresponding number of allocation units; and
a medium having instructions stored thereon to direct the array controller to perform a series of writing operations, each writing operation including selecting a subset of the plurality of disk drives based on a selected RAID stripe size, and writing the stripe of data to the subset of the plurality of disk drives, wherein the selected subset of the plurality of disk drives over the series of writing operations varies from operation to operation to achieve dynamic selection of allocation units for write operations. - View Dependent Claims (7, 8, 9, 10)
-
-
11. In a redundant storage subsystem including an array controller and a group composed of a plurality of storage devices, the method comprising:
-
logically parsing each storage device of the group into a corresponding number of allocation units; and
performing a series of writing operations, each writing operation including selecting a stripe size, selecting a subset of the plurality of storage devices based on the stripe size, and writing the stripe of data to the subset of the plurality of storage devices, wherein the selected subset of the plurality of storage devices over the series of writing operations varies from operation to operation to achieve dynamic selection of allocation units for write operations. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A redundant storage system comprising:
-
an array controller;
a group composed of a plurality of storage devices, each storage device being logically parsed into a corresponding number of allocation units; and
a medium having instructions stored thereon to direct the array controller to perform a series of writing operations, each writing operation including selecting a subset of the plurality of storage devices based on a selected stripe size, and writing the stripe of data to the subset of the plurality of storage devices, wherein the selected subset of the plurality of storage devices over the series of writing operations varies from operation to operation to achieve dynamic selection of allocation units for write operations. - View Dependent Claims (17, 18, 19, 20)
-
Specification