Claims
- 1. A method for a host computer to establish a coupling between a logical storage area of a storage device and a virtual storage area of the storage device, the method comprising:
the host computer sending a first command to the storage device to register the logical storage area; following the first command, the host computer sending a second command to the storage device to relate the logical storage area to the virtual storage area; and following the second command, the host computer sending a third command to the storage device to activate the coupling between the logical storage area and the virtual storage area, wherein following activating the coupling, pointers of the virtual storage area point to sections of the logical storage area and wherein a write to the logical storage area causes data to be copied from the logical storage area to an other area of the storage device and causes a corresponding pointer of the virtual storage area to point to the other area.
- 2. A method, according to claim 1, wherein the first command causes creation of the virtual storage area.
- 3. A method, according to claim 1, wherein the second command causes creation of the virtual storage area.
- 4. A method, according to claim 1, wherein the second command includes additional parameters.
- 5. A method, according to claim 4, wherein the additional parameters are selected from the group consisting of: a new name for the virtual storage area and an indicator that determines whether the virtual storage area is available to a host.
- 6. A method, according to claim 1, wherein the storage areas are devices.
- 7. A method for a host computer to establish a coupling between at least one of a plurality of logical storage areas of a storage device and at least one of a corresponding one of a plurality of virtual storage areas of the storage device, the method comprising:
the host sending commands to the storage device to relate the at least one of the logical storage areas to a corresponding one of the virtual storage areas; and following the host sending commands, the host causing an activation of couplings between at least one of the plurality of the logical storage areas and corresponding ones of the plurality of virtual storage areas, wherein following activation, pointers of at least one of the virtual storage areas corresponding to the couplings point to sections of a corresponding one of the logical storage areas and wherein a write to the corresponding one of the logical storage areas causes data to be copied from the corresponding one of logical storage areas to an other area of the storage device and causes a corresponding pointer of the at least one of the virtual storage areas to point to the other area.
- 8. A method, according to claim 7, wherein the host sending commands causes creation of the at least one of the virtual storage areas.
- 9. A method, according to claim 7, wherein causing activation includes the host sending additional commands.
- 10. A method, according to claim 9, wherein the additional commands include parameters.
- 11. A method, according to claim 10, wherein the parameters are selected from the group consisting of: a new name for at least one of the virtual storage areas and an indicator that determines whether at least one of the virtual storage areas is available to a host.
- 12. A method, according to claim 7, further comprising:
the host maintaining a list of the logical storage areas and the virtual storage areas.
- 13. A method, according to claim 12, wherein causing an activation of couplings includes passing the list from the host to the storage device.
- 14. A method, according to claim 13, wherein the list is a linked list.
- 15. A method, according to claim 13, wherein passing the list includes passing a pointer to a data structure that contains one of: the list and a pointer to the list.
- 16. A method, according to claim 7, wherein the logical storage areas are all part of a single consistency group.
- 17. A method, according to claim 7, wherein causing an activation of couplings includes the host providing one activate command to the storage device for each logical storage area/virtual storage area pair.
- 18. A method, according to claim 7, wherein causing an activation of couplings includes the host providing a single activate command to the storage device that activates all of the logical storage area/virtual storage area pairs.
- 19. A method, according to claim 7, wherein the storage areas are devices.
- 20. Computer software that establishes a coupling between a logical storage area of a storage device and a virtual storage area of the storage device, the software comprising:
executable code that sends a first command to the storage device to register the logical storage area; executable code that sends a second command to the storage device to relate the logical storage area to the virtual storage area following sending the first command; and executable code that sends a third command to the storage device to activate the coupling between the logical storage area and the virtual storage area following the second command, wherein following activating the coupling, pointers of the virtual storage area point to sections of the logical storage area and wherein a write to the logical storage area causes data to be copied from the logical storage area to an other area of the storage device and causes a corresponding pointer of the virtual storage area to point to the other area.
- 21. Computer software, according to claim 20, wherein the second command includes additional parameters.
- 22. Computer software, according to claim 21, wherein the additional parameters are selected from the group consisting of: a new name for the virtual storage area and an indicator that determines whether the virtual storage area is available to a host.
- 23. Computer software that establishes a coupling between at least one of a plurality of logical storage areas of a storage device and at least one of a corresponding one of a plurality of virtual storage areas of the storage device, the software comprising:
executable code that sends commands to the storage device to relate the at least one of the logical storage areas to a corresponding one of the virtual storage areas; and executable code that causes an activation of couplings between at least one of the plurality of the logical storage areas and corresponding ones of the plurality of virtual storage areas after the commands are sent, wherein following activation, pointers of at least one of the virtual storage areas corresponding to the couplings point to sections of a corresponding one of the logical storage areas and wherein a write to the corresponding one of the logical storage areas causes data to be copied from the corresponding one of logical storage areas to an other area of the storage device and causes a corresponding pointer of the at least one of the virtual storage areas to point to the other area.
- 24. Computer software, according to claim 23, wherein executable code that causes activation sends additional commands.
- 25. Computer software, according to claim 24, wherein the additional commands include parameters.
- 26. Computer software, according to claim 25, wherein the parameters are selected from the group consisting of: a new name for at least one of the virtual storage areas and an indicator that determines whether at least one of the virtual storage areas is available to a host.
- 27. Computer software, according to claim 23, further comprising:
executable code that maintains a list of the logical storage areas and the virtual storage areas.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 10/120,016 filed on Apr. 10, 2002 (pending).
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10120016 |
Apr 2002 |
US |
Child |
10306187 |
Nov 2002 |
US |