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.