Efficiently storing data in a dispersed storage network
First Claim
1. A method for execution by a dispersed storage (DS) unit of a dispersed storage network (DSN), the method comprises:
- ingesting a respective section of data, wherein a large amount of data is divided into sets of partitions, wherein each of the sets of partitions is divided into a set of sections, wherein a set of DS units ingests the set of sections, and wherein the set of DS units includes the DS unit;
for the ingested respective section of data;
dividing the ingested respective section of data into a plurality of data segments;
for a data segment of the plurality of data segments;
dividing the data segment into a plurality of data blocks;
temporarily storing the plurality of data blocks;
determining whether to not permanently store one or more of the plurality of data blocks;
when the one or more of the plurality of data blocks is to be permanently stored;
storing the one or more of the plurality of data blocks; and
generating a group of partial redundancy data based on the one or more of the plurality of data blocks and in accordance with a dispersed storage error coding function; and
when the one or more of the plurality of data blocks is not to be permanently stored;
creating a new plurality of data blocks from data blocks of the plurality of data blocks that are to be permanently stored and data blocks from another data segment that are to be permanently stored; and
generating the group of partial redundancy data based on the new plurality of data blocks in accordance with the dispersed storage error coding function.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module ingesting a plurality of data blocks of a large amount of data. The method continues with the DS processing module temporarily storing the plurality of data blocks and determining whether to not permanently store the plurality of data blocks. When the plurality of data blocks is to be permanently stored, the method continues with the DS processing module storing the plurality of data blocks and generating a group of partial redundancy data. When the plurality of data blocks is not to be permanently stored, the method continues with the DS processing module creating a new plurality of data blocks from other data blocks that are to be permanently stored and generating the group of partial redundancy data based on the new plurality of data blocks.
81 Citations
12 Claims
-
1. A method for execution by a dispersed storage (DS) unit of a dispersed storage network (DSN), the method comprises:
-
ingesting a respective section of data, wherein a large amount of data is divided into sets of partitions, wherein each of the sets of partitions is divided into a set of sections, wherein a set of DS units ingests the set of sections, and wherein the set of DS units includes the DS unit; for the ingested respective section of data; dividing the ingested respective section of data into a plurality of data segments; for a data segment of the plurality of data segments; dividing the data segment into a plurality of data blocks; temporarily storing the plurality of data blocks; determining whether to not permanently store one or more of the plurality of data blocks; when the one or more of the plurality of data blocks is to be permanently stored; storing the one or more of the plurality of data blocks; and generating a group of partial redundancy data based on the one or more of the plurality of data blocks and in accordance with a dispersed storage error coding function; and when the one or more of the plurality of data blocks is not to be permanently stored; creating a new plurality of data blocks from data blocks of the plurality of data blocks that are to be permanently stored and data blocks from another data segment that are to be permanently stored; and generating the group of partial redundancy data based on the new plurality of data blocks in accordance with the dispersed storage error coding function. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A dispersed storage (DS) module of a dispersed storage (DS) unit of a dispersed storage network (DSN), the DS module comprises:
-
a first module, when operable within a computing device, causes the computing device to; ingest a respective section of data, wherein a large amount of data is divided into sets of partitions, wherein each of the sets of partitions is divided into a set of sections, wherein a set of DS units ingests the set of sections, and wherein the set of DS units includes the DS unit; a second module, when operable within the computing device, causes the computing device to; for the ingested respective section of data; divide the ingested respective section of data into a plurality of data segments; for a data segment of the plurality of data segments; divide the data segment into a plurality of data blocks; temporarily store the plurality of data blocks; and determine whether to not permanently store one or more of the plurality of data blocks; a third module, when operable within the computing device, causes the computing device to; when the one or more of the plurality of data blocks is to be permanently stored; store the one or more of the plurality of data blocks; and generate a group of partial redundancy data based on the one or more of the plurality of data blocks and in accordance with a dispersed storage error coding function; and a fourth module, when operable within the computing device, causes the computing device to; when the one or more of the plurality of data blocks is not to be permanently stored; create a new plurality of data blocks from data blocks of the plurality of data blocks that are to be permanently stored and data blocks from another data segment that are to be permanently stored; and generate the group of partial redundancy data based on the new plurality of data blocks in accordance with the dispersed storage error coding function. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification