Optimized disk load distribution
First Claim
Patent Images
1. A method performed in a distributed storage (DS) unit, the method comprises:
- receiving one or more dispersed error encoded data slices, wherein the one or more dispersed error encoded data slices represent a first data object, and further wherein a data object is segmented into a plurality of data segments, and wherein each data segment is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of dispersed error encoded data slices;
determining a memory utilization method for the one or more dispersed error encoded data slices, wherein the memory utilization method is based on attributes of the first data object and wherein the memory utilization method is configured to facilitate coordination by the DS unit with other DS units storing data objects similar to the first data object in a distributed storage network (DSN);
determining whether a plurality of memory devices in the DS unit will be used to store the one or more dispersed error encoded data slices;
when a plurality of memory devices in the DS unit are to be used to store the one or more dispersed error encoded data slices, determining a dispersed error encoded data slice distribution method;
storing a plurality of the one or more dispersed error encoded data slices in the plurality of memory devices in the DS unit using the dispersed error encoded data slice distribution method; and
updating a virtual address to physical location table to reflect the storing.
5 Assignments
0 Petitions
Accused Products
Abstract
A method in a distributed storage (DS) unit begins by the unit receiving one or more data slices to store. The method continues by determining a memory utilization method for the one or more data slices. The method continues when a multiple memory utilization method is determined. The method continues by determining a data slice distribution method. The method continues by storing a plurality of the one or more data slices in the multiple memories using the data slice distribution method and updating a virtual address to physical location table to reflect the storing.
-
Citations
20 Claims
-
1. A method performed in a distributed storage (DS) unit, the method comprises:
receiving one or more dispersed error encoded data slices, wherein the one or more dispersed error encoded data slices represent a first data object, and further wherein a data object is segmented into a plurality of data segments, and wherein each data segment is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of dispersed error encoded data slices; determining a memory utilization method for the one or more dispersed error encoded data slices, wherein the memory utilization method is based on attributes of the first data object and wherein the memory utilization method is configured to facilitate coordination by the DS unit with other DS units storing data objects similar to the first data object in a distributed storage network (DSN); determining whether a plurality of memory devices in the DS unit will be used to store the one or more dispersed error encoded data slices; when a plurality of memory devices in the DS unit are to be used to store the one or more dispersed error encoded data slices, determining a dispersed error encoded data slice distribution method; storing a plurality of the one or more dispersed error encoded data slices in the plurality of memory devices in the DS unit using the dispersed error encoded data slice distribution method; and updating a virtual address to physical location table to reflect the storing. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A distributed storage (DS) unit comprises:
-
an interface operable to receive a request to store one or more dispersed error encoded data slices from a distributed storage network (DSN), wherein a stored one or more slices of the plurality of the one or more dispersed error encoded data slices are encoded using a dispersed error coding function to produce dispersed error encoded data slices, wherein a threshold number of the dispersed error encoded data slices is sufficient to reconstruct the data segment; a plurality of physical memories; and a storage unit control module operable to; receive one or more dispersed error encoded data slices, wherein the one or more dispersed error encoded data slices represent a first data object, and further wherein a data object is segmented into a plurality of data segments, and wherein each data segment is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of dispersed error encoded data slices; determine a memory utilization method for the one or more dispersed error encoded data slices, wherein the memory utilization method is based on attributes of the first data object and wherein the memory utilization method is configured to facilitate coordination by the DS unit with other DS units storing data objects similar to the first data object in a distributed storage network (DSN); determine whether a plurality of memory devices in the DS unit will be used to store the one or more dispersed error encoded data slices; when a plurality of memory devices in the DS unit will be used to store the one or more dispersed error encoded data slices, determine a dispersed error encoded data slice distribution method; store a plurality of the one or more dispersed error encoded data slices in the plurality of memory devices in the DS unit using the dispersed error encoded data slice distribution method; and update a virtual DSN address to physical location table. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method performed in a distributed storage (DS) system, the method comprises:
-
receiving a request for storage of a first data object in one or more memories of a first DS unit, wherein a data object is segmented into a plurality of data segments, and wherein each data segment is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of dispersed error encoded data slices; determining a memory utilization method used for storing a similar second data object within a second DS unit, wherein the memory utilization method is based on attributes of the first data object and wherein the memory utilization method is configured to facilitate coordination by the DS unit with other DS units storing data objects similar to the first data object in a distributed storage network (DSN); storing a plurality of dispersed error encoded data slices of the first data object in memories within the first DS unit using the memory utilization method; and updating a virtual address to physical location table to reflect the storing. - View Dependent Claims (20)
-
Specification