Forming a distributed storage network memory without namespace aware distributed storage units
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- selecting a pillar width number of dispersed storage (DS) units of a DS unit pool for storing data;
segmenting the data based on a segmentation scheme to produce a plurality of segments;
issuing, for each segment of the plurality of segments, a pillar width number of write slice requests to the pillar width number of DS units;
determining that an unfavorable number of write errors have occurred at one or more of the selected pillar width number of dispersed storage (DS) units, wherein the unfavorable number of write errors has occurred when the one or more processing modules have not received at least a write threshold number of successful write slice responses;
for each of the write errors, re-issuing a corresponding write slice request to another DS unit of remaining DS units of the DS unit pool, wherein the re-issuing a corresponding write slice request to another DS unit includes generating a new slice name for a slice, generating a new slice request to include the new slice name and the slice, and outputting the corresponding write slice request to remaining DS units of the DS unit pool separate from the original pillar width number of DS units;
generating a DSN address for the data based on identities of actual DS units utilized; and
updating at least one of a DSN index and a DSN directory to associate the DSN address with a data identifier of the data.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a dispersed storage network (DSN). The method begins by selecting a pillar width number of dispersed storage (DS) units of a DS unit pool for storing data, segmenting the data based on a segmentation scheme to produce a plurality of segments, issuing, for each segment of the plurality of segments, a pillar width number of write slice requests to the pillar width number of DS units, determining that an unfavorable number of write errors have occurred, and for each of the write errors, re-issuing a corresponding write slice request to another DS unit of remaining DS units of the DS unit pool, generating a DSN address for the data based on identities of actual DS units utilized, and updating at least one of a DSN index and a DSN directory to associate the DSN address with a data identifier of the data.
-
Citations
16 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
selecting a pillar width number of dispersed storage (DS) units of a DS unit pool for storing data; segmenting the data based on a segmentation scheme to produce a plurality of segments; issuing, for each segment of the plurality of segments, a pillar width number of write slice requests to the pillar width number of DS units; determining that an unfavorable number of write errors have occurred at one or more of the selected pillar width number of dispersed storage (DS) units, wherein the unfavorable number of write errors has occurred when the one or more processing modules have not received at least a write threshold number of successful write slice responses; for each of the write errors, re-issuing a corresponding write slice request to another DS unit of remaining DS units of the DS unit pool, wherein the re-issuing a corresponding write slice request to another DS unit includes generating a new slice name for a slice, generating a new slice request to include the new slice name and the slice, and outputting the corresponding write slice request to remaining DS units of the DS unit pool separate from the original pillar width number of DS units; generating a DSN address for the data based on identities of actual DS units utilized; and updating at least one of a DSN index and a DSN directory to associate the DSN address with a data identifier of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; select a pillar width number of dispersed storage (DS) units of a DS unit pool for storing data; segment the data based on a segmentation scheme to produce a plurality of segments; issue, for each segment of the plurality of segments, a pillar width number of write slice requests to the pillar width number of DS units; determine that an unfavorable number of write errors have occurred, wherein the unfavorable number of write errors has occurred when the processing module has not received at least a write threshold number of successful write slice responses; for each of the write errors, re-issuing a corresponding write slice request to another DS unit of remaining DS units of the DS unit pool, wherein the re-issuing a corresponding write slice request to another DS unit includes generating a new slice name for a slice, generating a new slice request to include the new slice name and the slice, and outputting the corresponding write slice request to remaining DS units of the DS unit pool separate from the original pillar width number of DS units; determine that an unfavorable number of write errors have not occurred; generate a DSN address for the data based on identities of actual DS units utilized; and update at least one of a DSN index and a DSN directory to associate the DSN address with a data identifier of the data. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system, the system comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; select a pillar width number of dispersed storage (DS) units of a DS unit pool for storing data; segment the data based on a segmentation scheme to produce a plurality of segments; issue, for each segment of the plurality of segments, a pillar width number of write slice requests to the pillar width number of DS units; determine that an unfavorable number of write errors have occurred, wherein the unfavorable number of write errors has occurred when the processing module has not received at least a write threshold number of successful write slice responses; for each of the write errors, re-issuing a corresponding write slice request to another DS unit of remaining DS units of the DS unit pool, wherein the re-issuing a corresponding write slice request to another DS unit includes generating a new slice name for a slice, generating a new slice request to include the new slice name and the slice, and outputting the corresponding write slice request to remaining DS units of the DS unit pool separate from the original pillar width number of DS units; generate a DSN address for the data based on identities of actual DS units utilized; and update at least one of a DS Network (DSN) index and a DSN directory to associate the DSN address with a data identifier of the data. - View Dependent Claims (16)
-
Specification