Claims
- 1. A method of establishing a plurality of storage areas, comprising:
associating each of a first plurality of storage areas of a first type that contain sections of data with corresponding ones of second plurality of storage areas of a second type having pointers to alternative sections of data storage areas of the first type, wherein initially none of the second plurality of storage areas is available for accessing data corresponding thereto; and after associating all of the first and second plurality of storage areas, activating the second plurality of storage areas to make the second plurality of storage areas available for accessing data.
- 2. A method, according to claim 1, further comprising:
prior to activating the second plurality of storage areas, setting pointers of the second plurality of storage areas to point to sections of corresponding ones of the first plurality of storage areas.
- 3. A method, according to claim 2, further comprising:
after activating the second plurality of storage areas, responding to a write to one of the first plurality of storage areas by copying a portion of data thereof to the alternative sections of data storage areas and adjusting a pointer of a corresponding one of the second plurality of storage areas to point to the alternative sections of data storage areas.
- 4. A method, according to claim 1, further comprising:
enabling exclusive access to the first plurality of storage areas prior to activating the second plurality of storage areas; and disabling exclusive access to the first plurality of storage areas after activating the second plurality of storage areas.
- 5. A method, according to claim 1, further comprising:
enabling exclusive access to one of the first plurality of storage areas prior to activating a corresponding one of the second plurality of storage areas; and disabling exclusive access to the one of the first plurality of storage areas after activating the corresponding one of the second plurality of storage areas.
- 6. A method, according to claim 1, wherein activating the second plurality of storage areas includes providing a value in device headers for each of the second plurality of storage areas.
- 7. A method, according to claim 1, further comprising:
establishing a consistency group for the logical storage areas and the virtual storage areas.
- 8. A method, according to claim 1, wherein associating each of the first plurality of storage areas with corresponding ones of the second plurality of storage areas includes making a list of associated storage areas that is used in connection with activating the storage areas.
- 9. A method, according to claim 8, wherein the list is a linked list.
- 10. A method, according to claim 1, wherein activating the second plurality of storage areas includes:
setting a particular protection bit for each section of each of the first plurality of storage areas; and setting a value in each of the headers for each of the first plurality of storage areas, wherein the value indicates that special processing is to be performed in response to a write to a section of the first plurality of storage areas having a protection bit set.
- 11. A method, according to claim 1, wherein the storage areas are devices.
- 12. Computer software that establishes a plurality of storage areas, comprising:
executable code that associates each of a first plurality of storage areas of a first type that contain sections of data with corresponding ones of second plurality of storage areas of a second type having pointers to alternative sections of data storage areas of the first type, wherein initially none of the second plurality of storage areas is available for accessing data corresponding thereto; and executable code that, after associating all of the first and second plurality of storage areas, activates the second plurality of storage areas to make the second plurality of storage areas available for accessing data.
- 13. Computer software, according to claim 12, further comprising:
executable code that, prior to activating the second plurality of storage areas, sets pointers of the second plurality of storage areas to point to sections of corresponding ones of the first plurality of storage areas.
- 14. Computer software, according to claim 13, further comprising:
executable code that, after activating the second plurality of storage areas, responds to a write to one of the first plurality of storage areas by copying a portion of data thereof to the alternative sections of data storage areas and adjusting a pointer of a corresponding one of the second plurality of storage areas to point to the alternative sections of data storage areas.
- 15. Computer software, according to claim 12, further comprising:
executable code that enables exclusive access to the first plurality of storage areas prior to activating the second plurality of storage areas; and executable code that disables exclusive access to the first plurality of storage areas after activating the second plurality of storage areas.
- 16. Computer software, according to claim 12, further comprising:
executable code that enables exclusive access to one of the first plurality of storage areas prior to activating a corresponding one of the second plurality of storage areas; and executable code that disables exclusive access to the one of the first plurality of storage areas after activating the corresponding one of the second plurality of storage areas.
- 17. Computer software, according to claim 12, wherein executable code that activates the second plurality of storage areas includes executable code that provides a value in device headers for each of the second plurality of storage areas.
- 18. Computer software, according to claim 12, further comprising:
executable code that establishes a consistency group for the logical storage areas and the virtual storage areas.
- 19. Computer software, according to claim 12, wherein executable code that associates each of the first plurality of storage areas with corresponding ones of the second plurality of storage areas also makes a list of associated storage areas that is used in connection with activating the storage areas.
- 20. Computer software, according to claim 19, wherein the list is a linked list.
- 21. Computer software, according to claim 12, wherein executable code that activates the second plurality of storage areas also sets a particular protection bit for each section of each of the first plurality of storage areas and also sets a value in each of the headers for each of the first plurality of storage areas, wherein the value indicates that special processing is to be performed in response to a write to a section of the first plurality of storage areas having a protection bit set.
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 |
10306706 |
Nov 2002 |
US |