Claims
- 1. A method of respectively reading and writing data to and from a plurality of physical disk units in response to input/output (I/O) requests therefor from a host computing system comprising at least one processor unit, the method including the steps of:
establishing at least one logical disk group having a number of logical disk elements; mapping each of the number of logical disk elements to a corresponding one or more of the physical disk units, each of the physical disk unit carrying the same data; receiving from the host computing system an I/O read request for data to select a one of the number of logical elements; accessing the physical disk unit corresponding to the selected one logical disk to access for the data; and transferring the accessed data to the host computing system.
- 2. The method of claim 1, including the step of identifying a predetermined on of the logical disk elements as a master logical disk element; and
selecting the master logical disk element for all I/O write requests to write data.
- 3. The method of claim 2, including the step of copying data written to the one of the physical disk units corresponding to the master logical disk element to the other of the plurality of physical disk units.
- 4. The method of claim 1, wherein the selecting step includes selecting the one of the logical disk element on a round robin basis.
- 5. The method of claim 1, wherein the receiving step includes the step of determining present usage of each one of the number of physical disks having the data desired by the I/O read request to select a one of the physical disk units that is least busy.
- 6. A method of control of reading and writing data to and from a plurality of physical disk units in response to input/output (I/O) requests therefore from a host computing system comprising at least one processor unit, the method including the steps of:
establishing at least one logical disk group having a number of logical disk elements, each of the logical disk elements corresponding to a respective one of the logical; mapping each of the number of logical disk elements to a corresponding one or more of the physical disk units, each of the physical disk unit carrying the same data; receiving from the host computing system an I/O read request for data to select a one of the number of logical elements; accessing the physical disk unit corresponding to the selected one logical disk to access for the data; and transferring the accessed data to the host computing system.
- 7. The method of claim 6, wherein the receiving step includes the steps of:
first determining a number of requests pending for each of the plurality of physical disk units; then, selecting a one of the plurality of physical disk units based upon the determining step.
- 8. A method of distributing I/O read requests for data across physical storage having multiple copies of the data, comprising the steps of:
establishing a plurality of logical storage volumes; establishing a correspondence between predetermined ones of the logical volumes and each of the multiple copies of the data; receiving an I/O read request for data; assigning the I/O read request to a one of the plurality of logical volumes; reading the data from the one of the multiple copies of the data corresponding to the assigned logical storage volume from the physical storage.
- 9. The method of claim 8, wherein the assigning step includes the step of assigning the I/O read request on a round-robin basis.
- 10. The method of claim 9, wherein the assigning step includes the steps of:
first performing a logical-physical mapping to determine which logical volumes correspond to which of the multiple copies of the data; selecting one of the multiple copies of the data; assigning the I/O read request to the one of the plurality of logical volumes corresponding to the selected one of the multiple copies.
- 11. The method of claim 10, wherein the multiple copies of the data are distributed across a number of physical storage units, and the selecting step includes the step of selecting one physical storage unit having at least one of the multiple copies of data, and assigning the I/O read request to the logical volume corresponding to one of the multiple copies of data.
- 12. The method of claim 11, wherein the number of physical storage units have outstanding requests to process, and the selecting step includes selecting a one of the number of the physical storage units that has a smallest number of outstanding requests to process.
- 13. The method of claim 8, wherein the assigning step includes assigning the I/O read request to one of a chosen few of the plurality of physical volumes.
- 14. The method of claim 13, wherein the multiple copies of the data are distributed across a number of physical storage units, and the assigning step includes the steps of:
selecting the physical storage unit having a small number of I/O requests to service.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2-42452 |
Feb 1990 |
JP |
|
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This is a continuation-in-part application of U.S. application Ser. No. 09/619,000, filed Jul. 18, 2000, which is a continuation of application Ser. No. 09/116,344, filed Jul. 16, 1998, now U.S. Pat. No. 6,108,750, which is a continuation of application Ser. No. 08/868/075, filed Jun. 3, 1997, now U.S. Pat. No. 5,835,938, which is a continuation of application Ser. No. 08/355,274, filed Dec. 12, 1994, now U.S. Pat. No. 5,680,574, which is a continuation of application Ser. No. 07/648,998, filed Jan. 31, 1991, now abandoned. The disclosure of the aforementioned U.S. application Ser. No. 09/619,000 (hereinafter, “Referenced Application”) is hereby incorporated by reference as if fully set forth herein.
Continuations (5)
|
Number |
Date |
Country |
Parent |
09813382 |
Mar 2001 |
US |
Child |
10799013 |
Mar 2004 |
US |
Parent |
09116344 |
Jul 1998 |
US |
Child |
09619000 |
Jul 2000 |
US |
Parent |
08868075 |
Jun 1997 |
US |
Child |
09116344 |
Jul 1998 |
US |
Parent |
08355274 |
Dec 1994 |
US |
Child |
08868075 |
Jun 1997 |
US |
Parent |
07648998 |
Jan 1991 |
US |
Child |
08355274 |
Dec 1994 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09619000 |
Jul 2000 |
US |
Child |
09813382 |
Mar 2001 |
US |