Adjusting a data storage address mapping in a maintenance free storage container
First Claim
1. A maintenance free storage container comprises:
- a plurality of storage servers, wherein a storage server of the plurality of storage servers includes a plurality of storage devices and a server control module, wherein data is transferred via the plurality of storage servers to storage devices of respective storage servers and the data is retrieved from the storage devices of the respective storage servers, in which the data, prior to storage, is segmented into a plurality of data segments and respective data segments are error encoded to generate a plurality of encoded data slices for storage in the storage devices associated with a first set of the storage servers, and in which a threshold number of encoded data slices of a particular data segment are needed to reconstruct the particular data segment when retrieved, the threshold number of encoded data slices being less than the plurality of encoded data slices generated for the particular data segment, and wherein the maintenance free storage container allows for multiple storage servers of the plurality of storage servers to be in a failure mode without replacement and allows for multiple storage devices of one or more of the plurality of storage servers to be in the failure mode without replacement; and
a container controller operable to;
establish, based on vault registry information for each vault of a plurality of vaults, a first mapping of a plurality of virtual storage servers of a vault of the plurality of vaults to the first set of storage servers based on storage server utilization information and storage server failure information;
facilitate storage of the encoded data slices in the first set of storage servers in accordance with the first mapping;
when, in light of data storage adjustment criteria of the vault registry information, evaluation of the storage server utilization information and the storage server failure information triggers an adjustment of the first mapping, adjust the first mapping in accordance with the data storage adjustment criteria to produce a second mapping of the plurality of virtual storage servers of the vault of the plurality of vaults to a second set of storage servers, wherein a remapping to the second mapping is based on a location of encoded data slices within a segment;
facilitate storage of new encoded data slices in the second set of storage servers based on the second mapping; and
facilitate modification of storage of the encoded data slices stored in accordance with the first mapping based on the data storage adjustment criteria to the second set of storage servers.
4 Assignments
0 Petitions
Accused Products
Abstract
A maintenance free storage container includes a plurality of storage servers, wherein the maintenance free storage container allows for multiple storage servers of the plurality of storage servers to be in a failure mode without replacement. The maintenance free storage container further includes a container controller operable to establish a first mapping of a plurality of virtual storage servers to at least some of the plurality of storage servers and facilitate storage of encoded data slices in the at least some of the plurality of storage servers. The container controller is further operable to when evaluation of storage server utilization information triggers an adjustment, adjust the first mapping to produce a second mapping, facilitate storage of new encoded data based on the second mapping, and facilitate modification of storage of the encoded data slices stored in accordance with the first mapping based on the data storage adjustment criteria.
86 Citations
16 Claims
-
1. A maintenance free storage container comprises:
-
a plurality of storage servers, wherein a storage server of the plurality of storage servers includes a plurality of storage devices and a server control module, wherein data is transferred via the plurality of storage servers to storage devices of respective storage servers and the data is retrieved from the storage devices of the respective storage servers, in which the data, prior to storage, is segmented into a plurality of data segments and respective data segments are error encoded to generate a plurality of encoded data slices for storage in the storage devices associated with a first set of the storage servers, and in which a threshold number of encoded data slices of a particular data segment are needed to reconstruct the particular data segment when retrieved, the threshold number of encoded data slices being less than the plurality of encoded data slices generated for the particular data segment, and wherein the maintenance free storage container allows for multiple storage servers of the plurality of storage servers to be in a failure mode without replacement and allows for multiple storage devices of one or more of the plurality of storage servers to be in the failure mode without replacement; and a container controller operable to; establish, based on vault registry information for each vault of a plurality of vaults, a first mapping of a plurality of virtual storage servers of a vault of the plurality of vaults to the first set of storage servers based on storage server utilization information and storage server failure information; facilitate storage of the encoded data slices in the first set of storage servers in accordance with the first mapping; when, in light of data storage adjustment criteria of the vault registry information, evaluation of the storage server utilization information and the storage server failure information triggers an adjustment of the first mapping, adjust the first mapping in accordance with the data storage adjustment criteria to produce a second mapping of the plurality of virtual storage servers of the vault of the plurality of vaults to a second set of storage servers, wherein a remapping to the second mapping is based on a location of encoded data slices within a segment; facilitate storage of new encoded data slices in the second set of storage servers based on the second mapping; and facilitate modification of storage of the encoded data slices stored in accordance with the first mapping based on the data storage adjustment criteria to the second set of storage servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A container controller comprises:
-
an external network interface; an internal network interface; and a module operable to; establish, based on vault registry information of each of a plurality of vaults, a first mapping of a plurality of virtual storage servers of a vault of the plurality of vaults to a first set of storage servers based on storage server utilization information and storage server failure information, wherein a storage server of the plurality of storage servers includes a plurality of storage devices and a server control module, wherein data is transferred via the plurality of storage servers to storage devices of respective storage servers and the data is retrieved from the storage devices of the respective storage devices, in which the data, prior to storage, is segmented into a plurality of data segments and respective data segments are error encoded to generate a plurality of encoded data slices for storage in the storage devices associated with the first set of the storage servers, and in which a threshold number of encoded data slices of a particular data segment are needed to reconstruct the particular data segment when retrieved, the threshold number of encoded data slices being less than the plurality of encoded data slices generated for the particular data segment, and wherein the maintenance free storage container allows for multiple storage servers of the plurality of storage servers to be in a failure mode without replacement and allows for multiple storage devices of one or more of the plurality of storage servers to be in the failure mode without replacement; facilitate storage of the encoded data slices in the first set of storage servers in accordance with the first mapping; when, in light of data storage adjustment criteria of the vault registry information, evaluation of the storage server utilization information and the storage server failure information triggers an adjustment of the first mapping, adjust the first mapping in accordance with the data storage adjustment criteria to produce a second mapping of the plurality of virtual storage servers of the vault of the plurality of vaults to a second set of storage servers, wherein a remapping to the second mapping is based on a location of encoded data slices within a segment; facilitate storage of new encoded data slices in the second set of storage servers based on the second mapping; and facilitate modification of storage of the encoded data slices stored in accordance with the first mapping based on the data storage adjustment criteria to the second set of storage servers. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification