JP4875525B2 - 仮想計算機システム及びプログラム - Google Patents
仮想計算機システム及びプログラム Download PDFInfo
- Publication number
- JP4875525B2 JP4875525B2 JP2007078556A JP2007078556A JP4875525B2 JP 4875525 B2 JP4875525 B2 JP 4875525B2 JP 2007078556 A JP2007078556 A JP 2007078556A JP 2007078556 A JP2007078556 A JP 2007078556A JP 4875525 B2 JP4875525 B2 JP 4875525B2
- Authority
- JP
- Japan
- Prior art keywords
- load
- user interface
- computer
- allocation rate
- rate
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
各論理区画にかかる負荷として、前記ユーザインタフェースから設定された種類の負荷を計測する負荷計測手段と、該負荷計測手段によって計測された各論理区画にかかる負荷に基づいて、各論理区画に割り当てる計算機資源の割当率を算出し、前記ユーザインタフェースから設定された計算機資源の割当率の範囲に基づいて前記各論理区画に割り当てる計算機資源の割当率を決定する適応制御手段とを有し、前記ユーザインターフェースは、前記負荷計測手段から受け取った各論理区画にかかる負荷の計測結果の時刻推移と、前記適応制御手段で決定した各論理区画への計算機資源の割当率の時刻推移を並べて表示する表示機能を有する。
{1.物理計算機}
図1に、本発明の仮想計算機システムを動作させる物理計算機130の構成を示す。100〜10nはCPU0〜CPUnを、120〜12kはI/O0〜I/Okを示す。111は主記憶を表し、110はCPU(100〜10n)とI/O(120〜12k)を主記憶111と結合するメモリコントローラを示す。
{2.仮想計算機システム}
図2に本発明を構成する仮想計算機システムの階層図を示す。
{3.専用割当と共用割当}
ハイパバイザが計算機資源を各LPARに割当てる方法は、専用割当と共用割当の二種類ある。
{4.計算機資源の動的割当変更}
ハイパバイザ200は予めシステム運用前に設定された各LPAR(210〜21m)に対する計算機資源の割当率に従って、各LPARに対して計算機資源を割当てる。
{5.構成}
図3に本発明を適用した仮想計算機システムの機能モジュールの構成を示す。
{5.1負荷計測部}
負荷計測部0(400)〜負荷計測部m(40m)は、LPAR0(200)〜LPARm(21m)上で動作するOS0(220)〜OSm(22m)の上で動作するアプリケーションであり、OS0(220)〜OSm(22m)の負荷を計測する。
{5.2適応制御部}
適応制御部300は、OS上のアプリケーションとしてOS0(220)〜OSm(22m)のいずれかに搭載する。適応制御部300は520〜52mで負荷計測部0(400)〜負荷計測部m(40m)のそれぞれからOS0(220)〜OSm(22m)の負荷L0〜Lmを受取り、LPAR0(210)〜LPARm(21m)に対する計算機資源の割当率を求め、割当率が前回の割当率と異なる場合は、ハイパバイザ200に対し資源割当変更命令502を発行する。
{5.3ユーザインタフェース}
ユーザインタフェース1000は、管理者やユーザが本発明の仮想計算機システムの負荷計測やCPUの割当率の判定に関する様々な設定を指示するためのインタフェース機能と、各OS(220〜22m)の負荷や各LPAR(210〜21m)に割当てるCPUの割当率を管理者やユーザに対して表示するインタフェース機能を備える。
{5.4入力ユーザインタフェース}
図3のユーザインタフェース1000の機能のうち、各種の設定を指定する入力ユーザインタフェース1001の画面イメージを図4に示す。
{5.5出力ユーザインタフェース}
ユーザインタフェース1000の機能のうち、各LPAR(210〜21m)の負荷やCPU割当率を表示する出力ユーザインタフェース1002の画面イメージを図5に示す。
{5.6適応制御処理}
以下では本発明の仮想計算機システムにおける適応制御処理について、図6から図14のフローチャートを用いて説明する。
{5.7負荷計測処理}
図6の適応制御処理の内、負荷計測処理2002の詳細を図7に示す。負荷計測処理は負荷計測部(400〜40m)毎に行われ、入力ユーザインタフェース1001の計測負荷種類1400で指定された負荷の種類に従って各OS(220〜22m)の負荷L0〜Lmを計測する。
{5.8割当率決定処理}
図6の適応制御処理の中の割当率決定処理2004の詳細を図8に示す。割当率決定処理は、まず2020において負荷計測処理によって計測された各OS(220〜22m)の負荷L0〜Lmに対し加工を施し加工負荷LA0〜LAmを求める。
{5.9負荷加工処理}
図8の割当率決定処理の中の負荷加工処理2020の詳細を図9に示す。
{5.10割当率計算処理}
図8の割当率決定処理の中の割当率計算処理2021の詳細を図10に示す。 まず2040において、入力インタフェース1001の割当率計算設定1200で比例法が選択されたか、閾値法が選択されたか調べ、比例法であれば2042〜2045の処理を行う。
2042でループカウンタiを0に初期化し、2043ではループカウンタiの値がmより大きくなるまで、2044と2045の処理を繰り返し行う。
は、全加工負荷値の和に対するOSiの加工負荷LAiの割合をパーセントで表したものであり、LPARiに対するCPU割当率SNiは、OSiの加工負荷LAiに比例した値となる。
(5.10.2 閾値法の処理)
一方、割当計算方法が閾値法の場合は2041を実行する。2041の詳細は図11のようになっている。
SNi := 100−(100−SPi)Loi/B
と表される。また、SNiを計算すると同時に、OSiが高負荷状態であることを示すフラグHiを1にセットする。またループカウンタjを0にセットする。
SNj:= (100−SPi)Loi/(B*m)
となる。
{5.11割当率修正処理}
図8の割当率決定処理に示した割当率修正処理2022の詳細を図12、図13、図14に示す。
MinSi ≦ SNi+di ≦ MaxSi
を満足する最小限のdiの値を求める。
MinSi≦Si≦MaxSi
を満足する。
dj:=dj−Σdj/xm
とする。
dj:=MinSj−SNj
とする。djの値を修正すると2088においてxmを1だけデクリメントし、2089でループカウンタjを1だけインクリメントして2083に戻る。
Sk := SNk+dk
より計算して求め、処理を終了する。なお、2092では、カウンタkを1だけインクリメントする。
dj:=dj−Σdj/xp
とする。
dj:=MaxSj−SNj
とする。djの値を修正すると2107においてxpを1だけデクリメントし、2108においてループカウンタjを1だけインクリメントして2102に戻る。
Si:=SNi+di
より計算して求め、処理を終了する。
{6.全体的な作用}
以上の処理により、各LPAR上のOS上で実行されるアプリケーション(サービス、デーモンを含む)のワークロード性質(定常時の負荷、ピーク時の負荷、ピーク幅などの特性)に応じて、入力ユーザインタフェース1001で各LPARの計測負荷種類を適宜選択し、また、適切な制御インターバル1500を設定することにより、ワークロードの急増(ピークの発生)に対して適切な割当率の変更を行うことが可能となって、各LPARに対する計算機資源の適切な割当の自動化を実現できるのである。
110 メモリコントローラ
111 主記憶
120、・・・、12m I/O0、・・・、I/Om
130 物理計算機
140 コンソール
200 ハイパバイザ
210、・・・、21m LPAR0、・・・、LPARm
220、・・・、22m OS0、・・・、OSm
300 適応制御部
400、・・・、40m 負荷計測部0、・・・、負荷計測部m
1000 ユーザインタフェース
1001 入力ユーザインタフェース
1002 出力ユーザインタフェース
1004 ログ記録部
1100 割当率範囲設定
1200 割当率計算設定
1300 負荷加工設定
1400 計測負荷設定
1500 制御インターバル設定
1600 適応制御有効設定
1800、・・・、180m OS0の負荷の時系列表示欄、・・・、OSmの負荷の時系列表示欄
1810 各LPARに対するCPU割当率の時系列表示欄
1820 割当変更理由表示欄
3000、・・・、300m 契約ユーザインタフェース0、・・・、契約ユーザインタフェースm
Claims (6)
- 複数の計算機を含む計算機システムの計算機資源を複数の論理区画に分割し、該論理区画の各々を独立の論理計算機として個別のユーザに利用させる仮想計算機システムであって、
前記各論理区画について、CPUとメモリ及びI/O装置を含む計算機資源の制御動作にかかわる負荷の種類として前記CPU使用率とメモリ使用率及びI/O装置使用率のうちのいずれかの設定と、前記計算機資源の割当率の範囲設定を受け付けるユーザインタフェースと、
各論理区画にかかる負荷として、前記ユーザインタフェースから設定された種類の負荷を計測する負荷計測手段と、
該負荷計測手段によって計測された各論理区画にかかる負荷に基づいて、各論理区画に割り当てる計算機資源の割当率を算出し、前記ユーザインタフェースから設定された計算機資源の割当率の範囲に基づいて前記各論理区画に割り当てる計算機資源の割当率を決定する適応制御手段とを有し、
前記ユーザインターフェースは、前記負荷計測手段から受け取った各論理区画にかかる負荷の計測結果の時刻推移と、前記適応制御手段で決定した各論理区画への計算機資源の割当率の時刻推移を並べて表示する表示機能を有することを特徴とする仮想計算機システム。 - 前記ユーザインターフェースでは前記適応制御手段による割当変更の発生時刻を表示することを特徴とする請求項1記載の仮想計算機システム。
- 前記適応制御手段は、
予め定められた閾値を保持し、前記負荷計測手段で計測する論理区画の負荷の計測値が前記閾値を超えたとき該論理区画に割り当てる計算機資源量を変更することを特徴とする請求項1記載の仮想計算機システム。 - 前記ユーザインターフェースは、
前記個別のユーザの各々に提供する個別ユーザインタフェースを更に有し、
前記個別ユーザインターフェースでは、
予め準備された複数のサービスレベルから一つのサービスレベルをユーザに選択させ、選択されたサービスレベルを計算機資源の割当率の範囲に変換して前記割当率の範囲設定として受け付けることを特徴とする請求項1乃至請求項3のいずれかひとつに記載の仮想計算機システム。 - 複数の計算機を含む計算機システムの計算機資源を複数の論理区画に分割し、該論理区画の各々を独立の論理計算機として個別のユーザに利用させる計算機システムの資源割当管理方法であって、
前記各論理区画について、CPUとメモリ及びI/O装置を含む計算機資源の制御動作にかかわる負荷の種類として前記CPU使用率とメモリ使用率及びI/O装置使用率のうちのいずれかの設定と、前記計算機資源の割当率の範囲設定をユーザインターフェースで受け付け、
各論理区画にかかる負荷として、前記ユーザインタフェースから設定された種類の負荷を計測し、
該負荷計測手段によって計測された各論理区画にかかる負荷に基づいて、各論理区画に割り当てる計算機資源の割当率を算出し、前記ユーザインタフェースから設定された計算機資源の割当率の範囲に基づいて前記各論理区画に割り当てる計算機資源の割当率を決定し、
前記ユーザインターフェースでは、前記負荷計測手段から受け取った各論理区画にかかる負荷の計測結果の時刻推移と、前記適応制御手段で決定した各論理区画への計算機資源の割当率の時刻推移を並べて表示することを特徴とする計算機システムの資源割当管理方法。 - 複数の計算機を含む計算機システムの計算機資源を複数の論理区画に分割し、該論理区画の各々を独立の論理計算機として個別のユーザに利用させる処理を計算機に実行させる計算機システムの資源割当管理プログラムであって、
前記各論理区画について、CPUとメモリ及びI/O装置を含む計算機資源の制御動作にかかわる負荷の種類として前記CPU使用率とメモリ使用率及びI/O装置使用率のうちのいずれかの設定と、前記計算機資源の割当率の範囲設定をユーザインターフェースで受け付ける手順と、
各論理区画にかかる負荷として、前記ユーザインタフェースから設定された種類の負荷を計測する手順と、
該負荷計測手段によって計測された各論理区画にかかる負荷に基づいて、各論理区画に割り当てる計算機資源の割当率を算出し、前記ユーザインタフェースから設定された計算機資源の割当率の範囲に基づいて前記各論理区画に割り当てる計算機資源の割当率を決定する手順と、
前記ユーザインターフェースで、前記負荷計測手段から受け取った各論理区画にかかる負荷の計測結果の時刻推移と、前記適応制御手段で決定した各論理区画への計算機資源の割当率の時刻推移を並べて表示する手順と、
を前記計算機に実行させる計算機システムの資源割当管理プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007078556A JP4875525B2 (ja) | 2007-03-26 | 2007-03-26 | 仮想計算機システム及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007078556A JP4875525B2 (ja) | 2007-03-26 | 2007-03-26 | 仮想計算機システム及びプログラム |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001357509A Division JP4018900B2 (ja) | 2001-11-22 | 2001-11-22 | 仮想計算機システム及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007200347A JP2007200347A (ja) | 2007-08-09 |
JP4875525B2 true JP4875525B2 (ja) | 2012-02-15 |
Family
ID=38454819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007078556A Expired - Fee Related JP4875525B2 (ja) | 2007-03-26 | 2007-03-26 | 仮想計算機システム及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4875525B2 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101911047A (zh) * | 2007-11-06 | 2010-12-08 | 瑞士信贷证券(美国)有限责任公司 | 根据服务水平协议预测并管理资源分配 |
JP5119077B2 (ja) * | 2008-07-28 | 2013-01-16 | 西日本電信電話株式会社 | 仮想サーバリソース調整システム、リソース調整装置、仮想サーバリソース調整方法、及び、コンピュータプログラム |
EP2439641B1 (en) | 2009-06-01 | 2016-10-12 | Fujitsu Limited | Server control program, control server, virtual server distribution method |
US9483313B2 (en) | 2010-10-19 | 2016-11-01 | Microsoft Technology Licensing, Llc | Availability management for reference data services |
JP5767480B2 (ja) | 2011-01-31 | 2015-08-19 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 情報処理装置、情報処理システム、配置構成決定方法、プログラムおよび記録媒体 |
US8825550B2 (en) * | 2012-08-23 | 2014-09-02 | Amazon Technologies, Inc. | Scaling a virtual machine instance |
WO2016151821A1 (ja) * | 2015-03-25 | 2016-09-29 | 株式会社日立製作所 | 計算機システムおよびプロセス実行方法 |
-
2007
- 2007-03-26 JP JP2007078556A patent/JP4875525B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2007200347A (ja) | 2007-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4018900B2 (ja) | 仮想計算機システム及びプログラム | |
US10733026B2 (en) | Automated workflow selection | |
US9571561B2 (en) | System and method for dynamically expanding virtual cluster and recording medium on which program for executing the method is recorded | |
CN107003887B (zh) | Cpu超载设置和云计算工作负荷调度机构 | |
JP4875525B2 (ja) | 仮想計算機システム及びプログラム | |
US7712102B2 (en) | System and method for dynamically configuring a plurality of load balancers in response to the analyzed performance data | |
US8725912B2 (en) | Dynamic balancing of IO resources on NUMA platforms | |
Sampaio et al. | PIASA: A power and interference aware resource management strategy for heterogeneous workloads in cloud data centers | |
US20180212842A1 (en) | Managing data center resources to achieve a quality of service | |
US20170046192A1 (en) | Capacity risk management for virtual machines | |
US7698529B2 (en) | Method for trading resources between partitions of a data processing system | |
JP4476307B2 (ja) | 仮想計算機システム及びプログラム | |
CN107038070B (zh) | 一种云环境下执行可靠性感知的并行任务调度方法 | |
JP2004199561A (ja) | 計算機資源割当方法、それを実行するための資源管理サーバおよび計算機システム | |
US20090217288A1 (en) | Routing Workloads Based on Relative Queue Lengths of Dispatchers | |
CN111344688A (zh) | 云计算中资源提供的方法及系统 | |
CN111338785A (zh) | 资源调度方法及装置、电子设备、存储介质 | |
Nasim et al. | Optimizing virtual machine consolidation in virtualized datacenters using resource sensitivity | |
Li et al. | PageRankVM: A pagerank based algorithm with anti-collocation constraints for virtual machine placement in cloud datacenters | |
Garg et al. | Optimal virtual machine scheduling in virtualized cloud environment using VIKOR method | |
US20050050198A1 (en) | Computer system and method for service load distributing | |
JP6732693B2 (ja) | リソース割当制御システム、リソース割当制御方法、及びプログラム | |
CN117331668A (zh) | 一种作业调度方法、装置、设备及存储介质 | |
JP5045576B2 (ja) | マルチプロセッサシステム及びプログラム実行方法 | |
Tumanov et al. | Tetrisched: Space-time scheduling for heterogeneous datacenters |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090331 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090414 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090615 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090804 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091104 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20091111 |
|
A912 | Removal of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20100305 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111125 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141202 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |