Balancing storage node utilization of a dispersed storage network
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- determining memory space utilization state of a plurality of logical storage nodes of the DSN, wherein DSN memory of the DSN is logically divided into the plurality of logical storage nodes, wherein a DSN address range of the DSN memory is assigned to the plurality of logical storage nodes, wherein a logical storage node of the plurality of logical storage nodes is assigned a portion of the DSN address range, and wherein the memory space utilization state of the logical storage node of the plurality of logical storage nodes is under-utilized, over-utilized, or average; and
when one or more logical storage nodes of the plurality of logical storage nodes is in the over-utilized memory space utilization state and another one or more logical storage nodes of the plurality of logical storage nodes is in the under-utilized memory space utilization state;
selecting one of the other one or more logical storage nodes of the plurality of logical storage nodes that is in the under-utilized memory space utilization state to produce a selected logical storage node;
reassigning the portion of the DSN address range assigned to the selected logical storage node to one or more logical storage nodes of the plurality of logical storage nodes that is in the average memory space utilization state to create an address free logical storage node; and
reassigning one or more address blocks of the portion of the DSN address range assigned to one of the one or more logical storage nodes of the plurality of logical storage nodes that is in the over-utilized memory space utilization state to the address free logical storage node.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module determining memory space utilization state of logical storage nodes of a dispersed storage network DSN. When a logical storage node is in an over-utilized memory space utilization state and another logical storage node is in an under-utilized memory space utilization state, the method continues with the DS processing module selecting the other logical storage node to produce a selected logical storage node and reassigning a portion of a DSN address range assigned to the selected logical storage node to a logical storage node that is in an average memory space utilization state to create an address free logical storage node. The method continues with the DS processing module reassigning address blocks assigned to the logical storage node that is in the over-utilized memory space utilization state to the address free logical storage node.
-
Citations
24 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
determining memory space utilization state of a plurality of logical storage nodes of the DSN, wherein DSN memory of the DSN is logically divided into the plurality of logical storage nodes, wherein a DSN address range of the DSN memory is assigned to the plurality of logical storage nodes, wherein a logical storage node of the plurality of logical storage nodes is assigned a portion of the DSN address range, and wherein the memory space utilization state of the logical storage node of the plurality of logical storage nodes is under-utilized, over-utilized, or average; and when one or more logical storage nodes of the plurality of logical storage nodes is in the over-utilized memory space utilization state and another one or more logical storage nodes of the plurality of logical storage nodes is in the under-utilized memory space utilization state; selecting one of the other one or more logical storage nodes of the plurality of logical storage nodes that is in the under-utilized memory space utilization state to produce a selected logical storage node; reassigning the portion of the DSN address range assigned to the selected logical storage node to one or more logical storage nodes of the plurality of logical storage nodes that is in the average memory space utilization state to create an address free logical storage node; and reassigning one or more address blocks of the portion of the DSN address range assigned to one of the one or more logical storage nodes of the plurality of logical storage nodes that is in the over-utilized memory space utilization state to the address free logical storage node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A dispersed storage (DS) module of a dispersed storage network (DSN), the DS module comprises:
-
a utilization module, when operable within a computing device, causes the computing device to; determine memory space utilization state of a plurality of logical storage nodes of the DSN, wherein DSN memory of the DSN is logically divided into the plurality of logical storage nodes, wherein a DSN address range of the DSN memory is assigned to the plurality of logical storage nodes, wherein a logical storage node of the plurality of logical storage nodes is assigned a portion of the DSN address range, and wherein the memory space utilization state of the logical storage node of the plurality of logical storage nodes is under-utilized, over-utilized, or average; and an address range assignment module, when operable within the computing device, causes the computing device to; when one or more logical storage nodes of the plurality of logical storage nodes is in the over-utilized memory space utilization state and another one or more logical storage nodes of the plurality of logical storage nodes is in the under-utilized memory space utilization state; select one of the other one or more logical storage nodes of the plurality of logical storage nodes that is in the under-utilized memory space utilization state to produce a selected logical storage node; reassign the portion of the DSN address range assigned to the selected logical storage node to one or more logical storage nodes of the plurality of logical storage nodes that is in the average memory space utilization state to create an address free logical storage node; and reassign one or more address blocks of the portion of the DSN address range assigned to one of the one or more logical storage nodes of the plurality of logical storage nodes that is in the over-utilized memory space utilization state to the address free logical storage node. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification