Efficient transfer of objects between containers on the same vault
First Claim
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
- determining to transfer a data object from a first container of a vault to a second container of the vault, wherein a vault is a logical memory structure supported by physical memory of storage units of the DSN, wherein the vault is logically divided into a plurality of containers that includes the first and second containers, wherein the data object is stored in the first container as a plurality of sets of encoded data slices;
determining first and second storage parameters for the first and second containers, respectively, wherein the first storage parameters include a first pillar number, a first decode threshold number, and a first encoding function and the second storage parameters include a second pillar number, a second decode threshold number, and a second encoding function;
when the first storage parameters substantially match the second storage parameters;
retrieving metadata of the data object from a first container structure associated with the first container, wherein the metadata includes one or more of;
permissions for the data object, DSN addresses of the plurality of sets of encoded data slices, and access control to the data object;
modifying the metadata regarding the transferring of the data object from the first container to the second container to produce modified metadata; and
adding the modified metadata to a second container structure associated with the second container such that the data object is accessible via the second container.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes determining to transfer a data object from a first container of a vault to a second container of the vault. The method further includes determining first and second storage parameters for the first and second containers, respectively. When the first storage parameters substantially match the second storage parameters, the method further includes retrieving metadata of the data object from a first container structure associated with the first container. The method further includes modifying the metadata regarding the transferring of the data object from the first container to the second container to produce modified metadata. The method further includes adding the modified metadata to a second container structure associated with the second container such that the data object is accessible via the second container.
94 Citations
16 Claims
-
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
-
determining to transfer a data object from a first container of a vault to a second container of the vault, wherein a vault is a logical memory structure supported by physical memory of storage units of the DSN, wherein the vault is logically divided into a plurality of containers that includes the first and second containers, wherein the data object is stored in the first container as a plurality of sets of encoded data slices; determining first and second storage parameters for the first and second containers, respectively, wherein the first storage parameters include a first pillar number, a first decode threshold number, and a first encoding function and the second storage parameters include a second pillar number, a second decode threshold number, and a second encoding function; when the first storage parameters substantially match the second storage parameters; retrieving metadata of the data object from a first container structure associated with the first container, wherein the metadata includes one or more of;
permissions for the data object, DSN addresses of the plurality of sets of encoded data slices, and access control to the data object;modifying the metadata regarding the transferring of the data object from the first container to the second container to produce modified metadata; and adding the modified metadata to a second container structure associated with the second container such that the data object is accessible via the second container. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device of a dispersed storage network (DSN), the computing device comprises:
-
an interface; memory; and a processing module operably coupled to the memory and the interface, wherein the processing module is operable to; determine to transfer a data object from a first container of a vault to a second container of the vault, wherein a vault is a logical memory structure supported by physical memory of storage units of the DSN, wherein the vault is logically divided into a plurality of containers that includes the first and second containers, wherein the data object is stored in the first container as a plurality of sets of encoded data slices; determine first and second storage parameters for the first and second containers, respectively, wherein the first storage parameters include a first pillar number, a first decode threshold number, and a first encoding function and the second storage parameters include a second pillar number, a second decode threshold number, and a second encoding function; when the first storage parameters substantially match the second storage parameters; retrieve metadata of the data object from a first container structure associated with the first container, wherein the metadata includes one or more of;
permissions for the data object, DSN addresses of the plurality of sets of encoded data slices, and access control to the data object;modify the metadata regarding the transferring of the data object from the first container to the second container to produce modified metadata; and add the modified metadata to a second container structure associated with the second container such that the data object is accessible via the second container. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification