STORING DATA AND DIRECTORY INFORMATION IN A DISTRIBUTED STORAGE NETWORK
First Claim
1. A method for execution by a processing module, the method comprises:
- issuing a set of write requests regarding storing a set of encoded data slices in dispersed storage network (DSN) memory, wherein a data segment of a data object is dispersed storage error encoded to produce the set of encoded data slices, wherein a write request of the set of write requests includes a command to store an encoded data slice of the set of encoded data slices and to set a status of the encoded data slice as unreadable;
confirming that at least a write threshold number of encoded data slices of the set of encoded data slices have been temporarily stored in the DSN memory; and
when confirmed that the at least a write threshold number of encoded data slices of the set of encoded data slices have been temporarily stored in the DSN memory;
issuing a second set of write requests regarding storing a set of encoded directory slices in the DSN memory, wherein directory information of the data segment is dispersed storage error encoded to produce the set of encoded directory slices, wherein a write request of the second set of write requests includes a command to store an encoded directory slice of the set of encoded directory slices and to set a status of the encoded directory slice as unreadable;
confirming that at least a second write threshold number of encoded directory slices of the set of encoded directory slices have been temporarily stored in the DSN memory; and
when confirmed that the at least a second write threshold number of encoded directory slices of the set of encoded directory slices have been temporarily stored in the DSN memory, issuing write commit requests regarding the at least a write threshold number of encoded data slices and the at least a second write threshold number of encoded directory slices, wherein a write commit request of the write commit requests includes a command to change the status from unreadable to readable.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a processing module issuing a set of write requests regarding storing a set of encoded data slices in dispersed storage network (DSN) memory and confirming that at least a write threshold number of encoded data slices have been temporarily stored in the DSN memory. When confirmed, the method continues with the processing module issuing a second set of write requests regarding storing a set of encoded directory slices in the DSN memory and confirming that at least a second write threshold number of encoded directory slices have been temporarily stored in the DSN memory. When confirmed, the method continues with the processing module issuing write commit requests regarding the at least a write threshold number of encoded data slices and the at least a second write threshold number of encoded directory slices.
-
Citations
27 Claims
-
1. A method for execution by a processing module, the method comprises:
-
issuing a set of write requests regarding storing a set of encoded data slices in dispersed storage network (DSN) memory, wherein a data segment of a data object is dispersed storage error encoded to produce the set of encoded data slices, wherein a write request of the set of write requests includes a command to store an encoded data slice of the set of encoded data slices and to set a status of the encoded data slice as unreadable; confirming that at least a write threshold number of encoded data slices of the set of encoded data slices have been temporarily stored in the DSN memory; and when confirmed that the at least a write threshold number of encoded data slices of the set of encoded data slices have been temporarily stored in the DSN memory; issuing a second set of write requests regarding storing a set of encoded directory slices in the DSN memory, wherein directory information of the data segment is dispersed storage error encoded to produce the set of encoded directory slices, wherein a write request of the second set of write requests includes a command to store an encoded directory slice of the set of encoded directory slices and to set a status of the encoded directory slice as unreadable; confirming that at least a second write threshold number of encoded directory slices of the set of encoded directory slices have been temporarily stored in the DSN memory; and
when confirmed that the at least a second write threshold number of encoded directory slices of the set of encoded directory slices have been temporarily stored in the DSN memory, issuing write commit requests regarding the at least a write threshold number of encoded data slices and the at least a second write threshold number of encoded directory slices, wherein a write commit request of the write commit requests includes a command to change the status from unreadable to readable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium having accessible therefrom a set of instructions interpretable by a processing module, the set of instructions being configured to cause the processing module to carry out operations for:
-
issuing a set of write requests regarding storing a set of encoded data slices in dispersed storage network (DSN) memory, wherein a data segment of a data object is dispersed storage error encoded to produce the set of encoded data slices, wherein a write request of the set of write requests includes a command to store an encoded data slice of the set of encoded data slices and to set a status of the encoded data slice as unreadable; confirming that at least a write threshold number of encoded data slices of the set of encoded data slices have been temporarily stored in the DSN memory; and when confirmed that the at least a write threshold number of encoded data slices of the set of encoded data slices have been temporarily stored in the DSN memory; issuing a second set of write requests regarding storing a set of encoded directory slices in the DSN memory, wherein directory information of the data segment is dispersed storage error encoded to produce the set of encoded directory slices, wherein a write request of the second set of write requests includes a command to store an encoded directory slice of the set of encoded directory slices and to set a status of the encoded directory slice as unreadable; confirming that at least a second write threshold number of encoded directory slices of the set of encoded directory slices have been temporarily stored in the DSN memory; and
when confirmed that the at least a second write threshold number of encoded directory slices of the set of encoded directory slices have been temporarily stored in the DSN memory, issuing write commit requests regarding the at least a write threshold number of encoded data slices and the at least a second write threshold number of encoded directory slices, wherein a write commit request of the write commit requests includes a command to change the status from unreadable to readable. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A 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; issue, via the interface, a set of write requests regarding storing a set of encoded data slices in dispersed storage network (DSN) memory, wherein a data segment of a data object is dispersed storage error encoded to produce the set of encoded data slices, wherein a write request of the set of write requests includes a command to store an encoded data slice of the set of encoded data slices and to set a status of the encoded data slice as unreadable; confirm that at least a write threshold number of encoded data slices of the set of encoded data slices have been temporarily stored in the DSN memory; and when confirmed that the at least a write threshold number of encoded data slices of the set of encoded data slices have been temporarily stored in the DSN memory; issue, via the interface, a second set of write requests regarding storing a set of encoded directory slices in the DSN memory, wherein directory information of the data segment is dispersed storage error encoded to produce the set of encoded directory slices, wherein a write request of the second set of write requests includes a command to store an encoded directory slice of the set of encoded directory slices and to set a status of the encoded directory slice as unreadable;
confirm that at least a second write threshold number of encoded directory slices of the set of encoded directory slices have been temporarily stored in the DSN memory; andwhen confirmed that the at least a second write threshold number of encoded directory slices of the set of encoded directory slices have been temporarily stored in the DSN memory, issue, via the interface, write commit requests regarding the at least a write threshold number of encoded data slices and the at least a second write threshold number of encoded directory slices, wherein a write commit request of the write commit requests includes a command to change the status from unreadable to readable. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification