TEMPORARILY STORING DATA IN A DISPERSED STORAGE NETWORK
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:
- determining whether to store a data segment of data in a DSN memory in a conventional manner or a temporary manner;
when the data segment is to be stored in the temporary manner;
obtaining a transaction number in accordance with the conventional manner;
generating a set of temporary write commands regarding the storage of the data segment in the DSN memory as a temporarily stored data segment, wherein a temporary write command of the set of temporary write commands includes the transaction number, an encoded portion of the data segment, and an implicit instruction that the encoded portion of the data segment is not to be stored or made accessible in accordance with the conventional manner; and
transmitting the set of temporary write commands to a set of storage units of the DSN memory; and
when the temporarily stored data segment is to be read from the DSN memory;
generating a set of temporary read commands, wherein a temporary read command of the set of temporary read commands includes the transaction number, identity of the encoded portion, and an explicit instruction to read the encoded portion in violation of the conventional manner.
1 Assignment
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module obtaining a transaction number and generating a set of temporary write commands regarding storage of a data segment in a dispersed storage network (DSN) memory, where a temporary write command includes the transaction number, an encoded portion of the data segment, and an implicit instruction that the encoded portion is not to be stored or made accessible in accordance with a conventional manner. The method continues with the DS processing module transmitting the set of temporary write commands to the DSN memory. When the temporarily stored data segment is to be read from the DSN memory, the method continues with the DS processing module generating a set of temporary read commands, where a temporary read command includes the transaction number, identity of the encoded portion, and an explicit instruction to read the encoded portion in violation of the conventional manner.
34 Citations
22 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:
-
determining whether to store a data segment of data in a DSN memory in a conventional manner or a temporary manner; when the data segment is to be stored in the temporary manner; obtaining a transaction number in accordance with the conventional manner; generating a set of temporary write commands regarding the storage of the data segment in the DSN memory as a temporarily stored data segment, wherein a temporary write command of the set of temporary write commands includes the transaction number, an encoded portion of the data segment, and an implicit instruction that the encoded portion of the data segment is not to be stored or made accessible in accordance with the conventional manner; and transmitting the set of temporary write commands to a set of storage units of the DSN memory; and when the temporarily stored data segment is to be read from the DSN memory; generating a set of temporary read commands, wherein a temporary read command of the set of temporary read commands includes the transaction number, identity of the encoded portion, and an explicit instruction to read the encoded portion in violation of the conventional manner. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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:
-
receiving a write command regarding storing an encoded portion of a data segment, wherein the write command includes a transaction number; determining whether to store the encoded portion of the data segment in a conventional manner or a temporary manner; when the data segment is to be stored in the temporary manner; temporarily storing the encoded portion of the data segment; recording the transaction number regarding the temporary storage of the encoded portion of the data segment; and outputting a response regarding the temporary storage of the encoded portion of the data segment; and when the data segment is to be stored in the conventional manner; storing the encoded portion of the data segment; recording the transaction number regarding the storage of the encoded portion of the data segment; outputting a response regarding the storage of the encoded portion of the data segment; receiving a write commit command or a rollback command, wherein the write commit command includes an instruction to conditionally make available the encoded portion of the data segment and the rollback command includes an instruction to abort the storage of the encoded portion of the data segment; outputting a response to the write commit command; and receiving a finalize command or an undo command, wherein the finalize command includes an instruction to permanently make available the encoded portion of the data segment and the undo command includes an instruction to undo and abort the storage of the encoded portion of the data segment. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A dispersed storage (DS) module of a dispersed storage network (DSN), the DS module comprises:
-
a first module, when operable within a computing device, causes the computing device to; determine whether to store a data segment of data in DSN memory in a conventional manner or a temporary manner; a second module, when operable within the computing device, causes the computing device to; when the data segment is to be stored in the temporary manner; obtain a transaction number in accordance with the conventional manner; generate a set of temporary write commands regarding the storage of the data segment as a temporarily stored data segment in the DSN memory, wherein a temporary write command of the set of temporary write commands includes the transaction number, an encoded portion of the data segment, and an implicit instruction that the encoded portion of the data segment is not to be stored or made accessible in accordance with the conventional manner; and transmit the set of temporary write commands to a set of storage units of the DSN memory; and a third module, when operable within the computing device, causes the computing device to; when the temporarily stored data segment is to be read from the DSN memory; generate a set of temporary read commands, wherein a temporary read command of the set of temporary read commands includes the transaction number, identity of the encoded portion, and an explicit instruction to read the encoded portion in violation of the conventional manner. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A dispersed storage (DS) module of a dispersed storage network (DSN), the DS module comprises:
-
a first module, when operable within a computing device, causes the computing device to; receive a write command regarding storing an encoded portion of a data segment, wherein the write command includes a transaction number; determine whether to store the encoded portion of the data segment in a conventional manner or a temporary manner; a second module, when operable within the computing device, causes the computing device to; when the data segment is to be stored in the temporary manner; temporarily store the encoded portion of the data segment; record the transaction number regarding the temporary storage of the encoded portion of the data segment; and output a response regarding the temporary storage of the encoded portion of the data segment; and a third module, when operable within the computing device, causes the computing device to; when the data segment is to be stored in the conventional manner; store the encoded portion of the data segment; record the transaction number regarding the storage of the encoded portion of the data segment; output a response regarding the storage of the encoded portion of the data segment; receive a write commit command or a rollback command, wherein the write commit command includes an instruction to conditionally make available the encoded portion of the data segment and the rollback command includes an instruction to abort the storage of the encoded portion of the data segment; output a response to the write commit command; and receive a finalize command or an undo command, wherein the finalize command includes an instruction to permanently make available the encoded portion of the data segment and the undo command includes an instruction to undo and abort the storage of the encoded portion of the data segment. - View Dependent Claims (19, 20, 21, 22)
-
Specification