IP Library Granted Patent US 11,080,081
Granted Patent B2
US 11,080,081 · App. 16/409,481 · Granted Aug 3, 2021

Virtual machine and volume allocation in hyperconverged infrastructure environment and storage system

Inventors: Tsukasa Shibayama (Tokyo, JP); Akiyoshi Tsuchiya (Tokyo, JP); Tomohiro Kawaguchi (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F9/45558G06F3/0604G06F3/067G06F3/0658G06F9/5016G06F9/5027G06F2009/45579G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,080,081
App. No.
16/409,481
Granted
Aug 3, 2021
Kind
B2
Abstract

Provided is a resource allocation determination method for a VM/container, volume, and the like created as a new VM/container or volume without exceeding an upper limit of a computer resource of a node in an HCl environment. In order to determine allocation of at least one of a virtual machine, a container, and a volume in a system of the HCl environment, a use state of a computer resource shared by a virtual machine and a storage controller operating on each node is managed, and an allocation destination node of the new virtual machine, container, or volume is determined based on the use state without exceeding an upper limit of a computer resource of the allocation destination node.

Claims (64)

1. A resource allocation system which determines allocation of at least one of a virtual machine, a container, or a volume in a system of a hyperconverged infrastructure environment, the resource allocation system comprising:

a plurality of nodes, each node comprising:

at least one of a virtual machine and a container serving as a storage controller which operates a storage operating system (OS) and controls an input/output (IO) for reading and writing of data to and from a volume serving as a data storage area;

a computer resource comprising:

a CPU configured to process data;

a memory; and

a storage device configured to store a program, control information and the data,

wherein at least one node of the plurality of nodes comprises a management unit,

wherein each node manages a use state of the computer resource, the computer resource being shared by the virtual machine and the storage controller operating on each of the nodes,

wherein each node manages a use state of the computer resource, the computer resource being shared by the virtual machine and the storage controller operating on each of the nodes,

wherein each node of the plurality of nodes calculates a first CPU amount used by a virtual machine or container, which operates as a newly created or moved candidate application,

wherein each node of the plurality of nodes calculates a second CPU amount used by the virtual machine or container which operates as the storage controller, based on the IO amount and redundancy scheme of the virtual machine or the container running as the application, and

wherein the management unit determines, based on the first CPU amount and the second CPU amount use state, a node having the calculated storage area capacity of the storage device and a CPU amount equal to the sum of the first CPU amount and the second CPU amount as an allocation destination node of a virtual machine, a container, or a volume without exceeding an upper limit of the computer resource of the allocation destination node.

2. The resource allocation system according to claim 1 , wherein the use state of the computer resource includes at least one of:

a use state of a storage capacity configured by the storage device in each of the nodes;

a use state of a CPU in each of the nodes;

a use state of memory in each of the nodes; and

a use state of a network bandwidth.

3. The resource allocation system according to claim 2 , wherein

when there is no node to be an allocation destination of a virtual machine or volume based on the use state of the computer resource, any of the virtual machine, the container, the volume, or the storage controller on a first node of the plurality of nodes is migrated to a second node, so that the first node is set as the allocation destination of the virtual machine or the volume.

4. The resource allocation system according to claim 3 , wherein

when a failure occurs in the second node of the plurality of nodes, the virtual machine or the container operating on the second node is specified, and

at least one of the specified virtual machine, the specified container, and the specified volume operating on the second node is created at a third node based on the use state of the computer resource, the third node being a node having the calculated storage area capacity of the storage device and the CPU amount.

5. The resource allocation system according to claim 1 , wherein

when a failure occurs in a second node of the plurality of nodes, a virtual machine or container operating on the second node is specified, and

at least one of the virtual machine, the container, and a volume operating on the second node is created at a third node based on the use state of the computer resource, the third node being a node having the calculated storage area capacity of the storage device and the CPU amount.

6. A resource allocation system which determines allocation of at least one of a virtual machine, a container, or a volume in a system of a hyperconverged infrastructure environment, the resource allocation system comprising:

a plurality of nodes, each node comprising:

at least one of a virtual machine and a container serving as a storage controller which operates a storage operating system (OS) and controls an input/output (IO) for reading and writing of data to and from a volume serving as a data storage area;

a computer resource comprising:

a CPU configured to process data,

a memory; and

a storage device configured to store a program, control information and the data,

wherein at least one node of the plurality of nodes comprises a management unit,

wherein a fourth node of the plurality of nodes includes a first storage controller, a first volume, and a first drive, in which the first storage controller processes an IO request for the volume from the virtual machine and writes data to the first drive,

wherein a fifth node of the plurality of nodes includes a second storage controller, a second volume, and a second drive, in which the second storage controller operates as a redundancy destination storage controller of the first storage controller, receives redundant data from the first storage controller, and writes redundant data to the second drive,

wherein each of the plurality of nodes manages a computer resource configured to write the redundant data in addition to a use state of the computer resource shared by the virtual machine and the storage controller operating on each of the nodes, and

wherein each node if the plurality of nodes calculates a first CPU amount used by a virtual machine or container, which operates as a newly created or moved candidate application,

wherein each node calculates a second CPU amount used by the virtual machine or container which operates as the storage controller, based on the IO amount and redundancy scheme of the virtual machine or the container running as the application, and

wherein the management unit determines, based on the first CPU amount and the second CPU amount, a node having the calculated storage area capacity of the storage device and a CPU amount equal to the sum of the first CPU amount and the second CPU amount an allocation destination node of a virtual machine, a container, or a volume without exceeding an upper limit of the computer resource of the allocation destination node.

7. The resource allocation system according to claim 6 , wherein

when there is no node to be an allocation destination of the virtual machine or the volume, any of the virtual machine, the container, the volume, or the storage controller on a specified node of the plurality of nodes is migrated to another node based on the use state of the computer resource, so that the specified node is set as the allocation destination of the virtual machine or the volume.

8. The resource allocation system according to claim 7 , wherein

when a failure occurs in a sixth node of the plurality of nodes, a virtual machine or a container operating on the sixth node is specified, and

at least one of the virtual machine, the container, and a volume operating on the sixth node is created at a seventh node based on the use state of the computer resource, the seventh node having the calculated storage area capacity and the CPU amount.

9. A resource allocation system which determines allocation of at least one of a virtual machine, a container, or a volume in a system of a hyperconverged infrastructure environment, the resource allocation system comprising:

a plurality of nodes, each node comprising:

at least one of a virtual machine and a container serving as a storage controller which operates a storage operating system (OS) and controls and input/output (IO) for reading and writing of data to and from a volume serving as a data storage area;

a computer resource comprising:

a CPU configured to process data,

a memory; and

a storage device configured to store a program, control information and the data,

wherein at least one node of the plurality of nodes comprises a management unit,

wherein each node manages a redundancy configuration to perform redundancy of data in the plurality of nodes,

each node causes the storage controller to perform data reading and writing control on a drive of a present node via the volume serving as the data storage area, and redundancy processing on a drive of another node based on the redundancy configuration, and

each node manages a use state of the computer resource in consideration of the redundancy configuration, the computer resource being shared by the virtual machine and the storage controller operating on each of the nodes,

wherein each node of the plurality of nodes calculates a first CPU amount used by a virtual machine or container, which operates as a newly created or moved candidate application,

wherein each node of the plurality of nodes calculates a second CPU amount used by the virtual machine or container which operates as the storage controller, based on the IO amount and redundancy scheme of the virtual machine or the container running as the application, and

wherein the management unit determines, based on the first CPU amount and the second CPU amount, a node having the calculated storage area capacity of the storage device and a CPU amount equal to the sum of the first CPU amount and the second CPU amount an allocation destination node of a virtual machine, a container, or a volume without exceeding an upper limit of a computer resource of the allocation destination node.

10. The resource allocation system according to claim 9 , wherein

when there is no node to be an allocation destination of the virtual machine or the volume based on the use state of the computer resource, any of the virtual machine, the container, or the storage controller on one node of the plurality of nodes is migrated to another node, so that a specified node in the plurality of nodes is set as the allocation destination of the virtual machine or volume.

11. The resource allocation system according to claim 9 , wherein

when a failure occurs in an eighth node of the plurality of nodes, a virtual machine or container operating on the eighth node is specified, and

the virtual machine or the container operating on the eighth node is created at a ninth node based on the use state of the computer resource, the ninth node having the calculated storage area capacity and the CPU amount.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2019
From: SHIBAYAMA, TSUKASA; TSUCHIYA, AKIYOSHI; KAWAGUCHI, TOMOHIRO
To: HITACHI, LTD.
Reel/Frame 049173/0599 →
Priority Claims (1)
JP JP2018-181418 · Sep 27, 2018 · national
Continuity (2)
Continuation 16298584 · Mar 11, 2019
Related Publication 20200104153A1 · Apr 2, 2020
Cited By (1)
US 12,422,984