Revision deletion markers
First Claim
1. A method comprises:
- receiving a delete data object request to delete a data object within a dispersed storage network (DSN);
determining a set of dispersed storage (DS) units within the DSN that store a set of encoded data slices associated with the data object;
determining a revision number of the set of encoded data slices;
determining a delete marker based on one or more of information in the delete data object request, operational parameters, the set of DS units, a data object name, a source name, a slice name and the revision number;
sending the delete marker and a write command to the set of DS units for deletion of the data object;
receiving at least one receive write acknowledgement from at least some DS units of the set of DS units to produce the deletion;
when a number of the write acknowledgements received from the at least some DS units meets a write threshold, sending a commit command to the set of DS units and receiving commit acknowledgements from at least some DS units; and
when a number of the commit acknowledgements received from the at least some DS units meets the write threshold, sending a finalize command to the set of DS units to delete the data object.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by receiving a delete data object request within a dispersed storage network (DSN). The method continues by determining a set of dispersed storage (DS) units within the DSN that store a set of encoded data slices associated with the data object. The method continues by determining a revision number of the set of encoded data slices. The method continues by sending a delete marker and write command to the set of DS units for deletion of the data object. The method continues by receiving at least one receive write acknowledgement from at least some DS units of the set of DS units to produce the deletion. The method continues when a write threshold is met, by sending a commit command to the DS unit storage set and receiving commit acknowledgments from the DS units and sending a finalize command to the set of DS units to delete the data object.
-
Citations
18 Claims
-
1. A method comprises:
-
receiving a delete data object request to delete a data object within a dispersed storage network (DSN); determining a set of dispersed storage (DS) units within the DSN that store a set of encoded data slices associated with the data object; determining a revision number of the set of encoded data slices; determining a delete marker based on one or more of information in the delete data object request, operational parameters, the set of DS units, a data object name, a source name, a slice name and the revision number; sending the delete marker and a write command to the set of DS units for deletion of the data object; receiving at least one receive write acknowledgement from at least some DS units of the set of DS units to produce the deletion; when a number of the write acknowledgements received from the at least some DS units meets a write threshold, sending a commit command to the set of DS units and receiving commit acknowledgements from at least some DS units; and when a number of the commit acknowledgements received from the at least some DS units meets the write threshold, sending a finalize command to the set of DS units to delete the data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device of a dispersed storage network (DSN), the computing device 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 delete data object request to delete a data object within the dispersed storage network (DSN); determine a set of dispersed storage (DS) units within the DSN that store a set of encoded data slices associated with the data object; determine a revision number of the set of encoded data slices; determine a delete marker based on one or more of information in the delete data object request, operational parameters, the set of DS units, a data object name, a source name, a slice name and the revision number; send, via the interface, the delete marker and a write command to the set of DS units for deletion of the data object; receive, via the interface, at least one receive write acknowledgement from at least some DS units of the set of DS units to produce the deletion; when a number of the write acknowledgements received from the at least some DS units meets a write threshold, send, via the interface, a commit command to the set of DS units storage set and receiving commit acknowledgements from at least some the DS units; and when a number of the commit acknowledgements received from the at least some DS units meets the write threshold, sending, via the interface, a finalize command to the set of DS units to delete the data object. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification