Claims
- 1. A method of performing an instant copy of data, comprising:
receiving a write operation for writing new data to a first data location in one of an initial physical storage area and an additional physical storage area; and writing the new data to a second data location in the additional physical storage area regardless of whether the first data location is in the initial physical storage area or the additional physical storage area.
- 2. The method of claim 1, further comprising generating a pointer to the new data in the second data location.
- 3. The method of claim 1, wherein the additional physical storage area contains a combination of new data for original data in the initial physical storage area and new data for copy data in the additional physical storage area.
- 4. The method of claim 3, wherein meta-data associated with the additional physical data area include a first set of pointers pointing to new data for original data in the initial physical storage area and a second set of pointers pointing to new data for copy data in the additional physical storage area.
- 5. The method of claim 4, wherein each of the pointers in the first set of pointers are linked to one another.
- 6. The method of claim 4, wherein each of the pointers in the second set of pointers are linked to one another.
- 7. The method of claim 3, further comprising separating the original data from the copy data.
- 8. The method of claim 7, wherein separating the original data from the copy data includes determining a first amount of new data for the original data that is present in the additional physical storage device and a second amount of new data for the copy data that is present in the additional physical storage device.
- 9. The method of claim 8, further comprising comparing the first amount to the second amount and copying one of the new data for the original data and the new data for the copy data to the initial physical storage device based on the comparison.
- 10. The method of claim 9, wherein the new data for the original data is copied to the initial physical storage device if the first amount is less than the second amount.
- 11. The method of claim 9, wherein the new data for the copy data is copied to the initial physical storage device if the second amount is less than the first amount.
- 12. A computer program product in a computer readable medium for performing an instant copy of data, comprising:
first instructions for receiving a write operation for writing new data to a first data location in one of an initial physical storage area and an additional physical storage area; and second instructions for writing the new data to a second data location in the additional physical storage area regardless of whether the first data location is in the initial physical storage area or the additional physical storage area.
- 13. The computer program product of claim 12, further comprising third instructions for generating a pointer to the new data in the second data location.
- 14. The computer program product of claim 12, wherein the additional physical storage area contains a combination of new data for original data in the initial physical storage area and new data for copy data in the additional physical storage area.
- 15. The computer program product of claim 14, wherein meta-data associated with the additional physical data area include a first set of pointers pointing to new data for original data in the initial physical storage area and a second set of pointers pointing to new data for copy data in the additional physical storage area.
- 16. The computer program product of claim 15, wherein each of the pointers in the first set of pointers are linked to one another.
- 17. The computer program product of claim 15, wherein each of the pointers in the second set of pointers are linked to one another.
- 18. The computer program product of claim 14, further comprising third instructions for separating the original data from the copy data.
- 19. The computer program product of claim 18, wherein the third instructions for separating the original data from the copy data include instructions for determining a first amount of new data for the original data that is present in the additional physical storage device and instructions for determining a second amount of new data for the copy data that is present in the additional physical storage device.
- 20. The computer program product of claim 19, wherein the third instructions for separating the original data from the copy data further includes instructions for comparing the first amount to the second amount and instructions for copying one of the new data for the original data and the new data for the copy data to the initial physical storage device based on the comparison.
- 21. The computer program product of claim 20, wherein the new data for the original data is copied to the initial physical storage device if the first amount is less than the second amount.
- 22. The computer program product of claim 20, wherein the new data for the copy data is copied to the initial physical storage device if the second amount is less than the first amount.
- 23. An apparatus for performing an instant copy of data, comprising:
means for receiving a write operation for writing new data to a first data location in one of an initial physical storage area and an additional physical storage area; and means for writing the new data to a second data location in the additional physical storage area regardless of whether the first data location is in the initial physical storage area or the additional physical storage area.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of the filing date of corresponding U.S. Provisional Patent Application No. 60/212,260, entitled MULTI-LAYER MAPPING TABLES, filed Jun. 20, 2000. In addition, the present invention is related to applications entitled A SYSTEM TO SUPPORT DYNAMICALLY FLEXIBLE DATA DEFINITIONS AND STORAGE REQUIREMENTS, Ser. No. 09/751,635, Attorney Docket Number 00-059-DSK, filed on Dec. 29, 2000; USING CURRENT RECOVERY MECHANISMS TO IMPLEMENT DYNAMIC MAPPING OPERATIONS, Ser. No. 09/800,714, Attorney Docket Number 00-061-DSK, filed on Mar. 8, 2001; RECOVERY OF DYNAMIC MAPS AND DATA MANAGED THEREBY, Ser. No. 09/752,253, Attorney Docket Number 00-063-DSK, filed on Dec. 30, 2000; FLOATING VIRTUALIZATION LAYERS, Ser. No. 09/752,071, Attorney Docket Number 00-116-DSK, filed on Dec. 29, 2000; SELF DEFINING DATA UNITS, Ser. No. 09/751,641, Attorney Docket Number 00-117-DSK, filed on Dec. 29, 2000; DYNAMICALLY CHANGEABLE VIRTUAL MAPPING SCHEME, Ser. No. 09/751,772, Attorney Docket Number 00-062-DSK, filed on Dec. 29, 2000; APPARATUS AND METHOD FOR DYNAMICALLY CHANGEABLE VIRTUAL MAPPING SCHEME, Ser. No. ______, Attorney Docket Number 00-060-DSK and APPARATUS AND METHOD FOR INSTANT COPY OF DATA, Ser. No. ______, Attorney Docket Number 2001-005-DSK, both of which are filed on even date hereof. All of the above related applications are assigned to the same assignee, and are incorporated herein by referenced.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60212260 |
Jun 2000 |
US |