REVISION SYNCHRONIZATION OF A DISPERSED STORAGE NETWORK
First Claim
1. A method for execution by a dispersed storage (DS) unit, the method comprises:
- receiving a write request message from a dispersed storage (DS) processing module, wherein the write request message includes a slice name, a DS processing module most-recent slice revision, a new slice revision, and an encoded directory slice of directory information regarding storage of data;
obtaining, from local memory, a DS unit most-recent slice revision based on the slice name; and
when the DS unit most-recent slice revision compares favorably to the DS processing module most-recent slice revision;
storing the new slice revision as the DS unit most-recent slice revision; and
storing the encoded directory slice.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a write request message from a dispersed storage (DS) processing module, wherein the write request message includes a slice name, a DS processing module most-recent slice revision, a new slice revision, and an encoded directory slice of directory information regarding storage of data. The method continues with the processing module obtaining, from local memory, a DS unit most-recent slice revision based on the slice name. The method continues with the processing module storing the new slice revision as the DS unit most-recent slice revision and storing the encoded directory slice when the DS unit most-recent slice revision compares favorably to the DS processing module most-recent slice revision.
-
Citations
20 Claims
-
1. A method for execution by a dispersed storage (DS) unit, the method comprises:
-
receiving a write request message from a dispersed storage (DS) processing module, wherein the write request message includes a slice name, a DS processing module most-recent slice revision, a new slice revision, and an encoded directory slice of directory information regarding storage of data; obtaining, from local memory, a DS unit most-recent slice revision based on the slice name; and when the DS unit most-recent slice revision compares favorably to the DS processing module most-recent slice revision; storing the new slice revision as the DS unit most-recent slice revision; and storing the encoded directory slice. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for execution by a dispersed storage (DS) unit, the method comprises:
-
receiving a commit transaction request message regarding storage of at least one of an encoded data slice and an encoded directory slice, wherein the commit transaction request message includes at least one transaction identifier; identifying one or more slice names based on the at least one transaction identifier; and for each of the one or more slices names, updating a slice status indicator to indicate the at least one of the encoded data slice and the encoded directory slice is visible. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A dispersed storage (DS) unit comprises:
-
an interface; a local memory; and a processing module operable to; receive, via the interface, a write request message from a dispersed storage (DS) processing module, wherein the write request message includes a slice name, a DS processing module most-recent slice revision, a new slice revision, and an encoded directory slice of directory information regarding storage of data; obtain, from the local memory, a DS unit most-recent slice revision based on the slice name; and when the DS unit most-recent slice revision compares favorably to the DS processing module most-recent slice revision; store, in the local memory, the new slice revision as the DS unit most-recent slice revision; and store, in the local memory, the encoded directory slice. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A dispersed storage (DS) unit comprises:
-
an interface; a local memory; and a processing module operable to; receive, via the interface, a commit transaction request message regarding storage of at least one of an encoded data slice and an encoded directory slice, wherein the commit transaction request message includes at least one transaction identifier; identify one or more slice names based on the at least one transaction identifier; and for each of the one or more slices names, update a slice status indicator, in the local memory, to indicate the at least one of the encoded data slice and the encoded directory slice is visible. - View Dependent Claims (17, 18, 19, 20)
-
Specification