Claims
- 1. A method of handling data, comprising:
providing a first storage area of a first type that contains sections of data; providing a second storage area of the first type that contains sections of data; providing a third storage area of a second type wherein the second type has, for each section thereof, a pointer to one of: a corresponding section of data of the first storage area and a corresponding section of data of the second storage area; causing the third storage area to be not available for accessing; and after causing the third storage area to not be available for accessing, providing data from the second storage area corresponding to pointers of the third storage area that point to sections of the second storage area.
- 2. A method, according to claim 1, further comprising:
after providing the storage areas and prior to causing the third storage area to not be available, handling a write to a particular section of the first storage area pointed to by a corresponding pointer of the third storage area by copying data from the particular section of the first storage area to a corresponding section of the second storage area and adjusting the corresponding pointer of the third storage area to point to the corresponding section of the second storage area.
- 3. A method, according to claim 2, further comprising:
after causing the third storage area to not be available, handling a write to a particular section of the first storage area by writing the data thereto.
- 4. A method, according to claim 2, wherein causing the third storage area to not be available includes providing a value in a header for the first storage area, wherein the value indicates that no operation is to be performed in connection with a set protection bit encountered when data is written to a corresponding section of the first storage area.
- 5. A method, according to claim 4, further comprising:
inhibiting access to the first storage area prior to providing the value to the header; and allowing access to the first storage area after providing the value to the header.
- 6. A method, according to claim 1, wherein the storage areas are devices.
- 7. A method of retrieving requested data from a virtual storage area, comprising:
determining if the virtual storage area is deactivated; if the virtual storage area is deactivated, determining if the requested data corresponds to data handled by the virtual storage area prior to being deactivated; and if the requested data corresponds to data handled by the virtual storage area prior to being deactivated, providing the requested data.
- 8. A method, according to claim 7, wherein determining if the requested data corresponds to data handled by the virtual storage area prior to being deactivated includes examining protection bits of a corresponding standard logical storage area.
- 9. A method, according to claim 7, wherein providing the requested data includes reading the virtual storage area.
- 10. A method, according to claim 8, wherein the storage areas are devices.
- 11. A method of restoring data to a previous version, comprising:
obtaining a current version of the data; obtaining previously archived sections of the data; and iteratively applying the previously archived sections of data to the current version and to resulting intermediate versions until the data corresponds to the previous version of the data.
- 12. A method, according to claim 11, wherein previously archived sections correspond to versions of the sections that existed prior to archiving.
- 13. A method, according to claim 12, wherein archiving includes:
providing a virtual storage area containing pointers to sections of data of a logical storage area; and in response to a write to a section of the logical storage area, copying data from the logical storage area to an other area and causing the virtual storage area to point to the other area, wherein the other area contains the archived data.
- 14. Computer software that handles data used in connection with a first storage area of a first type that contains sections of data, a second storage area of the first type that contains sections of data and a third storage area of a second type wherein the second type has, for each section thereof, a pointer to one of: a corresponding section of data of the first storage area and a corresponding section of data of the second storage area, the software comprising;
executable code that causes the third storage area to be not available for accessing; and executable code that, after the third storage area is not available for accessing, provides data from the second storage area corresponding to pointers of the third storage area that point to sections of the second storage area.
- 15. Computer software, according to claim 14, wherein executable code that causes the third storage area to not be available includes executable code that provides a value in a header for the first storage area, wherein the value indicates that no operation is to be performed in connection with a set protection bit encountered when data is written to a corresponding section of the first storage area.
- 16. Computer software that retrieves requested data from a virtual storage area, the software comprising:
executable code that determines if the virtual storage area is deactivated; executable code that, if the virtual storage area is deactivated, determines if the requested data corresponds to data handled by the virtual storage area prior to being deactivated; and executable code that, if the requested data corresponds to data handled by the virtual storage area prior to being deactivated, provides the requested data.
- 17. Computer software, according to claim 16, further comprising:
executable code that examines protection bits of a corresponding standard logical storage area.
- 18. Computer software, according to claim 16, further comprising:
executable code that reads the virtual storage area.
- 19. Computer software that restores data to a previous version, comprising:
executable code that obtains a current version of the data; executable code that obtains previously archived sections of the data; and executable code that iteratively applies the previously archived sections of data to the current version and to resulting intermediate versions until the data corresponds to the previous version of the data.
- 20. Computer software, according to claim 19, wherein previously archived sections correspond to versions of the sections that existed prior to archiving.
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 |
10306268 |
Nov 2002 |
US |