Claims
- 1. A method of accessing data, comprising:
a host establishing a relationship between a first storage area of a first type containing data and a second storage area of a second type containing pointers to data provided in storage areas of the first type, wherein the storage areas are provided in a storage device coupled to the host; in response to the host writing data to a particular section of the first storage area after establishing the relationship, the particular section being copied from the first storage area to a third storage area of the first type prior to the write operation being executed; and a corresponding pointer of the second storage area being adjusted to point to the third storage area.
- 2. A method, according to claim 1, further comprising:
restoring data from the second storage area to the first storage area.
- 3. A method, according to claim 1, further comprising:
restoring data from the second storage area to a fourth storage area of the first type.
- 4. A method, according to claim 3, wherein the fourth storage area is a split mirror of the first storage area.
- 5. A method, according to claim 1, wherein the first and second storage areas are storage devices.
- 6. A method, according to claim 5, wherein establishing a relationship includes the host providing an optional new name for the second storage device.
- 7. A method, according to claim 1, wherein establishing a relationship includes the host providing an optional online/offline parameter for the second storage device.
- 8. A method, according to claim 1, further comprising:
deactivating the second storage area by making the second storage area not available to the host.
- 9. A method, according to claim 8, further comprising:
making sections copied from the first storage area to the third storage area available to the host.
- 10. A method, according to claim 1, wherein the storage areas are devices.
- 11. A method providing a virtual storage area containing no sections of data, comprising:
providing first and second storage areas, each containing sections of data; and providing a plurality of pointers, wherein each pointer points to one of: a section of the first storage area and a section of the second storage area.
- 12. A method, according to claim 11, wherein the virtual storage area represents a point in time copy of the first storage area.
- 13. A method, according to claim 12, wherein, prior to writing data to a particular section of the first storage area pointed to by a particular pointer of the virtual storage area, the particular section is copied to the second storage area and the particular pointer is made to point thereto.
- 14. A method, according to claim 13, wherein the pointers, virtual storage area, first storage area, and second storage area are all provided on a storage device.
- 15. A method, according to claim 14, wherein data corresponding to the virtual storage area is accessed by a plurality of host processors coupled to the storage device.
- 16. A method, according to claim 11, wherein the storage areas are storage devices.
- 17. A method of accessing data stored in connection with a virtual storage area containing no sections of data, comprising:
obtaining a pointer of the virtual storage area corresponding to the data; in response to the pointer pointing to a first storage area, accessing the first storage area; and in response to the pointer pointing to a second storage area, accessing the second storage area.
- 18. A method, according to claim 17, wherein the pointers, virtual storage area, first storage area, and second storage area are all provided on a storage device.
- 19. A method, according to claim 18, wherein data corresponding to the virtual storage area is accessed by a plurality of host processors coupled to the storage device.
- 20. A method, according to claim 17, wherein the storage areas are devices.
- 21. Computer software that provides a virtual storage area containing no sections of data, comprising:
executable code that provides first and second storage areas, each containing sections of data; and executable code that provides a plurality of pointers, wherein each pointer points to one of: a section of the first storage area and a section of the second storage area.
- 22. Computer software, according to claim 21, wherein the virtual storage area represents a point in time copy of the first storage area.
- 23. Computer software, according to claim 22, further comprising:
executable code that, prior to writing data to a particular section of the first storage area pointed to by a particular pointer of the virtual storage area, executable code that copies the particular section to the second storage area and adjusts the particular pointer to point thereto.
- 24. Computer software that accesses data stored in connection with a virtual storage area containing no sections of data, comprising:
executable code that obtains a pointer of the virtual storage area corresponding to the data; executable code that, in response to the pointer pointing to a first storage area, accesses the first storage area; and executable code that, in response to the pointer pointing to a second storage area, accesses the second storage area.
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 |
10306378 |
Nov 2002 |
US |