IP Library Granted Patent US 11,321,129
Granted Patent B2
US 11,321,129 · App. 17/176,428 · Granted May 3, 2022

Resource allocation control based on performance-resource relationship

Inventors: Akio Shimada (Tokyo, JP); Mitsuo Hayasaka (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F9/5011G06F9/5061G06F11/3006G06F11/3075G06F11/3409G06F11/3428G06F11/3447G06F9/5044G06F11/3485G06F2209/501G06F2209/508
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,321,129
App. No.
17/176,428
Granted
May 3, 2022
Kind
B2
Abstract

In a management node that controls the amount of hardware resources of storage nodes to be allocated to the software of distributed data stores executed by storage nodes, the management node includes a disk device that stores a performance model indicating the correspondence relationship between the amount of hardware resources and the performance that can be implemented by the hardware of the resource amount, and a central processing unit (CPU) connected to the disk device, in which the CPU receives the target performance by distributed data stores, determines the hardware resource amount required to achieve the target performance based on the performance model, and sets to allocate hardware of the determined resource amount to the programs of the distributed data stores.

Claims (46)

1. A resource allocation control device that controls the amount of hardware resources of a predetermined node to be allocated to software executed on the node, the device comprising:

a storage unit that stores a plurality of performance resource amount information respectively indicating, for each operation of a plurality of different operations of the software, a correspondence relationship between the amount of hardware resources for each of a plurality of types of hardware resources to be allocated for each operation and the performance of each operation upon an implementation of the hardware of the resource amount to be allocated; and

a processor connected to the storage unit,

wherein the processor is configured to:

receive a target performance of each operation of the software,

individually calculate, for each type of hardware resource, the amount of hardware resources required to implement the target performance of each of the different operations based on the respective plurality of performance resource amount information,

determine, for each type of hardware resource to be used for the plurality of operations of the software, a resource amount to be allocated for all the operations based on a greatest resource amount among the calculated amount of hardware resources required to implement the target performance of each operation, and

set the allocation of the determined resource amount to the software.

2. The resource allocation control device according to claim 1 , wherein

the processor is configured to:

change the resource amount of the hardware to be allocated to the software to a plurality of resource amounts to acquire the performance implemented when each of the plurality of resource amounts is allocated,

create the performance resource amount information based on the allocated hardware resource amount and the implemented performance, and

store the created performance resource amount information in the storage unit.

3. The resource allocation control device according to claim 1 , wherein

the processor is configured to:

acquire the performance in the execution of the software to which the hardware of the resource amount determined from the node is assigned,

update the performance resource amount information based on the acquired performance,

determine the hardware resource amount required to achieve the target performance based on the updated performance resource amount information, and

set the allocation of the determined resource amount to the software.

4. The resource allocation control device according to claim 1 , wherein

the software is software that is executed on each of a plurality of nodes and constitutes a distributed data store that distributes and manages data on the plurality of nodes.

5. The resource allocation control device according to claim 4 , wherein

the operations of the software include input/output (I/O) operations.

6. A computer system comprising:

one or more execution nodes that execute software; and

a resource allocation control device that controls the hardware resource amount of the execution node assigned to the software,

wherein the resource allocation control device comprises:

a storage unit that stores a plurality of performance resource amount information respectively indicating, for each operation of a plurality of different operations of the software, a correspondence relationship between the amount of hardware resources for each of a plurality of types of hardware resources to be allocated for each operation and the performance of each operation upon an implementation of the hardware of the resource amount to be allocated; and

a processor connected to the storage unit,

wherein the processor is configured to:

receive a target performance of each operation of the software,

individually calculate, for each type of hardware resource, the amount of hardware resources required to achieve the target performance of each of the different operations based on the respective plurality of performance resource amount information,

determine, for each type of hardware resource to be used for the plurality of operations of the software, a resource amount to be allocated for all the operations based on a greatest resource amount among the calculated amount of hardware resources required to implement the target performance of each operation, and

set the allocation of the determined resource amount to the software.

7. The computer system according to claim 6 , further comprising:

a creation node that creates the performance resource amount information, wherein

the creation node is configured to:

change the resource amount of the hardware to be allocated to the software to a plurality of resource amounts to acquire the performance implemented when each of the plurality of resource amounts is allocated,

create the performance resource amount information based on the allocated hardware resource amount and the acquired performance, and

transmit the created performance resource amount information to the resource allocation control device.

8. A resource allocation control method by a resource allocation control device that controls the amount of hardware resources of a predetermined node to be allocated to software executed on the node, the method comprising:

storing a plurality of performance resource amount information respectively indicating, for each operation of a plurality of different operations of the software, a correspondence relationship between the amount of hardware resources for each of a plurality of types of hardware resources to be allocated for each operation and the performance of each operation upon an implementation of the hardware of the resource amount to be allocated, in a storage unit;

receiving a target performance of each operation of the software;

individually calculating, for reach type of hardware resource, the amount of hardware resources required to achieve the target performance of each of the different operations based on the respective plurality of performance resource amount information;

determining, for each type of hardware resource to be used for the plurality of operations of the software, a resource amount to be allocated for all the operations based on a greatest resource amount among the calculated amount of hardware resources required to implement the target performance of each operation; and

setting the allocation of the determined resource amount to the software.

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 Feb 16, 2021
From: SHIMADA, AKIO; HAYASAKA, MITSUO
To: HITACHI, LTD.
Reel/Frame 055271/0374 →
Priority Claims (1)
JP JP2020-151371 · Sep 9, 2020 · national
Continuity (1)
Related Publication 20220075657A1 · Mar 10, 2022
Cited By (1)
US 12,608,236