Dispersed storage network virtual address space
First Claim
Patent Images
1. A dispersed storage device for use within a dispersed storage network, comprising:
- an interface; and
a processing module operable to;
slice each data segment of a data object into data slices, a number of data slices within each of the data segments corresponding to a number of pillars per data segment for the data object, the number of pillars per data segment being constant for a particular vault associated with at least one user of the dispersed storage network;
create a slice name for each of the data slices, the slice name including an identifier of the data object and a virtual memory address of a virtual memory associated with the dispersed storage network; and
output, via the interface, each of the data slices and the respective slice names to a corresponding storage unit for storage of the data slices therein.
5 Assignments
0 Petitions
Accused Products
Abstract
A dispersed storage network utilizes a virtual address space to store data. The dispersed storage network includes a processing unit operable to slice a data segment of a data object into data slices and create a slice name for each of the data slices. The slice name includes an identifier of the data object and a virtual memory address of a virtual memory associated with the dispersed storage network. The processing unit further outputs each of the data slices and the respective slice names to a corresponding storage unit for storage of the data slices therein.
-
Citations
20 Claims
-
1. A dispersed storage device for use within a dispersed storage network, comprising:
-
an interface; and a processing module operable to; slice each data segment of a data object into data slices, a number of data slices within each of the data segments corresponding to a number of pillars per data segment for the data object, the number of pillars per data segment being constant for a particular vault associated with at least one user of the dispersed storage network; create a slice name for each of the data slices, the slice name including an identifier of the data object and a virtual memory address of a virtual memory associated with the dispersed storage network; and output, via the interface, each of the data slices and the respective slice names to a corresponding storage unit for storage of the data slices therein. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for storage of a data object, comprising:
-
slicing each data segment of the data object into data slices, a number of data slices within each of the data segments corresponding to a number of pillars per data segment for the data object, the number of pillars per data segment being constant for a particular vault associated with at least one user of the dispersed storage network; creating a slice name for each of the data slices, the slice name including an identifier of the data object and a virtual memory address of a virtual memory associated with the dispersed storage network; and outputting each of the data slices and the respective slice names to a corresponding storage unit for storage of the data slices therein. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
13. A storage unit within a dispersed storage network, comprising:
-
an interface; a memory; and a processing module operable to; receive a data slice of a data segment of a data object to be stored, the data slice corresponding to a pillar of the data object, a number of pillars per data segment of the data object being constant for a particular vault associated with at least one user of the dispersed storage network; receive a slice name identifying the data slice, the slice name including an identifier of the data object and a virtual memory address of a virtual memory associated with the dispersed storage network; translate the virtual memory address into a physical location within the memory; and store the data slice and the slice name in the physical location of the memory.
-
Specification