×

Extent metadata update logging and checkpointing

  • US 9,268,653 B2
  • Filed: 01/17/2014
  • Issued: 02/23/2016
  • Est. Priority Date: 01/17/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a central processing unit (CPU) adapted to execute a storage input/output (I/O) stack having an extent storage layer;

    a memory coupled to the CPU and configured to store the extent store layer of the storage I/O stack, the memory further configured to store a set of hash tables having a plurality of slots embodying extent metadata that describe write data of one or more write requests organized into one or more extents;

    one or more non-volatile logs (NVLogs) coupled to the CPU, the one or more NVLogs including an extent store layer log maintained by the extent store layer, the extent store layer log configured to record changes to the set of hash tables as a plurality of log stream structures, each log stream structure associated with a hash table of the set of hash tables such that changed slots of the hash table are recorded as entries in the log stream structure;

    one or more solid state drives (SSDs) coupled to the CPU and organized as a plurality of log streams, each log stream associated with a corresponding log stream structure of the extent store layer log and including one or more log stream pages storing copies of corresponding entries of the log stream structure; and

    the CPU configured to write the hash table to the one or more SSDs using a fuzzy checkpointing technique wherein contents of a checkpoint are configured for applying log entry and log stream page updates occurring during the checkpoint.

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