×

Log-based data storage on sequentially written media

  • US 9,779,035 B1
  • Filed: 08/08/2012
  • Issued: 10/03/2017
  • Est. Priority Date: 08/08/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for storing data, comprising:

  • under the control of one or more computer systems configured with executable instructions,provisioning a hardware storage device by at least storing an initialization record, the initialization record that at least identifies at least a time at which data are first stored upon the hardware storage device, the hardware storage device having a media surface upon which data are to be sequentially stored;

    at a time after receiving a data write request, at least;

    storing, upon the media surface, a first record that includes at least;

    a data write identifier that identifies a position of the data write request within a sequence;

    information that includes an intended size, as stored upon the media surface, of data associated with the data write request; and

    information that indicates a location of a third record upon the media surface;

    storing, sequentially adjacent to and sequentially after the first record, upon the media surface, a second record that includes at least one or more data pages that each include at least;

    one or more subsets of the data associated with the write request;

    information that enables verification of integrity of the one or more subsets of the associated data; and

    information identifying at least an association between the first record and the second record; and

    storing, sequentially adjacent to and sequentially after the second record, upon the media surface, the third record, the third record including at least;

    information about which of the data pages were successfully stored in the second record; and

    information that enables location of at least the successfully stored subsets of data within the second record;

    in response to a read request for a subset of the data, at least;

    locating the third record by at least analyzing the first record;

    processing the third record to determine the location of at least an associated subset of the stored data subsets in the second record; and

    retrieving the associated subset from the determined location.

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