Using slice routers for improved storage placement determination
First Claim
1. A method comprises:
- sending, by a dispersed storage (DS) processing unit of a dispersed storage network (DSN), a set of data access requests regarding a set of encoded data slices to a set of slice routers of the DSN, wherein the set of encoded data slices is stored, or to be stored, in storage units of a set of storage unit groups in accordance with a set of corresponding slice names, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices in accordance with dispersed storage error encoding parameters, and wherein the dispersed storage error encoding parameters include a pillar width number;
identifying, by a first slice router of the set of slice routers, a first storage unit from a first plurality of storage units of a first storage unit group of the set of storage unit groups based on a first slice name of the set of corresponding slice names, wherein the first storage unit is one of the storage units of the set of storage unit groups, and wherein the first slice router is responsible for processing data access requests for the first storage unit group, wherein the first storage unit group corresponds to a first pillar number, and wherein the identifying the first storage unit includes;
determining a DSN address based on the first slice name;
accessing a DSN logical addressing to storage unit mapping to identify a second storage unit of the first plurality of storage units based on the DSN address;
determining second storage attributes of the second storage unit; and
when the second storage attributes compare unfavorably to a storage attribute threshold;
identifying an unused DSN address range in the first storage unit group; and
determining that physical addresses of the first storage unit are mapped to at least some logical addresses of the unused DSN address range to identify the first storage unit;
sending, by the first slice router, a first data access request of the set of data access requests to the first storage unit;
receiving, by the first slice router, a first data access response from the first storage unit; and
forwarding, by the first slice router, the first data access response to the DS processing unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing unit of a dispersed storage network (DSN) sending a set of data access requests regarding a set of encoded data slices to slice routers of the DSN. The method continues by a first slice router identifying a first storage unit from a first plurality of storage units of a first storage unit group based on a first slice name of a set of corresponding slice names. The method continues by the first slice router sending a first data access request of the set of data access requests to the first storage unit. The method continues by the first slice router receiving a first data access response from the first storage unit. The method continues by the first slice router forwarding the first data access response to the DS processing unit.
-
Citations
12 Claims
-
1. A method comprises:
-
sending, by a dispersed storage (DS) processing unit of a dispersed storage network (DSN), a set of data access requests regarding a set of encoded data slices to a set of slice routers of the DSN, wherein the set of encoded data slices is stored, or to be stored, in storage units of a set of storage unit groups in accordance with a set of corresponding slice names, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices in accordance with dispersed storage error encoding parameters, and wherein the dispersed storage error encoding parameters include a pillar width number; identifying, by a first slice router of the set of slice routers, a first storage unit from a first plurality of storage units of a first storage unit group of the set of storage unit groups based on a first slice name of the set of corresponding slice names, wherein the first storage unit is one of the storage units of the set of storage unit groups, and wherein the first slice router is responsible for processing data access requests for the first storage unit group, wherein the first storage unit group corresponds to a first pillar number, and wherein the identifying the first storage unit includes; determining a DSN address based on the first slice name; accessing a DSN logical addressing to storage unit mapping to identify a second storage unit of the first plurality of storage units based on the DSN address; determining second storage attributes of the second storage unit; and when the second storage attributes compare unfavorably to a storage attribute threshold; identifying an unused DSN address range in the first storage unit group; and determining that physical addresses of the first storage unit are mapped to at least some logical addresses of the unused DSN address range to identify the first storage unit; sending, by the first slice router, a first data access request of the set of data access requests to the first storage unit; receiving, by the first slice router, a first data access response from the first storage unit; and forwarding, by the first slice router, the first data access response to the DS processing unit. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable memory device comprises:
-
a first memory section for storing operational instructions that, when executed by a dispersed storage (DS) processing unit of a dispersed storage network (DSN), causes the DS processing unit to; send a set of data access requests regarding a set of encoded data slices to a set of slice routers of the DSN, wherein the set of encoded data slices is stored, or to be stored, in storage units of a set of storage unit groups in accordance with a set of corresponding slice names, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices in accordance with dispersed storage error encoding parameters, and wherein the dispersed storage error encoding parameters include a pillar width number; and a second memory section for storing operational instructions that, when executed by a first slice router of the set of slice routers, causes the first slice router to; identify a first storage unit from a first plurality of storage units of a first storage unit group of the set of storage unit groups based on a first slice name of the set of corresponding slice names, wherein the first storage unit is one of the storage units of the set of storage unit groups, and wherein the first slice router is responsible for processing data access requests for the first storage unit group, wherein the first storage unit group corresponds to a first pillar number, and wherein the identifying the first storage unit includes; determining a DSN address based on the first slice name; accessing a DSN logical addressing to storage unit mapping to identify a second storage unit of the first plurality of storage units based on the DSN address; determining second storage attributes of the second storage unit; and when the second storage attributes compare unfavorably to a storage attribute threshold; identifying an unused DSN address range in the first storage unit group; and determining that physical addresses of the first storage unit are mapped to at least some logical addresses of the unused DSN address range to identify the first storage unit; send a first data access request of the set of data access requests to the first storage unit; receive a first data access response from the first storage unit; and forward the first data access response to the DS processing unit. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification