Extent metadata update logging and checkpointing
AssigneeNetApp, Inc.
InventorsJeffrey S. Kimmel, T. Byron Rakitzis
Life of this patent
Estimating the term…
Loading patent…
AssigneeNetApp, Inc.
InventorsJeffrey S. Kimmel, T. Byron Rakitzis
Estimating the term…
In one embodiment, an extent store layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster manages efficient logging and checkpointing of metadata. The metadata managed by the extent store layer, i.e., the extent store metadata, resides in a memory (in-core) of each node and is illustratively organized as a key-value extent store embodied as one or more data structures, e.g., a set of hash tables. Changes to the set of hash tables are recorded as a continuous stream of changes to SSD embodied as an extent store layer log. A separate log stream structure (e.g., an in-core buffer) may be associated respectively with each hash table such that changed (i.e., dirtied) slots of the hash table are recorded as entries in the log stream structure. The hash tables are written to SSD using a fuzzy checkpointing technique.
A method comprising:
A non-transitory computer readable storage medium containing executable program instructions for execution by a processor at a storage system having a memory, the storage system coupled to one or more solid state drives (SSDs), comprising program instructions that:
A storage system having a memory connected to a processor via a bus, the storage system comprising:
A storage system having a memory connected to a processor via a bus, the storage system comprising:
Dependencies are inferred from the claim text.