Distributed storage system, method thereof and computer readable medium storing distributed storage program
First Claim
Patent Images
1. A distributed storage system, comprising:
- a plurality of storages configured to store a plurality of items of block data obtained by dividing an original data in a distributed manner;
a memory; and
a processor executing an instruction stored in the memory to implement;
obtaining unused bandwidth information of a plurality of networks that are connected with the plurality of storages; and
selecting block data that is a target of a data transfer from a transfer source storage among the plurality of storages based on the unused bandwidth information, and position information indicating a position of the block data in the original data such that a block number of the position being above the threshold of the transfer source storage and a block number of the position being below the threshold of a transfer destination storage are alternatively arranged as a result of the data transfer.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed storage system includes, a plurality of storages configured to store a plurality of items of block data obtained by dividing an original data in a distributed manner, a route planning unit configured to obtain unused bandwidth information of a plurality of networks that are connected to the plurality of storages, and a balancing control unit configured to obtain block data that is a target of data transfer among the plurality of the storages based on the unused bandwidth information of the plurality of networks, and position information indicating a position of the block data in the original data.
3 Citations
17 Claims
-
1. A distributed storage system, comprising:
-
a plurality of storages configured to store a plurality of items of block data obtained by dividing an original data in a distributed manner;
a memory; and
a processor executing an instruction stored in the memory to implement;obtaining unused bandwidth information of a plurality of networks that are connected with the plurality of storages; and selecting block data that is a target of a data transfer from a transfer source storage among the plurality of storages based on the unused bandwidth information, and position information indicating a position of the block data in the original data such that a block number of the position being above the threshold of the transfer source storage and a block number of the position being below the threshold of a transfer destination storage are alternatively arranged as a result of the data transfer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable non transitory storage medium storing a balancing control processing program that causes a computer having a distributed storage system to execute a process, comprising:
obtaining unused bandwidth information for a plurality of networks connected with a plurality of storages of the distributed storage system, said plurality of storages being configured to store a plurality of items of block data obtained by dividing an original data in a distributed manner; and selecting block data that is a target of data transfer from a transfer source storage among the plurality of storages based on the unused bandwidth information of the plurality of networks and position information that indicates a position of the block data in the original data such that a block number of the position being above the threshold of the transfer source storage and a block number of the position being below the threshold of a transfer destination storage are alternatively arranged as a result of the data transfer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A method of controlling distributed storage system, comprising:
-
executing by a processor; dynamically determining unused bandwidth of across available storages of the distributed storage system; and adjustably controlling transfer of a target block data of a divided original data based on the unused bandwidth dynamically determined and content of the original data, where the target block data is selected such that a block number of the position being above the threshold of a transfer source storage and a block number of the position being below the threshold of a transfer destination storage are alternatively arranged as a result of the data transfer.
-
Specification