CPC G06F 3/0647 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] | 12 Claims |
1. A storage system comprising:
a memory;
a communication interface that is communicatively coupled to a plurality of nodes via a network; and
one or more processors communicatively coupled to the memory and the communication interface,
wherein the one or more processors are collectively configured to:
form a pool from a plurality of pool volumes that are stored in one or more of the plurality of nodes,
allocate a respective pool volume from the pool to a host, wherein a data input/output process of inputting/outputting data to/from is executed through the respective pool volume, and
perform a rebalancing of the pool by transferring one or more volumes between the plurality of nodes in such a way as to equalize throughput of the data input/output process and/or data capacities in the pool,
wherein the rebalancing includes:
grouping the one or more volumes into a plurality of groups for which transfer order is specified, and
transferring the one or more volumes according to the plurality of groups, wherein at a point of time of completion of transfer of each group of the plurality of groups, a transfer destination node for the one or more volumes is determined in such a way as to equalize throughput of the data input/output process and/or data capacities in the pool.
|