Claims
- 1. A method executed in a computer system for performing virtual to physical address mapping of a virtual address comprising:
determining a volume descriptor associated with said virtual address, said volume descriptor including a variable size extent table, said variable size extent table including a plurality of portions, each of said portions associated with a varying range of virtual addresses; determining a first extent included in said variable size extent table corresponding to said virtual address; and determining a corresponding physical address for said virtual address using mapping table information associated with said first extent.
- 2. The method of claim 1, wherein said variable size extent table includes a first extent and a second extent, said first extent corresponding to a first range of virtual addresses, said second extent corresponding to a second range of virtual addresses, said first and second ranges of virtual address being of different sizes.
- 3. The method of claim 2, further comprising:
dynamically modifying said first range of virtual addresses associated with said first extent in response to a state change of physical data storage corresponding to said first range of virtual addresses.
- 4. The method of claim 2, further comprising:
creating a second extent corresponding to a state change of physical storage associated with said second extent.
- 5. The method of claim 4, wherein a portion of said mapping table information is included in a storage redirect table having at least one entry.
- 6. The method of claim 5, wherein each entry in said storage redirect table includes physical storage address information and state information corresponding to a physical storage location.
- 7. The method of claim 6, wherein said variable size extent table includes, for each extent, an index into the storage redirect table corresponding to an entry in the storage redirect table.
- 8. The method of claim 7, wherein at least two extents included in said variable size extent table are associated with the same index into the storage redirect table.
- 9. A computer program product that performs virtual to physical address mapping of a virtual address comprising:
machine executable code that determines a volume descriptor associated with said virtual address, said volume descriptor including a variable size extent table, said variable size extent table including a plurality of portions, each of said portions associated with a varying range of virtual addresses; machine executable code that determines a first extent included in said variable size extent table corresponding to said virtual address; and machine executable code that determines a corresponding physical address for said virtual address using mapping table information associated with said first extent.
- 10. The computer program product of claim 9, wherein said variable size extent table includes a first extent and a second extent, said first extent corresponding to a first range of virtual addresses, said second extent corresponding to a second range of virtual addresses, said first and second ranges of virtual address being of different sizes.
- 11. The computer program product of claim 10, further comprising:
machine executable code that dynamically modifies said first range of virtual addresses associated with said first extent in response to a state change of physical data storage corresponding to said first range of virtual addresses.
- 12. The computer program product of claim 10, further comprising:
machine executable code that creates a second extent corresponding to a state change of physical storage associated with said second extent.
- 13. The computer program product of claim 12, wherein a portion of said mapping table information is included in a storage redirect table having at least one entry.
- 14. The computer program product of claim 13, wherein each entry in said storage redirect table includes physical storage address information and state information corresponding to a physical storage location.
- 15. The computer program product of claim 14, wherein said variable size extent table includes, for each extent, an index into the storage redirect table corresponding to an entry in the storage redirect table.
- 16. The computer program product of claim 15, wherein at least two extents included in said variable size extent table are associated with the same index into the storage redirect table.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/340,050, filed on Dec. 10, 2001, and U.S. Provisional Patent Application No. 60/368,940, filed on Mar. 29, 2002, both of which are incorporated by reference herein.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60340050 |
Dec 2001 |
US |
|
60368940 |
Mar 2002 |
US |