×

System and method of implementing a table storage support scheme

  • US 10,359,937 B2
  • Filed: 11/18/2014
  • Issued: 07/23/2019
  • Est. Priority Date: 12/20/2013
  • Status: Active Grant
First Claim
Patent Images

1. A data storage device comprising:

  • a memory configured to store;

    a table that includes a plurality of pages; and

    a first data structure including address information for a first page of the table, wherein the address information indicates the first page corresponds to a first set of logical addresses, wherein the first data structure includes address information for less than all of the plurality of pages; and

    a controller operatively coupled to the memory, wherein the controller is configured to;

    reserve multiple sets of logical addresses associated with the table to enable storage of multiple versions of the first page of the table, the multiple sets including the first set of logical addresses, a second set of logical addresses, and a third set of logical addresses;

    responsive to initiation of a transaction, generate a second data structure by copying the first data structure;

    update the second data structure to include updated address information corresponding to the first page of the table, wherein the updated address information indicates that the first page corresponds to the second set of logical addresses; and

    receive a commit indicator or an abort indicator, wherein the commit indicator makes a first version of the table obsolete and a second version of the table available to the host, wherein the second version of the table is an update of the first version of the table, wherein the abort indicator makes the second version of the table obsolete and the first version of the available to the host, and wherein the commit indicator processes the second version of the table based on whether a transaction is a non-nested transaction or a nested transaction.

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