Distributed storage network memory access based on memory state
First Claim
1. A method for execution by one or more devices of a distributed storage network (DSN), the method comprises:
- dispersed storage error encoding a data segment to produce a set of encoded data slices, wherein the dispersed storage error encoding includes arranging the data segment into a data matrix of data blocks, generating an encoded data matrix from the data matrix and an encoding matrix, and arranging encoded data blocks of the encoded data matrix into the set of encoded data slices;
receiving, by a storage device of the DSN, an encoded data slice of the set of encoded data slices;
dividing, by the storage device, the encoded data slice into encoded data slice partitions;
generating, by the storage device, a parity data partition based on the encoded data slice partitions;
storing, by the storage device, the encoded data slice partitions in separate memory devices of a plurality of memory devices of the storage device; and
storing, by the storage device, the parity data partition in another separate memory of the Plurality of memory devices.
4 Assignments
0 Petitions
Accused Products
Abstract
A storage device of a DSN includes a plurality of memory devices, an interface, and a processing module. The storage device receives an encoded data slice of a set of encoded data slices, wherein a data segment is dispersed storage error encoded to produce the set of encoded data slices. The dispersed storage error encoding includes arranging the data segment into a data matrix of data blocks, generating an encoded data matrix from the data matrix and an encoding matrix, and arranging encoded data blocks of the encoded data matrix into the set of encoded data slices. The storage unit then divides the encoded data slice into encoded data slice partitions and generates a parity data partition therefrom. The storage device then stores the encoded data slice partitions and the parity data partition in separate memory devices.
-
Citations
12 Claims
-
1. A method for execution by one or more devices of a distributed storage network (DSN), the method comprises:
-
dispersed storage error encoding a data segment to produce a set of encoded data slices, wherein the dispersed storage error encoding includes arranging the data segment into a data matrix of data blocks, generating an encoded data matrix from the data matrix and an encoding matrix, and arranging encoded data blocks of the encoded data matrix into the set of encoded data slices; receiving, by a storage device of the DSN, an encoded data slice of the set of encoded data slices; dividing, by the storage device, the encoded data slice into encoded data slice partitions; generating, by the storage device, a parity data partition based on the encoded data slice partitions; storing, by the storage device, the encoded data slice partitions in separate memory devices of a plurality of memory devices of the storage device; and storing, by the storage device, the parity data partition in another separate memory of the Plurality of memory devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage device of a dispersed storage network (DSN), the storage device comprises:
-
a plurality of memory devices; an interface; and a processing module operable to; receive, via the interface, an encoded data slice of a set of encoded data slices, wherein a data segment is dispersed storage error encoded to produce the set of encoded data slices, wherein the dispersed storage error encoding includes arranging the data segment into a data matrix of data blocks, generating an encoded data matrix from the data matrix and an encoding matrix, and arranging encoded data blocks of the encoded data matrix into the set of encoded data slices; divide the encoded data slice into encoded data slice partitions; generate a parity data partition based on the encoded data slice partitions; store the encoded data slice partitions in separate memory devices of the plurality of memory devices of the storage device; and store the parity data partition in another separate memory of the plurality of memory devices. - View Dependent Claims (9, 10, 11, 12)
-
Specification