×

Persistent data structures

  • US 10,817,421 B2
  • Filed: 03/12/2014
  • Issued: 10/27/2020
  • Est. Priority Date: 12/13/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • writing data of a persistent data structure from a host to an auto-commit memory, wherein;

    the host is a computing device comprising a bus,the auto-commit memory is a hardware device with a single connection to the bus,the persistent data structure is associated with a logical identifier,the auto-commit memory comprises a controller, a non-volatile storage medium, and a plurality of auto-commit memory buffers that receive the data, andthe auto-commit memory buffers are uniformly sized regions of a volatile memory module;

    arming the auto-commit memory buffers that received the data of the persistent data structure by storing metadata in the auto-commit memory buffers such that the metadata specifies addresses of the non-volatile storage medium for storing the data of the persistent data structure, and such that individual auto-commit memory buffers store their own per-buffer portions of the metadata specifying where to store their own per-buffer portions of the data;

    destaging a portion of the data of the persistent data structure from the auto-commit memory buffers that received the data to addresses specified by the metadata such that the data of the persistent data structure remains associated with the logical identifier; and

    in response to a trigger, using the controller to store remaining data of the persistent data structure from the auto-commit memory buffers to the addresses specified by the metadata, wherein storing the data is internal to the hardware device without communicating via the single connection.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×