APPARATUS, SYSTEM, AND METHOD FOR AN ADDRESS TRANSLATION LAYER
First Claim
1. A method for storage address translation, the method comprising:
- storing, in volatile memory, a plurality of logical-to-physical mapping entries for a non-volatile recording device;
persisting a logical-to-physical mapping entry from the volatile memory to recording media of the non-volatile recording device, the logical-to-physical mapping entry selected for persisting based on a mapping policy indicated by a client; and
loading the logical-to-physical mapping entry from the recording media of the non-volatile recording device into the volatile memory in response to a storage request associated with the logical-to-physical mapping entry.
6 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for storage address translation. The method includes storing, in volatile memory, a plurality of logical-to-physical mapping entries for a non-volatile recording device. The method includes persisting a logical-to-physical mapping entry from the volatile memory to recording media of the non-volatile recording device. The logical-to-physical mapping entry may be selected for persisting based on a mapping policy indicated by a client. The method includes loading the logical-to-physical mapping entry from the recording media of the non-volatile recording device into the volatile memory in response to a storage request associated with the logical-to-physical mapping entry.
88 Citations
26 Claims
-
1. A method for storage address translation, the method comprising:
-
storing, in volatile memory, a plurality of logical-to-physical mapping entries for a non-volatile recording device; persisting a logical-to-physical mapping entry from the volatile memory to recording media of the non-volatile recording device, the logical-to-physical mapping entry selected for persisting based on a mapping policy indicated by a client; and loading the logical-to-physical mapping entry from the recording media of the non-volatile recording device into the volatile memory in response to a storage request associated with the logical-to-physical mapping entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for storage address translation, the apparatus comprising:
-
a mapping module configured to store, in volatile memory, logical-to-physical mapping entries mapping logical addresses to physical locations in a non-volatile memory device; a persist module configured to dynamically flush logical-to-physical mapping entries from the volatile memory to non-volatile memory media of the non-volatile memory device based on a plurality of client selectable mapping policies for the logical-to-physical mapping entries; and a load module configured to dynamically load one or more logical-to-physical mapping entries from the non-volatile memory media of the non-volatile memory device into the volatile memory to service storage requests without loading one or more additional logical-to-physical mapping entries from the non-volatile memory media. - View Dependent Claims (18, 19, 20)
-
-
21. A system for storage address translation, the system comprising:
-
a non-volatile storage device coupled to a host computing device, the non-volatile storage device comprising non-volatile storage media; and a storage management layer for a non-volatile storage device, the storage management layer executing on the host computing device, the storage management layer comprising, an advisement module configured to receive an advisement message from a client, the advisement message indicating a mapping policy for one or more logical-to-physical mapping entries for the non-volatile storage device; a persist module configured to evict a logical-to-physical mapping entry from volatile memory of the host device to the non-volatile storage media of the non-volatile storage device based on the mapping policy, the eviction freeing capacity of the volatile memory; and a load module configured to load a different logical-to-physical mapping entry from the non-volatile storage media into the freed capacity of the volatile memory. - View Dependent Claims (22)
-
-
23. A computer program product comprising a computer readable storage medium storing computer usable program code executable to perform operations for storage address translation, the operations comprising:
-
selecting one or more logical-to-physical mapping entries of a non-volatile recording device to store in volatile memory based on a mapping policy for the one or more logical-to-physical mapping entries; selecting one or more different logical-to-physical mapping entries of the non-volatile recording device to store in recording media of the non-volatile recording device based on a different mapping policy for the different logical-to-physical mapping entries; and loading the one or more different logical-to-physical mapping entries from the recording media of the non-volatile recording device into the volatile memory to service a storage request. - View Dependent Claims (24)
-
-
25. An apparatus for storage address translation, the apparatus comprising:
-
means for receiving a storage request for a non-volatile memory device; means for loading a logical-to-physical mapping entry from non-volatile memory media of the non-volatile memory device into volatile memory, the logical-to-physical mapping entry associated with the storage request; and means for persisting a different logical-to-physical mapping entry from the volatile memory to the non-volatile memory media of the non-volatile memory device to satisfy a volatile memory allotment threshold for logical-to-physical mapping entries in the volatile memory. - View Dependent Claims (26)
-
Specification