Selecting data for storage in a dispersed storage network
First Claim
1. A method for execution by a storage unit of a dispersed storage network (DSN), the method comprises:
- receiving, by the storage unit, a first write request from a first requesting device, wherein the first write request includes a first encoded data slice, a slice name, a new revision level associated with the slice name, and a previous revision level associated with the slice name;
determining, by the storage unit, whether another write request from another requesting device is pending, wherein the other write request includes another encoded data slice, the slice name, the new revision level associated with the slice name, and the previous revision level associated with the slice name; and
when the other write request is pending;
adding, by the storage unit, the first write request to a list of pending write requests for the slice name;
generating, by the storage unit, a write response to the first write request, wherein the write response includes the list of pending write requests;
receiving, by the storage unit, in response to the write response, a finalize request from the first requesting device to finalize storage of the first or the other encoded data slice; and
closing, by the storage unit, the list of pending write requests for the slice name.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving a first write request that includes a first encoded data slice, a slice name, a new revision level associated with the slice name, and a previous revision level associated with the slice name. The method further includes determining whether another write request from another requesting device is pending. The other write request includes another encoded data slice, the slice name, the new revision level, and the previous revision level. The method further includes when the other write request is pending, adding the first write request to a list of pending write requests for the slice name. The method further includes generating a write response to the first write request to include the list of pending write requests. The method further includes receiving a finalize request for the first or the other encoded data slice. The method further includes closing the list of pending write requests.
-
Citations
20 Claims
-
1. A method for execution by a storage unit of a dispersed storage network (DSN), the method comprises:
-
receiving, by the storage unit, a first write request from a first requesting device, wherein the first write request includes a first encoded data slice, a slice name, a new revision level associated with the slice name, and a previous revision level associated with the slice name; determining, by the storage unit, whether another write request from another requesting device is pending, wherein the other write request includes another encoded data slice, the slice name, the new revision level associated with the slice name, and the previous revision level associated with the slice name; and when the other write request is pending; adding, by the storage unit, the first write request to a list of pending write requests for the slice name; generating, by the storage unit, a write response to the first write request, wherein the write response includes the list of pending write requests; receiving, by the storage unit, in response to the write response, a finalize request from the first requesting device to finalize storage of the first or the other encoded data slice; and closing, by the storage unit, the list of pending write requests for the slice name. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage unit of a dispersed storage network (DSN) comprises:
-
an interface; memory; and a processing module operably coupled to the interface and the memory, wherein the processing module is operable to; receive, via the interface, a first write request from a first requesting device, wherein the first write request includes a first encoded data slice, a slice name, a new revision level associated with the slice name, and a previous revision level associated with the slice name; determine whether another write request from another requesting device is pending, wherein the other write request includes another encoded data slice, the slice name, the new revision level associated with the slice name, and the previous revision level associated with the slice name; and when the other write request is pending; add the first write request to a list of pending write requests for the slice name; generate a write response to the first write request, wherein the write response includes the list of pending write requests; receive, via the interface and in response to the write response, a finalize request from the first requesting device to finalize storage of the first or the other encoded data slice; and close the list of pending write requests for the slice name. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage device comprises:
-
a first memory section that stores operational instructions that, when executed by a storage unit, causes the storage unit to; receive a first write request from a first requesting device, wherein the first write request includes a first encoded data slice, a slice name, a new revision level associated with the slice name, and a previous revision level associated with the slice name; a second memory section that stores operational instructions that, when executed by the storage unit, causes the storage unit to; determine whether another write request from another requesting device is pending, wherein the other write request includes another encoded data slice, the slice name, the new revision level associated with the slice name, and the previous revision level associated with the slice name; and a third memory section that stores operational instructions that, when executed by the storage unit, causes the storage unit to; when the other write request is pending; add the first write request to a list of pending write requests for the slice name; generate a write response to the first write request, wherein the write response includes the list of pending write requests; receive, in response to the write response, a finalize request from the first requesting device to finalize storage of the first or the other encoded data slice; and close the list of pending write requests for the slice name. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification