×

Low level object version tracking using non-volatile memory write generations

  • US 8,874,515 B2
  • Filed: 04/11/2011
  • Issued: 10/28/2014
  • Est. Priority Date: 04/11/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for data versioning in a non-volatile memory, the method comprising:

  • obtaining a first object key that uniquely identifies a first data object stored in the non-volatile memory, and obtaining an index for the first data object generated based on a hash of the first object key, wherein the first data object is assigned a first version number;

    entering, in an object list, the first object key and location information of the first data object stored in the non-volatile memory, wherein the object list contains entries for all data objects having the first version number;

    creating, in an object table, a record associated with the first data object, wherein the object table is distinct from the object list, and the record includes the index for the first data object, a reference to the object list, and the first version number;

    subsequent to entering the first object key and location information of the first data object in the first object list, assigning a second version number to the first data object;

    after assigning the second version number to the first data object, obtaining a second object key that uniquely identifies a second data object stored in the non-volatile memory, and obtaining an index for the second data object generated based on a hash of the second object key, wherein the second data object is assigned the first version number; and

    entering, in the object list, the second object key and location information of the second data object stored in the non-volatile memory.

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