Method and device to access auxiliary mapping data for a data structure
First Claim
Patent Images
1. A method comprising:
- in response to initiating an operation targeting data, accessing auxiliary mapping data with a processor to determine whether the auxiliary mapping data includes an indication of a key associated with a node of a single hierarchical data structure that is associated with the data;
in response to the auxiliary mapping data including the indication of the key, accessing the data from a memory using a node identification associated with the key in a single lookup table which indicates a mapping of a leaf node, wherein the key is associated with the leaf node, the single lookup table separate from a level 1 cache;
in response to the auxiliary mapping data not including the indication of the key, accessing the data from the memory using a search operation;
performing a hash operation based on the key to generate the indication;
searching the auxiliary mapping data for the indication; and
retrying the hash operation one or more times after failing to identify the key by searching the auxiliary mapping data.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes accessing, in response to initiating an operation targeting data, auxiliary mapping data to determine whether the auxiliary mapping data includes an indication of a key associated with a node of a hierarchical data structure that is associated with the data. In response to the auxiliary mapping data including the indication of the key, the data is accessed from a memory using a node identification associated with the key. In response to the auxiliary mapping data not including the indication of the key, the data is accessed from the memory using a search operation.
14 Citations
18 Claims
-
1. A method comprising:
-
in response to initiating an operation targeting data, accessing auxiliary mapping data with a processor to determine whether the auxiliary mapping data includes an indication of a key associated with a node of a single hierarchical data structure that is associated with the data; in response to the auxiliary mapping data including the indication of the key, accessing the data from a memory using a node identification associated with the key in a single lookup table which indicates a mapping of a leaf node, wherein the key is associated with the leaf node, the single lookup table separate from a level 1 cache; in response to the auxiliary mapping data not including the indication of the key, accessing the data from the memory using a search operation; performing a hash operation based on the key to generate the indication; searching the auxiliary mapping data for the indication; and retrying the hash operation one or more times after failing to identify the key by searching the auxiliary mapping data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a first group of storage elements configured to store first data associated with a tiered data structure having a root node and a set of leaf nodes; a second group of storage elements configured to store second data corresponding to a single lookup table associated with the tiered data structure and separate from a level 1 cache, the single lookup table indicating a mapping of a leaf node of the set of leaf nodes to an indication of a key that is associated with the leaf node; and a controller configured to perform a hash operation based on the key to generate the indication, wherein the controller is configured to search an auxiliary mapping data for the indication, and wherein the controller is configured to retry the hash operation one or more times after failing to identify the key by searching the auxiliary mapping data. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data storage device comprising:
-
a memory; and a controller coupled to the memory, wherein the controller is configured to access data stored at the memory based on a key associated with the data, wherein the data is associated with a hierarchical data structure, and wherein the controller is further configured to access lookup information associated with the hierarchical data structure, the lookup information in a single look up table format, separate from a level 1 cache, and including an indication associated with the key wherein the key is associated with a leaf node and further indicating a node identification associated with the indication, wherein the controller is configured to perform a hash operation based on the key to generate the indication, wherein the controller is configured to search an auxiliary mapping data for the indication, and wherein the controller is configured to retry the hash operation one or more times after failing to identify the key by searching the auxiliary mapping data. - View Dependent Claims (18)
-
Specification