Claims
- 1. A method of respectively reading and writing data to and from a plurality of physical disk units in response to input/output 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 units carrying the same data; receiving from the host computing system an input/output 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; andselecting the master logical disk element for all input/output 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 input/output 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 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; 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 units carrying the same data; receiving from the host computing system an input/output 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 input/output 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 input/output read request for data; assigning the input/output 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 input/output 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 input/output 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 input/output 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 input/output 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 input/output requests to service.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2-42452 |
Feb 1990 |
JP |
|
CROSS-REFERENCES TO RELATED APPLICATIONS
This is a continuation-in-part application of U.S. application Ser. No. 09/619,000, filed Jul. 18, 2000, now U.S. Pat. No. 6,631,443 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.
US Referenced Citations (35)
Foreign Referenced Citations (10)
Number |
Date |
Country |
2086625 |
May 1982 |
GB |
59-135563 |
Aug 1984 |
JP |
60-114947 |
Jun 1985 |
JP |
61-28128 |
Jun 1986 |
JP |
63056873 |
Mar 1988 |
JP |
2-37418 |
Feb 1990 |
JP |
06348421 |
Dec 1994 |
JP |
08016328 |
Jan 1996 |
JP |
2002-298556 |
Oct 2000 |
JP |
2001-230836 |
Feb 2001 |
JP |
Non-Patent Literature Citations (1)
Entry |
Information Process Institute Bulletin “Nishigaki et al., Analysis on Disk Cache Effects in a Sequential Access Input Process”, vol. 25, No. 2, pp. 313-320 (1984). |
Continuations (4)
|
Number |
Date |
Country |
Parent |
09/116344 |
Jul 1998 |
US |
Child |
09/619000 |
|
US |
Parent |
08/868075 |
Jun 1997 |
US |
Child |
09/116344 |
|
US |
Parent |
08/355274 |
Dec 1994 |
US |
Child |
08/868075 |
|
US |
Parent |
07/648998 |
Jan 1991 |
US |
Child |
08/355274 |
|
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/619000 |
Jul 2000 |
US |
Child |
09/813382 |
|
US |