Managing mapping information in a storage system
AssigneePure Storage, Inc.
InventorsMarco Sanvido, Richard Hankins, Mark McAuliffe, Neil Vachharajani
Life of this patent
Estimating the term…
Loading patent…
AssigneePure Storage, Inc.
InventorsMarco Sanvido, Richard Hankins, Mark McAuliffe, Neil Vachharajani
Estimating the term…
A system and method for efficiently maintaining metadata stored among a plurality of solid-state storage devices. A data storage subsystem supports multiple mapping tables. Records within a mapping table are arranged in multiple levels. Each level stores at least pairs of a key value and a physical pointer value. The levels are sorted by time. New records are inserted in a created new highest (youngest) level. No edits are performed in-place. A data storage controller determines both a cost of searching a given table exceeds a threshold and an amount of memory used to flatten levels exceeds a threshold. In response, the controller incrementally flattens selected levels within the table based on key ranges. After flattening the records in the selected levels within the key range, the records may be removed from the selected levels. The process repeats with another different key range.
A node-based storage cluster, the node-based storage cluster configured to:
A method for use in a storage system, the method comprising:
An apparatus for use in a storage system that includes a plurality of storage devices, the apparatus including a computer processor and a computer memory, the computer memory including computer program instructions that, when executed by the computer processor, cause the storage system to carry out the steps of:
Dependencies are inferred from the claim text.