Method and apparatus for dynamic performance evaluation of data storage systems
First Claim
Patent Images
1. A method for evaluating performance of a RAID for streaming data, said method comprising:
- (a) identifying a configured RAID including at least a plurality of disk drives for evaluation of its performance and certification as a RAID suitable for streaming data;
(b) evaluating data transfer performance of the plurality of the disk drives of the configured RAID by transferring a number of blocks from each of the plurality of disk drives;
(c) comparing, based on the evaluating of the data transfer performance of the plurality of the disk drives, the data transfer performance of the plurality of disk drives with minimum performance criteria required for certification of the RAID as suitable for streaming data; and
(d) certifying the configured RAID as suitable for streaming data when said comparing (c) indicates that the data transfer performance of the disk drives of the configured RAID exceeds the minimum performance criteria.
1 Assignment
0 Petitions
Accused Products
Abstract
Improved approaches for evaluating performance of data storage systems used with computers are disclosed. The performance evaluation of the data storage systems utilizes dynamic performance evaluation by use of data throughput as a diagnostic. The data storage systems include, for example, either disk drives or RAIDs. In one embodiment, the invention identifies a sustained performance rate for a disk drive or RAID.
-
Citations
26 Claims
-
1. A method for evaluating performance of a RAID for streaming data, said method comprising:
-
(a) identifying a configured RAID including at least a plurality of disk drives for evaluation of its performance and certification as a RAID suitable for streaming data; (b) evaluating data transfer performance of the plurality of the disk drives of the configured RAID by transferring a number of blocks from each of the plurality of disk drives; (c) comparing, based on the evaluating of the data transfer performance of the plurality of the disk drives, the data transfer performance of the plurality of disk drives with minimum performance criteria required for certification of the RAID as suitable for streaming data; and (d) certifying the configured RAID as suitable for streaming data when said comparing (c) indicates that the data transfer performance of the disk drives of the configured RAID exceeds the minimum performance criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for evaluating performance of a RAID that includes a plurality of disk drives for streaming data, said method comprising:
-
(a) producing an average transfer time for at least one of the disk drives; (b) transferring a first number of data blocks from one of the disk drives; (c) determining a measured transfer time for the time it takes for said transferring (b) to transfer the first number of data blocks from the at least one of the disk drives; (d) determining whether the measured transfer time is substantially greater than the average transfer time; (e1) increasing a performance error count when said determining (d) determines that the measured transfer time is substantially greater than the average transfer time, thereby evaluating the performance of the RAID based on the performance error count; and (e2) certifying the RAID as suitable for streaming data when the performance error count is less than a maximum allowable error count for certification of the RAID as suitable for streaming data. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for evaluating performance of a disk drive, said method comprising:
-
(a) obtaining an average transfer time for the disk drive; (b) transferring a first number of data blocks from the disk drive; (c) determining a measured transfer time for the time it takes for said transferring (b) to transfer the first number of data blocks from the disk drive; (d) determining whether the measured transfer time is substantially greater than the average transfer time; (e1) increasing a performance error count when said determining (d) determines that the measured transfer time is substantially greater than the average transfer time, thereby evaluating the performance of the disk drive based on the performance error count; and (e2) certifying the disk drive as suitable for streaming data when the performance error count is less than a maximum allowable error count for certification of the disk drive as suitable for streaming data. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A server for streaming data, comprising:
-
a plurality of disk drives; and a drive controller operatively connected to said disk drives, said drive controller controlling operation of said disk drives, obtaining data transfer time performance of each of said disk drives by transferring a number of blocks from each of the plurality of disk drives, comparing the data transfer time performance of each of said disk drives with minimum performance requirements, and certifying, based on the comparing of the data transfer time performance, suitability of said disk drives for use in streaming data when it is determined that the data transfer time performance of each of said disk drives meets or exceeds the minimum performance requirements. - View Dependent Claims (23)
-
-
24. A computer readable medium including at least computer program code for evaluating performance of a RAID that includes a plurality of disk drives for streaming data, said computer readable medium comprising:
-
computer program code for producing an average transfer time for at least one of the disk drives; computer program code for transferring a first number of data blocks from one of the disk drives; computer program code for determining a measured transfer time for the time it takes for the first number of data blocks to be transferred from the at least one of the disk drives; computer program code for determining whether the measured transfer time is substantially greater than the average transfer time; computer program code for increasing a performance error count when it is determined that the measured transfer time is substantially greater than the average transfer time, thereby evaluating the performance of the RAID based on the performance error count; and computer program code for certifying the RAID as suitable for streaming data when the performance error count is less than a maximum allowable error count for certification of the RAID as suitable for streaming data.
-
-
25. A computer readable medium including computer program code for evaluating performance of a RAID for streaming data, comprising:
-
computer program code for identifying a configured RAID including at least a plurality of disk drives for evaluation of its performance and certification as a RAID suitable for streaming data; computer program code for evaluating data transfer performance of the plurality of the disk drives of the configured RAID by transferring a number of blocks from each of the plurality of disk drives; computer program code for comparing, based on the evaluating of the data transfer performance of the plurality of the disk drives, the data transfer performance of the plurality of disk drives with minimum performance criteria required for certification of the RAID as suitable for streaming data; and computer program code for certifying the configured RAID as suitable for streaming data when said comparing (c) indicates that the data transfer performance of the disk drives of the configured RAID exceeds the minimum performance criteria.
-
-
26. A method for evaluating performance of a RAID that includes a plurality of disk drives for streaming data, said method comprising:
-
(a) producing an average transfer time for two or more of the plurality of disk drives; (b) transferring a first number of data blocks from each one of the two or more of the plurality of disk drives; (c) determining a measured transfer time for the time it takes for said transferring (b) to transfer the first number of data blocks from each one of the two or more of the plurality of disk drives; (d) determining whether each one the measured transfer times is substantially greater than the average transfer time; and (e) increasing a performance error count when said determining (d) determines that one of the measured transfer times is substantially greater than the average transfer time, thereby evaluating the performance of the RAID based on the performance error count.
-
Specification