Dispersed storage write process
First Claim
1. A method for execution by a dispersed storage (DS) processing module, the method comprises:
- issuing write commands to DS storage units regarding a set of encoded data slices, wherein a data segment of data was dispersed storage error encoded to produce the set of encoded data slices, and wherein a write command of the write commands causes a storage unit of the storage units to store an encoded data slice of the set of encoded data slices, but not allow access to the stored encoded data slices;
receiving write acknowledgements from at least some of DS storage units to produce received write acknowledgements;
when a write threshold number of the received write acknowledgements have been received within a given time frame, issuing commit commands to the DS storage units, wherein a commit command of the commit commands causes the storage unit to allow access to the stored encoded data slice; and
when the write threshold number of the received write acknowledgements have not been received within the given time frame, issuing rollback commands to the DS units, wherein a rollback command of the rollback commands causes the storage unit to continue to not allow access to the stored encoded data slice.
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes issuing write commands to DS storage units regarding encoded data slices. A write command causes a storage unit to store an encoded data slice, but not allow access to the stored encoded data slices. The method includes receiving write acknowledgements from at least some of DS storage units to produce received write acknowledgements. The method includes, when a write threshold number of the received write acknowledgements have been received within a given time frame, issuing commit commands to the DS storage units. A commit command causes the storage unit to allow access to the stored encoded data slice. The method includes, when the write threshold number of the received write acknowledgements have not been received within the given time frame, issuing rollback commands to the DS units. A rollback command causes the storage unit to continue to not allow access to the stored encoded data slice.
-
Citations
14 Claims
-
1. A method for execution by a dispersed storage (DS) processing module, the method comprises:
-
issuing write commands to DS storage units regarding a set of encoded data slices, wherein a data segment of data was dispersed storage error encoded to produce the set of encoded data slices, and wherein a write command of the write commands causes a storage unit of the storage units to store an encoded data slice of the set of encoded data slices, but not allow access to the stored encoded data slices; receiving write acknowledgements from at least some of DS storage units to produce received write acknowledgements; when a write threshold number of the received write acknowledgements have been received within a given time frame, issuing commit commands to the DS storage units, wherein a commit command of the commit commands causes the storage unit to allow access to the stored encoded data slice; and when the write threshold number of the received write acknowledgements have not been received within the given time frame, issuing rollback commands to the DS units, wherein a rollback command of the rollback commands causes the storage unit to continue to not allow access to the stored encoded data slice. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable memory device comprises:
-
a first memory section that stores operational instructions that, when read by a computing device, causes the computing device to; issue write commands to DS storage units regarding a set of encoded data slices, wherein a data segment of data was dispersed storage error encoded to produce the set of encoded data slices, and wherein a write command of the write commands causes a storage unit of the storage units to store an encoded data slice of the set of encoded data slices, but not allow access to the stored encoded data slices; a second memory section that stores operational instructions that, when read by the computing device, causes the computing device to; receive write acknowledgements from at least some of DS storage units to produce received write acknowledgements; and a third memory section that stores operational instructions that, when read by the computing device, causes the computing device to; when a write threshold number of the received write acknowledgements have been received within a given time frame, issue commit commands to the DS storage units, wherein a commit command of the commit commands causes the storage unit to allow access to the stored encoded data slice; and when the write threshold number of the received write acknowledgements have not been received within the given time frame, issue rollback commands to the DS units, wherein a rollback command of the rollback commands causes the storage unit to continue to not allow access to the stored encoded data slice. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification