×

Memory-efficient object address mapping in a tiered data structure

  • US 10,747,676 B2
  • Filed: 07/12/2016
  • Issued: 08/18/2020
  • Est. Priority Date: 02/23/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing a storage system having one or more storage devices, the method comprising:

  • detecting a first request to perform a read operation of a first data object stored in a storage device of the storage system, the first request including first key information corresponding to the first data object;

    locating a first entry for the first key information in a tiered data structure, the first entry including a first logical ID for a first leaf node corresponding to the first key information;

    determining a first physical location of the first leaf node based on the first logical ID for the first leaf node using a secondary mapping table, the secondary mapping table being used to translate logical IDs for leaf nodes to physical locations of leaf nodes;

    reading the first leaf node using the first physical location to obtain a leaf node map entry, the leaf node map entry including size of the first data object and a second physical location of the first data object;

    reading from the second physical location to obtain the first data object;

    receiving a second request to perform a write operation for a second data object to the storage device, the second request including second data to be written for the second data object and second key information corresponding to the second data object; and

    in accordance with a determination that a second entry for the second key information is in a second leaf node of the tiered data structure;

    accessing the second leaf node using the secondary mapping table, the second leaf node having (i) a second logical ID, (ii) a third physical location determined using the secondary mapping table, and (iii) a parent node in the tiered data structure; and

    modifying content of the second leaf node in accordance with the second request to perform a write operation for the second data object, including;

    writing the modified second leaf node to a fourth physical location different from the third physical location,updating a physical location corresponding to the second logical ID of the second leaf node in the secondary mapping table to the fourth physical location, while leaving unchanged the second logical ID of the second leaf node, to map the second logical ID of the second leaf node to the fourth physical location, andleaving unchanged the parent node of the second leaf node.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×