Storing encoded data slices in a dispersed storage unit
First Claim
1. A method for storing a data object in a dispersed storage network (DSN) comprises:
- generating a data object storage name for the data object;
dividing the data object into a plurality of data segments;
generating a data segment storage name for each of the plurality of data segments;
for each data segment of the plurality of data segments;
dispersed storage error encoding the data segment to produce a set of encoded data slices;
generating a slice storage name for each of the set of encoded data slices; and
generating a slice name for each of the set of encoded data slices to produce a set of slice names, wherein the slice name includes the data object storage name, the data segment storage name, and the slice storage name; and
outputting a set of write requests to a set of dispersed storage (DS) units of the DSN, wherein a write request of the set of write requests includes a batch of encoded data slices and a corresponding batch of slice names, wherein the batch of encoded data slices includes encoded data slices that have slices names that have the data object storage name, a common slice storage name, and a different data segment storage name such that a DS unit of the set of DS units stores the batch of encoded data slices in a storage file.
2 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a write request that includes a batch of encoded data slices and a corresponding batch of slice names, wherein the batch of encoded data slices includes encoded data slices that have slices names that have a common data object storage name, a common slice storage name, and a different data segment storage name. The method continues with the processing module determining whether a storage file exists based on the common data object storage name. The method continues with the processing module creating the storage file based on the common data object storage name when the storage file does not exist. The method continues with the processing module storing the batch of encoded data slices in the storage file based on the corresponding batch of slice names.
-
Citations
24 Claims
-
1. A method for storing a data object in a dispersed storage network (DSN) comprises:
-
generating a data object storage name for the data object; dividing the data object into a plurality of data segments; generating a data segment storage name for each of the plurality of data segments; for each data segment of the plurality of data segments; dispersed storage error encoding the data segment to produce a set of encoded data slices; generating a slice storage name for each of the set of encoded data slices; and generating a slice name for each of the set of encoded data slices to produce a set of slice names, wherein the slice name includes the data object storage name, the data segment storage name, and the slice storage name; and outputting a set of write requests to a set of dispersed storage (DS) units of the DSN, wherein a write request of the set of write requests includes a batch of encoded data slices and a corresponding batch of slice names, wherein the batch of encoded data slices includes encoded data slices that have slices names that have the data object storage name, a common slice storage name, and a different data segment storage name such that a DS unit of the set of DS units stores the batch of encoded data slices in a storage file. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprises:
-
receiving a write request that includes a batch of encoded data slices and a corresponding batch of slice names, wherein the batch of encoded data slices includes encoded data slices that have slices names that have a common data object storage name, a common slice storage name, and a different data segment storage name; determining whether a storage file exists based on the common data object storage name; when the storage file does not exist, creating the storage file based on the common data object storage name; and storing the batch of encoded data slices in the storage file based on the corresponding batch of slice names. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method comprises:
-
receiving a read request that includes a data object storage name; identifying a storage file based on the data object storage name; retrieving a batch of encoded data slices and a corresponding batch of slice names from the storage file, wherein the batch of encoded data slices includes encoded data slices that have slices names that have the data object storage name, a common slice storage name, and a different data segment storage name; and outputting the batch of encoded data slices and the corresponding batch of slice names. - View Dependent Claims (11, 12)
-
-
13. A computer comprises:
-
an interface; a memory; and a processing module operable to; generate a data object storage name for a data object to be stored in a dispersed storage network (DSN); divide the data object into a plurality of data segments; generate a data segment storage name for each of the plurality of data segments; for each data segment of the plurality of data segments; dispersed storage error encode the data segment to produce a set of encoded data slices; generate a slice storage name for each of the set of encoded data slices; and generate a slice name for each of the set of encoded data slices to produce a set of slice names, wherein the slice name includes the data object storage name, the data segment storage name, and the slice storage name; and output, via the interface, a set of write requests to a set of dispersed storage (DS) units of the DSN, wherein a write request of the set of write requests includes a batch of encoded data slices and a corresponding batch of slice names, wherein the batch of encoded data slices includes encoded data slices that have slices names that have the data object storage name, a common slice storage name, and a different data segment storage name such that a DS unit of the set of DS units stores the batch of encoded data slices in a storage file. - View Dependent Claims (14, 15, 16)
-
-
17. A computer comprises:
-
an interface; a memory; and a processing module operable to; receive, via the interface, a write request that includes a batch of encoded data slices and a corresponding batch of slice names, wherein the batch of encoded data slices includes encoded data slices that have slices names that have a common data object storage name, a common slice storage name, and a different data segment storage name; determine whether a storage file exists, within the memory, based on the common data object storage name; when the storage file does not exist, create the storage file based on the common data object storage name; and store, via the interface, the batch of encoded data slices in the storage file based on the corresponding batch of slice names. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer comprises:
-
an interface; a memory; and a processing module operable to; receive, via the interface, a read request that includes a data object storage name; identify a storage file, within the memory, based on the data object storage name; retrieve, via the interface, a batch of encoded data slices and a corresponding batch of slice names from the storage file, wherein the batch of encoded data slices includes encoded data slices that have slices names that have the data object storage name, a common slice storage name, and a different data segment storage name; and output, via the interface, the batch of encoded data slices and the corresponding batch of slice names. - View Dependent Claims (23, 24)
-
Specification