Apparatus, system, and method for efficient mapping of virtual and physical addresses
AssigneeFusion-Io, Inc.
InventorsDavid Flynn, Michael Zappe, John Strasser, David Atkisson, Jonathan Thatcher
Life of this patent
Estimating the term…
Loading patent…
AssigneeFusion-Io, Inc.
InventorsDavid Flynn, Michael Zappe, John Strasser, David Atkisson, Jonathan Thatcher
Estimating the term…
An apparatus, system, and method are disclosed for efficiently mapping virtual and physical addresses. A forward mapping module uses a forward map to identify physical addresses of data of a data segment from a virtual address. The data segment is identified in a storage request. The virtual addresses include discrete addresses within a virtual address space where the virtual addresses sparsely populate the virtual address space. A reverse mapping module uses a reverse map to determine a virtual address of a data segment from a physical address. The reverse map maps the data storage device into erase regions such that a portion of the reverse map spans an erase region of the data storage device erased together during a storage space recovery operation. A storage space recovery module uses the reverse map to identify valid data in an erase region prior to an operation to recover the erase region.
An apparatus to efficiently map physical and virtual addresses, the apparatus comprising:
The apparatus of claim 8, wherein the storage space recovery module further comprises determining a quantity of invalid data in an erase region by scanning the reverse map for the erase region to determine a quantity of invalid data in relation to a storage capacity of the erase region, the storage space recovery module using the quantity of invalid data in an erase region to select an erase region for recovery.
The apparatus of claim 9, wherein the storage space recovery module further comprises selecting an erase region for recovery, writing valid data from the selected erase region to a new location in the data storage device where data is currently being written, updating the reverse map to indicate that the valid data written to the new location is invalid in the selected erase region, and updating the forward map and the reverse map based on the valid data written to the new location.
The apparatus of claim 14, wherein the apparatus initiates one or more of a direct memory access (“DMA”) process and a remote DMA (“RDMA”) process to transfer data to the data storage device in response to the storage request.
A system to efficiently map physical and virtual addresses, the system comprising:
A method, comprising:
Dependencies are inferred from the claim text.