IP Library Granted Patent US 11,080,080
Granted Patent B2
US 11,080,080 · App. 16/298,584 · 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,080
App. No.
16/298,584
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 HCI environment. In order to determine allocation of at least one of a virtual machine, a container, and a volume in a system of the HCI 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 (60)

1. A resource allocation determination method that determines allocation of at least one of a virtual machine, a container, and a volume in a system of a hyperconverged infrastructure environment in which a plurality of nodes are included, and in each of the plurality of nodes, at least one of the virtual machine and the container operates, and at least one of the virtual machine or the container serves as a storage controller which operates a storage OS, and controls an input/output IO for data reading from and data writing to a volume which serves as a data storage area, wherein

each node of the plurality of nodes

includes a computer resource including a CPU that processes data, a memory, and a storage device that stores a program, control information and data, and

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,

a management unit,

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, are calculated,

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

wherein the management unit implemented in at least one node of the plurality of nodes determines, based on the first CPU amount and the second CPU amount, a node having a calculated CPU amount equal to the sum of the first CPU amount and the second CPU amount as an allocation destination node of the virtual machine, the container, or the volume without exceeding an upper limit of a computer resource of the allocation destination node.

2. The resource allocation determination method 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 determination method according to claim 2 , 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, 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 determination method according to claim 3 , wherein

when a failure occurs in the 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 a calculated storage area capacity of the storage device and the CPU amount.

5. The resource allocation determination method according to claim 1 , wherein

when a failure occurs in a 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 virtual machine, the container, and the 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 a calculated storage area capacity of the storage device and the CPU amount.

6. A resource allocation determination method that determines allocation of at least one of a virtual machine, a container, and a volume in a system of a hyperconverged infrastructure environment, the system including in which a plurality of nodes are included, and in each of the plurality of nodes, at least one of the virtual machine and the container operates, and at least one of the virtual machine or the container serves as a storage controller which operates a storage OS, and controls an input/output IO for data reading from and data writing to a volume which serves as a data storage area, wherein

includes a computer resource including a CPU that processes data, a memory, and a storage device that stores a program, control information and data,

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 TO request for the volume from the virtual machine and writes data to the first drive,

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,

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,

a management unit,

wherein each 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, are calculated,

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

wherein the management unit implemented in at least one node of the plurality of nodes determines, based on the first CPU amount and a second CPU amount, a node having a calculated CPU amount equal to the sum of the first CPU amount and the second CPU amount an allocation destination node of a virtual machine, container, or volume without exceeding an upper limit of a computer resource of the allocation destination node.

7. The resource allocation determination method according to claim 6 , wherein

when there is no node to be an allocation destination of a virtual machine or 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 volume.

8. The resource allocation determination method according to claim 7 , wherein

when a failure occurs in a sixth node of the plurality of nodes, the virtual machine or the 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 a calculated storage area capacity and the CPU amount.

9. A resource allocation determination method that determines allocation of at least one of a virtual machine (VM), a container, and a volume in a system of a hyperconverged infrastructure environment in which a plurality of nodes are included, and in each of the plurality of nodes, at least one of the virtual machine and the container operates, and at least one of the virtual machine or the container serves as a storage controller which operates a storage OS, and controls an input/output IO for data reading from and data writing to a volume which serves as a data storage area, wherein

each node of the plurality of nodes

includes a computer resource including a CPU that processes data, a memory, and a storage device that stores a program, control information and data,

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

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

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,

a management unit,

wherein each 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, are calculated,

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

wherein the management unit implemented in at least one node of the plurality of nodes determines, based on the first CPU amount and a second CPU amount, a node having a calculated CPU amount equal to the sum of the first CPU amount and the second CPU amount an allocation destination node of the 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 determination method 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 the volume.

11. The resource allocation determination method according to claim 9 , wherein

when a failure occurs in an eighth node of the plurality of nodes, the virtual machine or the 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 a calculated storage area capacity and the CPU amount.

12. A storage system of a hyperconverged infrastructure environment in which a plurality of nodes are included, and in each of the plurality of nodes, at least one of a virtual machine and a container operates, and at least one of the virtual machine or the container serves as a storage controller which operates a storage OS, and controls an input/output IO for data reading from and data writing to a volume which serves as a data storage area, wherein

each node of the plurality of nodes

includes a computer resource including a CPU that processes data, a memory, and a storage device that stores a program, control information and data,

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 a redundancy processing on a drive of another 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,

a management unit,

wherein each 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, are calculated,

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

wherein the management unit implemented in at least one node of the plurality of nodes configured to determine, based on the first CPU amount and a second CPU amount, a node having a calculated CPU amount equal to the sum of the first CPU amount and the second CPU amount an allocation destination node of a new virtual machine, container, or volume without exceeding an upper limit of a computer resource of the allocation destination node.

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 Mar 12, 2019
From: SHIBAYAMA, TSUKASA; TSUCHIYA, AKIYOSHI; KAWAGUCHI, TOMOHIRO
To: HITACHI, LTD.
Reel/Frame 048577/0172 →
Priority Claims (1)
JP JP2018-181418 · Sep 27, 2018 · national
Continuity (1)
Related Publication 20200104151A1 · Apr 2, 2020
Cited By (1)
US 12,422,984