Utilizing data object storage tracking in a dispersed storage network
First Claim
1. A dispersed storage (DS) unit of a dispersed storage network (DSN) comprises:
- a first module, when operable within a computing device, causes the computing device to;
receive a write request regarding a very large data object; and
determine whether the write request is an initial write request for the very large data object or a subsequent write request for editing the very large data object; and
a second module, when operable within the computing device, causes the computing device to;
when the write request is the initial write request;
divide the very large data object into a plurality of data regions;
generate a data object storage tracking table that includes a section for identifying, if any, one or more data regions of the plurality of data regions that are available for retrieval and another section for identifying, if any, one or more other data regions of the plurality of data regions that are unavailable for retrieval; and
for a first data region of the plurality of data regions;
divide the first data region of the plurality of data regions into a plurality of data segments;
disperse storage error encode the plurality of data segments to produce a plurality of sets of encoded data slices;
send DSN write requests regarding storing the plurality of sets of encoded data slices to storage units of the DSN; and
when at least a write threshold number of write responses is received for each of the plurality of sets of encoded data slices, update the data object storage tracking table to indicate that the first data region is available for retrieval.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module dividing a very large data object into a plurality of data regions and generating a data object storage tracking table that includes sections for identifying one or more data regions that are available or unavailable for retrieval. The method continues with the DS processing module dividing a first data region into data segments and disperse storage error encoding the data segments to produce sets of encoded data slices. The method continues with the DS processing module sending DSN write requests regarding storing the sets of encoded data slices to storage units and when at least a write threshold number of write responses is received for each of the sets of encoded data slices, updating the data object storage tracking table to indicate that the first data region is available for retrieval.
-
Citations
9 Claims
-
1. A dispersed storage (DS) unit of a dispersed storage network (DSN) comprises:
-
a first module, when operable within a computing device, causes the computing device to; receive a write request regarding a very large data object; and determine whether the write request is an initial write request for the very large data object or a subsequent write request for editing the very large data object; and a second module, when operable within the computing device, causes the computing device to; when the write request is the initial write request; divide the very large data object into a plurality of data regions; generate a data object storage tracking table that includes a section for identifying, if any, one or more data regions of the plurality of data regions that are available for retrieval and another section for identifying, if any, one or more other data regions of the plurality of data regions that are unavailable for retrieval; and for a first data region of the plurality of data regions; divide the first data region of the plurality of data regions into a plurality of data segments; disperse storage error encode the plurality of data segments to produce a plurality of sets of encoded data slices; send DSN write requests regarding storing the plurality of sets of encoded data slices to storage units of the DSN; and when at least a write threshold number of write responses is received for each of the plurality of sets of encoded data slices, update the data object storage tracking table to indicate that the first data region is available for retrieval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification