Claims
- 1. A method of balancing accesses to mirrored array disks by dynamically selecting which one of at least a first array disk and a second array disk is to service a read request, said method comprising:monitoring the addresses of at least a portion of read requests prior to receiving a subsequent read request; calculating an average address of said portion of prior read requests; designating said first disk as a data source for said subsequent read request, when said subsequent read request is for data located above said average address; and designating said second disk as a data source for said subsequent read request, when said subsequent read request is for data located below said average address.
- 2. The method as defined in claim 1, further comprising recalculating said average based at least in part on said subsequent read request.
- 3. The method as defined in claim 1, wherein said dynamic selection is performed to substantially equalize data accesses to said first disk and said second disk for at least a first set of read requests.
- 4. A method of reducing head movements during accesses to drives within a drive array by dynamically selecting which one of at least a first drive and a second drive is to be used to read data stored within a first logical address range, wherein at least a first set of data is stored in both said first drive and said second drive, said method comprising:monitoring the logical block addresses accessed by at least a portion of read operations; and designating said first drive as a data source for data stored on both said first drive and said second drive in said first logical address range, and said second drive as a data source for data stored on both said first drive and said second drive outside said first logical address range, said designation performed at least partly in response to said monitoring act.
- 5. A method of dynamically selecting one of at least two disks to service at least a first read request, said method comprising:monitoring the addresses of at least a portion of read requests received prior to said first read request; calculating a median address of said portion of prior read requests; selecting a first set of addresses based upon at least said median address; reading data stored at addresses within said selected first set of addresses from a first of said at least two disks; and reading at least a portion of said data stored at addresses outside of said selected first set of addresses from a second of said at least two disks.
Parent Case Info
The subject matter of U.S. patent application Ser. Nos. 09/392,363, 09/392,364 and 09/392,358, which were filed on Sep. 8, 1999, is related to this application.
The present application claims priority from U.S. Provisional Patent Application No. 60/132,298 filed on May 3, 1999, and from U.S. Provisional Patent Application No. 60/144,573 filed on Jul. 19, 1999. The contents of those applications, in their entirety, are hereby incorporated by reference.
US Referenced Citations (10)
Provisional Applications (2)
|
Number |
Date |
Country |
|
60/132298 |
May 1999 |
US |
|
60/144573 |
Jul 1999 |
US |