Storing data in accordance with encoded data slice revision levels in a dispersed storage network
First Claim
Patent Images
1. A method comprises:
- sending, by a computing device of a dispersed storage network (DSN), a set of write request messages to a set of storage units of the DSN regarding a plurality of sets of encoded data slices, wherein a first write request of the set of write requests includes a first group of slice payloads for first encoded data slices of each set of the plurality of sets of encoded data slices and a corresponding revision level of each of the first encoded data slices;
processing, by a first storage unit of the set of storage units, the first write request by;
temporarily storing the first encoded data slices;
determining whether the corresponding revision level of each of the first encoded data slices is a next revision level in accordance with a current revision level maintained by the first storage unit;
generating a group of status messages for the first encoded data slices based on the determining whether the corresponding revision level of each of the first encoded data slices is the next revision level in accordance with the current revision level maintained by the first storage unit; and
sending, to the computing device, a first write response message that includes the group of status messages;
processing, by the computing device, the first write response message by;
interpreting the group of status messages to determine whether an encoded data slice of the first encoded data slices has a revision level error;
when the encoded data slice of the first encoded data slices has a revision level error, flagging the encoded data slices for a rollback message; and
flagging each encoded data slice of the first encoded data slices not having the revision level error for a write commit message.
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes a computing device sending write request messages to storage units. For instance, a first write request that includes a first group of slice payloads for first encoded data slices and their corresponding revision levels is sent to a first storage unit. The method further includes the first storage unit processing the first write request to include a group of status messages for the first encoded data slices regard revision level status. The method further includes the computing device processing the first write response message to flag the encoded data slice having a revision issue for a rollback message and flag encoded data slices not having a revision issue for a write commit message.
88 Citations
12 Claims
-
1. A method comprises:
-
sending, by a computing device of a dispersed storage network (DSN), a set of write request messages to a set of storage units of the DSN regarding a plurality of sets of encoded data slices, wherein a first write request of the set of write requests includes a first group of slice payloads for first encoded data slices of each set of the plurality of sets of encoded data slices and a corresponding revision level of each of the first encoded data slices; processing, by a first storage unit of the set of storage units, the first write request by; temporarily storing the first encoded data slices; determining whether the corresponding revision level of each of the first encoded data slices is a next revision level in accordance with a current revision level maintained by the first storage unit; generating a group of status messages for the first encoded data slices based on the determining whether the corresponding revision level of each of the first encoded data slices is the next revision level in accordance with the current revision level maintained by the first storage unit; and sending, to the computing device, a first write response message that includes the group of status messages; processing, by the computing device, the first write response message by; interpreting the group of status messages to determine whether an encoded data slice of the first encoded data slices has a revision level error; when the encoded data slice of the first encoded data slices has a revision level error, flagging the encoded data slices for a rollback message; and flagging each encoded data slice of the first encoded data slices not having the revision level error for a write commit message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable memory comprises:
-
a first memory section that stores operation instructions that, when executed by a computing device of a dispersed storage network (DSN), causes the computing device to; send a set of write request messages to a set of storage units of the DSN regarding a plurality of sets of encoded data slices, wherein a first write request of the set of write requests includes a first group of slice payloads for first encoded data slices of each set of the plurality of sets of encoded data slices and a corresponding revision level of each of the first encoded data slices; a second memory section that stores operation instructions that, when executed by a first storage unit of the set of storage units, causes the first storage unit to; process the first write request by; temporarily storing the first encoded data slices; determining whether the corresponding revision level of each of the first encoded data slices is a next revision level in accordance with a current revision level maintained by the first storage unit; generating a group of status messages for the first encoded data slices based on the determining whether the corresponding revision level of each of the first encoded data slices is the next revision level in accordance with the current revision level maintained by the first storage unit; and sending, to the computing device, a first write response message that includes the group of status messages; and a third memory section that stores operation instructions that, when executed by the computing device, causes the computing device to; process the first write response message by; interpreting the group of status messages to determine whether an encoded data slice of the first encoded data slices has a revision level error; when the encoded data slice of the first encoded data slices has a revision level error, flagging the encoded data slices for a rollback message; and flagging each encoded data slice of the first encoded data slices not having the revision level error for a write commit message. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification