Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
107 words
An apparatus for writing data to a plurality of disk drives, the apparatus comprising: means for receiving a transfer unit from a computer host through a communication channel having a bandwidth; means for dividing the transfer unit into a number of stripes of data of predetermined size; means for selecting tracks on different disk drives for storage of the stripes of data, each track requiring a different track data transfer rate, the tracks being so selected that a sum of the data transfer rates is substantially equal to the bandwidth of the communication channel; and means for storing each stripe of data on the corresponding selected track.
Claim 2
Independent Claim
107 words
An apparatus for writing data to a plurality of disk drives, the apparatus comprising: means for receiving a transfer unit from a computer host through a communication channel having a bandwidth; means for dividing the transfer unit into a number of stripes of data of predetermined size; means for selecting tracks on different disk drives for storage of the stripes of data, each track requiring a different track data transfer rate, the tracks being so selected that a sum of the data transfer rates is substantially equal to the bandwidth of the communication channel; and means for storing each stripe of data on the corresponding selected track.
Claim 3
Dependent Claim
22 words
The apparatus of claim 1 wherein the tracks are sorted into track bands, each track band having at least two contiguous tracks.
Claim 4
Dependent Claim
28 words
The apparatus of claim 1 wherein the sum of the data transfer rates is a multiple of an average of the track data transfer rates of all tracks.
Claim 5
Independent Claim
122 words
A method for performing an information transfer operation between a computer host and a storage subsystem having a plurality of disk drives, the method comprising the steps of: separating each information transfer unit exchanged between the computer host and the storage subsystem into a sequence of stripes of data of pre-determined size; allocating the stripes of data among the disk drives of the storage subsystem; and adjusting a rate of transferring information to and from each individual disk drive while keeping the transfer rate for each individual disk drive different from each of the other individual disk drives and maintaining the sum of the transfer rates to match an aggregate transfer rate which is substantially a pre-determined bandwidth of the storage subsystem.
Claim 6
Independent Claim
122 words
A method for performing an information transfer operation between a computer host and a storage subsystem having a plurality of disk drives, the method comprising the steps of: separating each information transfer unit exchanged between the computer host and the storage subsystem into a sequence of stripes of data of pre-determined size; allocating the stripes of data among the disk drives of the storage subsystem; and adjusting a rate of transferring information to and from each individual disk drive while keeping the transfer rate for each individual disk drive different from each of the other individual disk drives and maintaining the sum of the transfer rates to match an aggregate transfer rate which is substantially a pre-determined bandwidth of the storage subsystem.
Claim 7
Dependent Claim
103 words
The method of claim 4 wherein the step of allocating the stripes of data among the disk drives, each disk drive having at least one disk provided with at least one disk surface, the disk surface being formatted into separate bands of contiguous tracks, further comprises the steps of: selecting a stripe set of disk drives for parallel access during the information transfer operation; selecting a track band on each disk drive in the stripe set; assigning a stripe of data to each of the selected track bands; and assigning each stripe of data to a track band on a separate disk drive.
Claim 8
Dependent Claim
25 words
The method of claim 4 wherein the aggregate transfer rate is a multiple of an average of the track data transfer rates of all tracks.
Claim 9
Dependent Claim
41 words
The method of claim 5 wherein each stripe of data within a group of at least two consecutive stripes of data in the stripe sequence is assigned to a unique track band on its associated disk drive in the stripe set.
Claim 10
Dependent Claim
127 words
The method of claim 5 wherein the step of assigning a stripe of data to each of the selected track bands further comprises the steps of: assigning the neighboring stripes of data in the sequence to the adjacent track bands, each track band located on the first disk surface of a separate disk drive in the stripe set; continuing the sequential assignment of the stripes of data to the track bands on the first disk surface of each disk drive until the end of the first disk surface in one radial direction is reached; resuming the sequential assignment of the stripes of data to the track bands on the adjacent disk surface in the radial direction opposite to the radial direction of assignment on the first surface.
Claim 11
Independent Claim
99 words
A method for writing data to a plurality of disk drives, the apparatus comprising: receiving a transfer unit from a computer host through a communication channel having a bandwidth; dividing the transfer unit into a number of stripes of data of predetermined size; selecting tracks on different disk drives for storage of said stripes of data, each track requiring a different track data transfer rate, the tracks being selected so that a sum of the data transfer rates is substantially equal to the bandwidth of the communication channel; and storing each stripe of data on the corresponding selected track.
Claim 12
Independent Claim
99 words
A method for writing data to a plurality of disk drives, the apparatus comprising: receiving a transfer unit from a computer host through a communication channel having a bandwidth; dividing the transfer unit into a number of stripes of data of predetermined size; selecting tracks on different disk drives for storage of said stripes of data, each track requiring a different track data transfer rate, the tracks being selected so that a sum of the data transfer rates is substantially equal to the bandwidth of the communication channel; and storing each stripe of data on the corresponding selected track.
Claim 13
Dependent Claim
25 words
The method of claim 9 further comprising the step of sorting the tracks into track bands, each track band having at least two contiguous tracks.
Claim 14
Dependent Claim
28 words
The method of claim 9 wherein the sum of the data transfer rates is a multiple of an average of the track data transfer rates of all tracks.
Claim 15
Independent Claim
124 words
An apparatus for performing an information transfer operation between a computer host and a storage subsystem having a plurality of disk drives, the apparatus comprising: means for separating each information transfer unit exchanged between the computer host and the storage subsystem into a sequence of stripes of data of pre-determined size; means for allocating the stripes of data among the disk drives of the storage subsystem; and means for adjusting a rate of transferring information to and from each individual disk drive while keeping the transfer rate for each disk drive different from each of the other individual disk drives and maintaining the sum of the transfer rates to match an aggregate transfer rate which is substantially a pre-determined bandwidth of the storage subsystem.
Claim 16
Independent Claim
124 words
An apparatus for performing an information transfer operation between a computer host and a storage subsystem having a plurality of disk drives, the apparatus comprising: means for separating each information transfer unit exchanged between the computer host and the storage subsystem into a sequence of stripes of data of pre-determined size; means for allocating the stripes of data among the disk drives of the storage subsystem; and means for adjusting a rate of transferring information to and from each individual disk drive while keeping the transfer rate for each disk drive different from each of the other individual disk drives and maintaining the sum of the transfer rates to match an aggregate transfer rate which is substantially a pre-determined bandwidth of the storage subsystem.
Claim 17
Dependent Claim
108 words
The apparatus of claim 12 wherein the means for allocating the stripes of data among the disk drives, each disk drive having at least one disk provided with at least one disk surface, the disk surface being formatted into separate bands of contiguous tracks, further comprises: means for selecting a stripe set of disk drives for parallel access during the information transfer operation; means for selecting a track band on each disk drive in the stripe set; means for assigning a stripe of data to each of the selected track bands; and means for assigning each stripe of data to a track band on a separate disk drive.
Claim 18
Dependent Claim
25 words
The apparatus of claim 12 wherein the aggregate transfer rate is a multiple of an average of the track data transfer rates of all tracks.