Appending data to existing data stored in a dispersed storage network
First Claim
1. A method for execution by a dispersed storage processing unit, the method comprises:
- receiving a request to store data in dispersed storage network (DSN) memory;
determining whether the data is to be appended to existing data stored in the DSN memory, wherein the existing data is stored in the DSN memory as a set of encoded data slices and wherein the existing data is encoded using a dispersed storage error coding function to produce the set of encoded data slices; and
when the data is to be appended;
encoding, using an append dispersed storage error coding function, the data to produce a set of encoded append data slices;
generating a set of append commands, wherein an append command of the set of append commands includes an encoded append data slice of the set of encoded append data slices and identity of one of a set of dispersed storage (DS) units of the DSN memory; and
outputting at least a write threshold number of the set of append commands to at least a write threshold number of the set of DS units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a request to store data in dispersed storage network (DSN) memory and determining whether the data is to be appended to existing data. When the data is to be appended, the method continues with the processing module encoding, using an append dispersed storage error coding function, the data to produce a set of encoded append data slices, generating a set of append commands, wherein an append command of the set of append commands includes an encoded append data slice of the set of encoded append data slices and identity of one of a set of dispersed storage (DS) units, and outputting at least a write threshold number of the set of append commands to at least a write threshold number of the set of DS units.
82 Citations
20 Claims
-
1. A method for execution by a dispersed storage processing unit, the method comprises:
-
receiving a request to store data in dispersed storage network (DSN) memory; determining whether the data is to be appended to existing data stored in the DSN memory, wherein the existing data is stored in the DSN memory as a set of encoded data slices and wherein the existing data is encoded using a dispersed storage error coding function to produce the set of encoded data slices; and when the data is to be appended; encoding, using an append dispersed storage error coding function, the data to produce a set of encoded append data slices; generating a set of append commands, wherein an append command of the set of append commands includes an encoded append data slice of the set of encoded append data slices and identity of one of a set of dispersed storage (DS) units of the DSN memory; and outputting at least a write threshold number of the set of append commands to at least a write threshold number of the set of DS units. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for execution by a dispersed storage (DS) unit, the method comprises:
-
storing an encoded data slice of set of encoded data slices, wherein existing data is encoded using a dispersed storage error coding function to produce the set of encoded data slices; receiving an append command that includes an encoded append data slice of a set of encoded append data slices and an instruction to append the encoded append data slice to the encoded data slice, wherein data is encoded using an append dispersed storage error coding function to produce the set of encoded append data slices; and updating storage of the encoded data slice based on the encoded append data slice to produce an updated encoded data slice. - View Dependent Claims (8, 9, 10)
-
-
11. A module of a dispersed storage processing unit comprises:
-
a first module operable to receive a request to store data in dispersed storage network (DSN) memory; a second module operable to determine whether the data is to be appended to existing data stored in the DSN memory, wherein the existing data is stored in the DSN memory as a set of encoded data slices and wherein the existing data is encoded using a dispersed storage error coding function to produce the set of encoded data slices; and when the data is to be appended; a third module operable to encode, using an append dispersed storage error coding function, the data to produce a set of encoded append data slices; a fourth module operable to generate a set of append commands, wherein an append command of the set of append commands includes an encoded append data slice of the set of encoded append data slices and identity of one of a set of dispersed storage (DS) units of the DSN memory; and a fifth module operable to output at least a write threshold number of the set of append commands to at least a write threshold number of the set of DS units. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A module of a dispersed storage (DS) unit comprises:
-
a first module operable to store an encoded data slice of set of encoded data slices, wherein existing data is encoded using a dispersed storage error coding function to produce the set of encoded data slices; a second module operable to receive an append command that includes an encoded append data slice of a set of encoded append data slices and an instruction to append the encoded append data slice to the encoded data slice, wherein data is encoded using an append dispersed storage error coding function to produce the set of encoded append data slices; and a third module operable to update storage of the encoded data slice based on the encoded append data slice to produce an updated encoded data slice. - View Dependent Claims (18, 19, 20)
-
Specification