Dynamic and variable length extents
First Claim
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.
3 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques used in a computer system for handling data operations to storage devices. A switching fabric includes one or more fast paths for handling lightweight, common data operations and at least one control path for handling other data operations. A control path manages one or more fast paths. The fast path and the control path are utilized in mapping virtual to physical addresses using mapping tables. The mapping tables include an extent table of one or more entries corresponding to varying address ranges. The size of an extent may be changed dynamically in accordance with a corresponding state change of physical storage. The fast path may cache only portions of the extent table as needed in accordance with a caching technique. The fast path may cache a subset of the extent table stored within the control path. A set of primitives may be used in performing data operations. A locking mechanism is described for controlling access to data shared by the control paths.
184 Citations
16 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification