Data revision synchronization in a dispersed storage network
First Claim
1. A method comprises:
- determining dispersed storage (DS) units that are storing a set of encoded data slices associated with a data segment;
sending a revision level check request message to each of the DS units;
receiving revision level check response messages from at least some of the DS units within a time period to produce received revision level check response messages;
determining concurrency of a revision level of the set of encoded data slices stored by the DS units based on the received revision level check response messages;
when less than a threshold number of encoded data slices have concurrency of the revision level, initiating a revision concurrency process; and
when at least the threshold number, but less than a pillar width number, of encoded data slices have concurrency of the revision level, sending a write finalize message to each of the DS units, wherein the write finalize message includes a revision level and a slice name of a corresponding one of the set of encoded data slices.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module determining dispersed storage (DS) units that are storing a set of encoded data slices associated with a data segment and sending a revision level check request message to each of the DS units. The method continues with the processing module receiving revision level check response messages from at least some of the DS units within a time period to produce received revision level check response messages and determining concurrency of a revision level of the set of encoded data slices stored by the DS units based on the received revision level check response messages. The method continues with the processing module initiating a revision concurrency process when less than a threshold number of encoded data slices have concurrency of the revision level.
-
Citations
10 Claims
-
1. A method comprises:
-
determining dispersed storage (DS) units that are storing a set of encoded data slices associated with a data segment; sending a revision level check request message to each of the DS units; receiving revision level check response messages from at least some of the DS units within a time period to produce received revision level check response messages; determining concurrency of a revision level of the set of encoded data slices stored by the DS units based on the received revision level check response messages; when less than a threshold number of encoded data slices have concurrency of the revision level, initiating a revision concurrency process; and when at least the threshold number, but less than a pillar width number, of encoded data slices have concurrency of the revision level, sending a write finalize message to each of the DS units, wherein the write finalize message includes a revision level and a slice name of a corresponding one of the set of encoded data slices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer comprises:
-
an interface; and a processing device operable to; determine dispersed storage (DS) units that are storing a set of encoded data slices associated with a data segment; send, via the interface, a revision level check request message to each of the DS units; receive, via the interface, revision level check response messages from at least some of the DS units within a time period to produce received revision level check response messages; determine concurrency of a revision level of the set of encoded data slices stored by the DS units based on the received revision level check response messages; initiate a revision concurrency process when less than a threshold number of encoded data slices have concurrency of the revision level; and send, via the interface, a write finalize message to each of the DS units, wherein the write finalize message includes a revision level and a slice name of a corresponding one of the set of encoded data slices when at least the threshold number, but less than a pillar width number, of encoded data slices have concurrency of the revision level. - View Dependent Claims (7, 8, 9, 10)
-
Specification