JP7163341B2 - 計算機システム及び計算機システムの制御方法 - Google Patents
計算機システム及び計算機システムの制御方法 Download PDFInfo
- Publication number
- JP7163341B2 JP7163341B2 JP2020100768A JP2020100768A JP7163341B2 JP 7163341 B2 JP7163341 B2 JP 7163341B2 JP 2020100768 A JP2020100768 A JP 2020100768A JP 2020100768 A JP2020100768 A JP 2020100768A JP 7163341 B2 JP7163341 B2 JP 7163341B2
- Authority
- JP
- Japan
- Prior art keywords
- computer
- physical
- computer system
- plan
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5019—Workload prediction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/503—Resource availability
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/508—Monitor
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Description
本実施形態は、複数の計算機から構成される計算機システム上にコンピューティングサービスとストレージサービスとが動作するハイパーコンバージドインフラストラクチャであって、ハイパーコンバージドインフラストラクチャ(HCI)の構成要素である計算機のリソース不足を解消する技術に関する。
なお、本実施形態では、上記(A)(B)(C)のアクションに加え、アプリケーションの(D)リソース定義量増加のアクションを実行してもよい。この場合、(D)のアクションは、(B)(C)のアクションに優先して実行されることで、ボリュームの移動量を減らし、ボリューム移動に伴うリソース不足を低減することができる。
上述の実施形態では、HCI構成を取る計算機システムの複数のノードからなるクラスタ内においてリソース不足による高負荷状態が発生した場合に、上記(A)(B)(C)の優先順位でアクションを実行するとした。
Claims (11)
- 第一の物理計算機及び第二の物理計算機を含む複数の物理計算機から構成される計算機システムであって、
前記第一の物理計算機では、
アプリケーションサービスを行う1つ以上のアプリケーションインスタンスと、前記アプリケーションインスタンスが使用するボリュームを含むストレージサービスを提供するストレージサービスインスタンスと、が動作し、
前記計算機システムは、
前記第一の物理計算機の将来のリソース使用状況を予測し、
前記予測した将来のリソース使用状況に基づいて、
前記ストレージサービスインスタンスの使用可能なリソース量を増加する第一の計画を作成し、
前記第一の物理計算機上で動作する前記アプリケーションインスタンスの1つ以上を前記第二の物理計算機に移動する第二の計画を作成し、
作成した前記第一の計画と前記第二の計画を実行する、
ことを特徴とする計算機システム。 - 前記計算機システムは、
前記第一の物理計算機で稼働する前記ボリュームへのI/O状況に基づいて、前記第一の物理計算機で稼働する複数のアプリケーションインスタンスから、前記第二の物理計算機に移動させるアプリケーションインスタンスを選択する
ことを特徴とする請求項1に記載の計算機システム。 - 前記計算機システムは、
前記リソース使用状況に基づいて、
前記第二の物理計算機へ移動させるアプリケーションインスタンスが使用するボリュームを前記第二の物理計算機に移動する計画を作成する、
ことを特徴とする請求項2に記載の計算機システム。 - 前記リソース使用状況は、単位時間当たりのI/O回数、または単位時間当たりのデータ転送量であり、
前記計算機システムは、
前記第二の物理計算機へ移動させるアプリケーションインスタンスからの前記単位時間当たりのI/O回数または前記単位時間当たりのデータ転送量が一定値以上であるボリュームを移動する計画を作成する、
ことを特徴とする請求項3に記載の計算機システム。 - 前記第二の物理計算機に前記アプリケーションインスタンスを移動することによって、前記第二の物理計算機がリソース不足にならないことを確認した後に、前記アプリケーションインスタンスの1つ以上を前記第二の物理計算機に移動する計画を作成する、
ことを特徴とする請求項1に記載の計算機システム。 - 前記ストレージサービスインスタンスと、前記アプリケーションインスタンスは、独立した物理計算機を模擬するハイパーバイザもしくはホストOS上で動作する仮想計算機であることを特徴とする請求項1に記載の計算機システム。
- 前記ストレージサービスインスタンスと、前記アプリケーションインスタンスは、独立したOS空間を模擬するコンテナ基盤上で動作するコンテナである、
ことを特徴とする請求項1に記載の計算機システム。 - 前記ストレージサービスインスタンスは、物理計算機上で稼働するハイパーバイザもしくはホストOSで動作するプロセスである、
ことを特徴とする請求項1に記載の計算機システム。 - 第一の物理計算機及び第二の物理計算機を含む複数の物理計算機から構成される計算機システムであって、
前記第一の物理計算機では、
アプリケーションサービスを行う1つ以上のアプリケーションインスタンスと、前記アプリケーションインスタンスが使用するボリュームを含むストレージサービスを提供するストレージサービスインスタンスと、が動作し、
前記計算機システムは、
前記第一の物理計算機の将来のリソース使用状況を予測し、前記予測した将来のリソース使用状況に基づいて、前記ストレージサービスインスタンスのリソース不足を解消する使用可能なリソース量を増加する第一のアクションと、前記第一の物理計算機上で動作する前記アプリケーションインスタンスの1つ以上を前記第二の物理計算機に移動する第二のアクションと、前記アプリケーションインスタンスが使用するボリュームを前記第二の物理計算機に移動する第三のアクションと、
を含む各アクションに設定された処理コスト値に基づく目的関数が制約条件下でコストが小さくなるようなアクションを実行する計画を作成し、
作成した計画を実行する、
ことを特徴とする計算機システム。 - 前記計算機システムは、
前記アプリケーションインスタンスが使用するボリュームに対する単位時間当たりのI/O回数、または単位時間当たりのデータ転送量に応じて前記第二のアクションの処理コスト値を設定する、
ことを特徴とする請求項9に記載の計算機システム。 - 第一の物理計算機及び第二の物理計算機を含む複数の物理計算機から構成される計算機システムの制御方法であって、
前記第一の物理計算機では、
アプリケーションサービスを行う1つ以上のアプリケーションインスタンスと、前記アプリケーションインスタンスが使用するボリュームを含むストレージサービスを提供するストレージサービスインスタンスと、が動作し、
前記計算機システムが、
前記第一の物理計算機の将来のリソース使用状況を予測し、
前記予測した将来のリソース使用状況に基づいて、
前記ストレージサービスインスタンスの使用可能なリソース量を増加する第一の計画を作成し、
前記第一の物理計算機上で動作する前記アプリケーションインスタンスの1つ以上を前記第二の物理計算機に移動する第二の計画を作成し、
作成した前記第一の計画と前記第二の計画を実行する、
各処理を含むことを特徴とする計算機システムの制御方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020100768A JP7163341B2 (ja) | 2020-06-10 | 2020-06-10 | 計算機システム及び計算機システムの制御方法 |
| US17/200,350 US11586471B2 (en) | 2020-06-10 | 2021-03-12 | Computer system and control method for computer system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020100768A JP7163341B2 (ja) | 2020-06-10 | 2020-06-10 | 計算機システム及び計算機システムの制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021196687A JP2021196687A (ja) | 2021-12-27 |
| JP7163341B2 true JP7163341B2 (ja) | 2022-10-31 |
Family
ID=78825549
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020100768A Active JP7163341B2 (ja) | 2020-06-10 | 2020-06-10 | 計算機システム及び計算機システムの制御方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US11586471B2 (ja) |
| JP (1) | JP7163341B2 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10585694B2 (en) | 2018-01-18 | 2020-03-10 | Portworx, Inc. | Node regeneration in distributed storage systems |
| US11748153B2 (en) * | 2020-11-25 | 2023-09-05 | International Business Machines Corporation | Anticipated containerized infrastructure used in performing cloud migration |
| US20230195373A1 (en) * | 2021-12-20 | 2023-06-22 | Pure Storage, Inc. | Containerized Application Deployment Across Clusters |
| CN114443311B (zh) * | 2022-04-07 | 2022-08-05 | 北京天维信通科技有限公司 | 一种第三方服务配置方法、装置及电子设备 |
| US12422984B2 (en) | 2022-12-29 | 2025-09-23 | Pure Storage, Inc. | Automated elastic resource management of a container system by a distributed storage system |
| US20240256134A1 (en) * | 2023-01-27 | 2024-08-01 | Netapp, Inc. | Self-balancing storage system |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017091001A (ja) | 2015-11-04 | 2017-05-25 | 日本電信電話株式会社 | 仮想インスタンス配置位置決定装置、仮想インスタンス配置位置決定方法および仮想インスタンス配置位置決定プログラム |
| JP2018028746A (ja) | 2016-08-16 | 2018-02-22 | 富士通株式会社 | 仮想マシン管理プログラム、仮想マシン管理方法、及び、仮想マシン管理装置 |
| JP2020052730A (ja) | 2018-09-27 | 2020-04-02 | 株式会社日立製作所 | Hci環境でのvm/コンテナおよびボリューム配置決定方法及びストレージシステム |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8095929B1 (en) | 2007-04-16 | 2012-01-10 | Vmware, Inc. | Method and system for determining a cost-benefit metric for potential virtual machine migrations |
| US8935500B1 (en) | 2009-09-24 | 2015-01-13 | Vmware, Inc. | Distributed storage resource scheduler and load balancer |
| JP5786037B2 (ja) * | 2011-12-08 | 2015-09-30 | 株式会社日立製作所 | 仮想計算機の制御方法及び仮想計算機システム |
| US20150095555A1 (en) * | 2013-09-27 | 2015-04-02 | Avalanche Technology, Inc. | Method of thin provisioning in a solid state disk array |
| JP6190468B2 (ja) * | 2013-10-30 | 2017-08-30 | 株式会社日立製作所 | 管理システム、プラン生成方法、およびプラン生成プログラム |
| US11354060B2 (en) * | 2018-09-11 | 2022-06-07 | Portworx, Inc. | Application snapshot for highly available and distributed volumes |
| US11483384B2 (en) * | 2019-03-19 | 2022-10-25 | Hewlett Packard Enterprise Development Lp | Application migrations |
-
2020
- 2020-06-10 JP JP2020100768A patent/JP7163341B2/ja active Active
-
2021
- 2021-03-12 US US17/200,350 patent/US11586471B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017091001A (ja) | 2015-11-04 | 2017-05-25 | 日本電信電話株式会社 | 仮想インスタンス配置位置決定装置、仮想インスタンス配置位置決定方法および仮想インスタンス配置位置決定プログラム |
| JP2018028746A (ja) | 2016-08-16 | 2018-02-22 | 富士通株式会社 | 仮想マシン管理プログラム、仮想マシン管理方法、及び、仮想マシン管理装置 |
| JP2020052730A (ja) | 2018-09-27 | 2020-04-02 | 株式会社日立製作所 | Hci環境でのvm/コンテナおよびボリューム配置決定方法及びストレージシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021196687A (ja) | 2021-12-27 |
| US11586471B2 (en) | 2023-02-21 |
| US20210389990A1 (en) | 2021-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7163341B2 (ja) | 計算機システム及び計算機システムの制御方法 | |
| US8904384B2 (en) | Reducing data transfer overhead during live migration of a virtual machine | |
| US10129106B2 (en) | Management of virtual machine resources in computing environments | |
| US10091072B2 (en) | Management of virtual machine placement in computing environments | |
| JP5619173B2 (ja) | 仮想マシンの対称型ライブ・マイグレーション | |
| US11194727B2 (en) | Increased parallelization efficiency in tiering environments | |
| US10970106B1 (en) | Storage device sharing among virtual machines | |
| US8806126B2 (en) | Storage apparatus, storage system, and data migration method | |
| JP6815342B2 (ja) | 計算機システム及びストレージ装置 | |
| US10346065B2 (en) | Method for performing hot-swap of a storage device in a virtualization environment | |
| US8719480B2 (en) | Automated network configuration in a dynamic virtual environment | |
| US20140237470A1 (en) | Virtual Machine-to-Image Affinity on a Physical Server | |
| WO2016151821A1 (ja) | 計算機システムおよびプロセス実行方法 | |
| US10057338B2 (en) | Data distribution apparatus, data distribution method, and data distribution program for parallel computing processing system | |
| Peng et al. | A throughput-oriented nvme storage virtualization with workload-aware management | |
| US20150154048A1 (en) | Managing workload to provide more uniform wear among components within a computer cluster | |
| US20180292996A1 (en) | Data Storage Allocation Utilizing Virtual Machine Resource Allocation | |
| US9239681B2 (en) | Storage subsystem and method for controlling the storage subsystem | |
| US20190332413A1 (en) | Migration of services of infrastructure management virtual machines to containers | |
| Kleineweber et al. | QoS-aware storage virtualization for cloud file systems | |
| JP7730246B2 (ja) | ダイレクト・メモリ・アクセス(dma)マッピングされたページを移行する際の遅延の最小化 | |
| CN115617256A (zh) | 基于指定虚拟机引导条件的确定可能性在存储集群的存储节点中移动虚拟卷 | |
| WO2016016949A1 (ja) | 計算機システムおよび管理計算機の制御方法 | |
| JP7469655B2 (ja) | コンテナ配置先決定プログラム、及びコンテナ配置先決定方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210527 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220517 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220607 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220803 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20221004 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221019 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7163341 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |