Dispersed storage network virtual address fields
AssigneeCleversafe, Inc.
InventorsAndrew Baptist, Greg Dhuse
Life of this patent
Estimating the term…
Abstract
A dispersed storage network includes a dispersed storage device to store data. The dispersed storage device includes a processing module operable to slice a data segment of a data object into data slices, in which the number of data slices corresponds to a number of pillars for storing the data object. The processing module further creates a slice name for each of the data slices. The slice name includes routing information containing a vault identifier that identifies at least one user of the data object and a slice index based on the vault identifier and a pillar identifier that identifies a pillar associated with the data slice. In addition, the slice name includes a source data name containing an identifier of the data object.
Claims20
A dispersed storage device for use within a dispersed storage network, comprising:
- an interface;
- and
- a processing module operable to:
- slice a data segment of a data object into data slices, a number of the data slices corresponding to a number of pillars for storing the data object, each of the pillars corresponding to a particular data slice of each data segment of each data object written to a vault, the vault being associated with at least one user;
- create a slice name for each of the data slices, the slice name including:
- routing information containing:
- a vault identifier that identifies the vault associated with the data object;
- and
- a slice index based on the vault identifier and a pillar identifier that identifies a pillar associated with the data slice;
- and
- a source data name containing an identifier of the data object;
- and
- output, via the interface, a data slice of the data slices and the respective slice name to a corresponding storage unit for storage therein.
A method for storage of a data object, comprising:
- slicing a data segment of the data object into data slices a number of the data slices corresponding to a number of pillars for storing the data object, each of the pillars corresponding to a particular data slice of each data segment of each data object written to a vault, the vault being associated with at least one user;
- creating a slice name for each of the data slices, the slice name including:
- routing information containing:
- a vault identifier that identifies the vault associated with the data object;
- and
- a slice index based on the vault identifier and a pillar identifier that identifies a pillar associated with the data slice;
- and
- a source data name containing an identifier of the data object;
- and
- outputting, via the interface, a data slice of the data slices and the respective slice name to a corresponding storage unit for storage therein.
Dependencies are inferred from the claim text.