×

Handling data slice revisions in a dispersed storage network

  • US 10,394,468 B2
  • Filed: 02/23/2017
  • Issued: 08/27/2019
  • Est. Priority Date: 02/23/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method for execution by a storage unit of a dispersed storage network (DSN) that includes a processor, the method comprises:

  • receiving, via a network, a data slice for storage;

    writing the data slice by generating a first bin that includes the data slice and storing the first bin in a first location of a memory device of the storage unit;

    generating an original bin pointer associated with the data slice that includes a reference to the first location;

    receiving, via the network, a revision of the data slice;

    writing the revision of the data slice by generating a second bin that includes the revision of the data slice and storing the second bin in a second location of the memory device, wherein the second bin is a revised version of the first bin;

    generating a modified bin pointer by editing the original bin pointer to include a reference to the second location;

    generating a back pointer associated with the revision of the data slice that references the first location in response to commencing writing of the revision of the data slice; and

    deleting the back pointer in response to determining that the revision of the data slice has reached a finalized write stage;

    wherein the original bin pointer is stored in a random access memory (RAM) of the storage unit, and wherein the back pointer is generated by retrieving the original bin pointer from RAM; and

    wherein the back pointer is generated in conjunction with generating the modified bin pointer, wherein the modified bin pointer includes the back pointer, and wherein the back pointer is deleted from the modified bin pointer in response to determining that the revision of the data slice has reached the finalized write stage.

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