Method for minimizing RAID 0 data transfer rate variability
AssigneeLSI Logic Corporation
InventorJan Fure
Life of this patent
Estimating the term…
Abstract
A RAID 0 disk array has an optimizing algorithm for allocating the amount of data stored to each drive in a disk array. The algorithm allocates a proportion of the data for each stripe to the various disk drives based at least in part on the data transfer rate for each drive. The disk array may be constructed such that about half of the disk drives write to the outside tracks of the drives while the remaining disks write to the inside tracks. Using the algorithm, the minimum data transfer rate for the disk array may be maximized.
Claims12
A method of storing data on a disk array comprising:
- providing a plurality of disk drives;
- determining a stripe of data to write to said disk array;
- determining the approximate data transfer rate of each of said disk drives of said plurality of disk drives;
- allocating a portion of said stripe of data to each of said disk drives of said plurality of disk drives approximately proportional to the approximate data transfer rate of each of said disk drives of said plurality of disk drives;
- and
- writing said portion of said stripe of data allocated to each of said disk drives of said plurality of disk drives such that said allocated portion of said stripe of data is written substantially simultaneously to each of said disk drives of said plurality of disk drives.
A disk array for storing data comprising:
- a plurality of disk drives;
- and
- a controller adapted to determining a stripe of data to write to said disk array, determining the approximate data transfer rate of each of said disk drives of said plurality of disk drives, allocating a portion of said stripe of data to each of said disk drives of said plurality of disk drives approximately proportional to the approximate data transfer rate of each of said plurality of disk drives, and writing said portion of said stripe of data allocated to each of said disk drives of said plurality of disk drives such that the allocated portion of said stripe of data is written substantially simultaneously to each of said disk drives of said plurality of disk drives.
Dependencies are inferred from the claim text.