JP6511025B2 - リソース割当装置、リソース割当方法およびリソース割当プログラム - Google Patents
リソース割当装置、リソース割当方法およびリソース割当プログラム Download PDFInfo
- Publication number
- JP6511025B2 JP6511025B2 JP2016172338A JP2016172338A JP6511025B2 JP 6511025 B2 JP6511025 B2 JP 6511025B2 JP 2016172338 A JP2016172338 A JP 2016172338A JP 2016172338 A JP2016172338 A JP 2016172338A JP 6511025 B2 JP6511025 B2 JP 6511025B2
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- resource
- allocation
- allocated
- virtual
- 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
- 238000013468 resource allocation Methods 0.000 title claims description 46
- 238000000034 method Methods 0.000 title claims description 33
- 238000007726 management method Methods 0.000 claims description 29
- 238000000605 extraction Methods 0.000 claims description 27
- 238000010276 construction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012384 transportation and delivery Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Description
また、非特許文献2には、virshコマンドにより、仮想CPUを物理CPUコアに割り当てる方法を開示している。
また、上記の特許文献2の先行技術によれば、CPUリソースの固定割当が可能となるが、コマンドラインによる設定のため、仮想リソースの自動払出後の手続きとなり、環境構築の手続きが煩雑になるという問題がある。
このようにすることで、仮想リソース毎に割当られるCPUコアを変えることができ、かつ仮想リソースの固定割当を自動払出できるようにして環境構築を容易にする。
ようにした。
このようにすることで、固定割当するリソースの指定を容易に行うことができる。
このようにすることで、CPUリソースの管理を容易に行うことができる。
このようにすることで、CPUリソースの割当可否の判定を容易に行うことができる。
このようにすることで、固定割当するCPUリソースの指定を容易に行うことができる。
このようにすることで、仮想リソースの固定割当を自動払出できるようにする。
このようにすることで、CPUリソースの管理を容易に行うことができ、さらに、CPUリソースの割当可否の判定を容易に行うことができる。
このようにすることで、仮想リソースの固定割当を自動払出で行うことができる。
実施形態のリソース割当装置3は、エンドユーザからの仮想リソース(VM)要求に対して自動で仮想リソースを払い出すシステム(仮想リソース自動払出システム)において、CPUコア単位でリソースの管理を行い、仮想リソース要求に対して、割当可能CPUコアの抽出、割当先リソースの選定を行い、固定割当を行った仮想リソースの払出を行う。
本明細書では、仮想CPU(仮想リソース)をCPUコア(物理リソース)単位に1対1に割当てることを固定割当と称し、1対1を含み仮想CPUをCPUコアにn対1に割当てることを多重割当と称する。
まず、図2によりモジュール構成を説明する。
リソース管理部312は、物理リソースのCPUコア毎のリソース状況を保持するリソース管理テーブル32に基づいて、仮想リソース生成時に、割当先リソースと固定割当したCPUコアを管理する。
割当先リソース選定部314は、割当可能リソース(割当先物理リソース候補)の一覧から、所定ルールにより、割当先物理リソースと各仮想CPUの割当先CPUコアを決める。
リソース多重割当部316は、割当先リソース選定部314により選定されたCPUの多重割当を行う処理部である。
まず、リソース割当装置3の要求受付処理部311(図2参照)は、図4に一例を示すリソース要求情報4を受付ける(ステップS31)。
図4のリソース要求情報4は、割当てる仮想CPUの割当条件(属性)を定義しており、num_vcpu属性により割当る仮想CPU数を設定する。そして、vcpu0属性、vcpu1属性、…、vcpu5属性により、それぞれの仮想CPUの割当条件を設定する。
仮想CPUの割当条件(属性)は、仮想CPU使用率を示すloadパラメータと、割当CPUコアを指定するcoreパラメータと、割当重要度を指定するroleパラメータと、から構成される。
リソース管理テーブル32は、ホスト名、IPアドレス等により識別される物理リソースの識別情報(アクセスID)であるHW項目321と、CPUコアの識別情報であるcore項目322と、基準となるCPU性能とCPUコアの性能の比率(CPU性能比率)であり、割当て可能なCPU使用率の上限を表す多重率323と、割当済み仮想CPU累積のCPU使用率を表す使用率324と、仮想CPUとその仮想リソースを表す割当先326とから構成される。
リソース管理部312は、HW項目321とcore項目322のペアを管理単位とする。
この割当状態を表す状態項目325を「占有」に設定することに限らず、固有割当したCPUコアの使用率324をCPUコアのCPU使用率の上限を表す多重率323の値に変更することによっても、他のCPUリソースの多重割当を防止することができる。
図5において、HW項目321が「#0」、core項目322が「0」の割当先326が「for Host OS」のCPUコアは、多重率323を0%にして、CPUコアに仮想リソースが割当されないようにしている。これにより、HostOSが占有する動作となる。
図6は、割当可能リソース抽出部313で行う割当可能リソースの抽出処理の詳細な処理フローである。
図6の処理フローでは、図5に示したリソース管理テーブル32のHW項目321とcore項目322のペアで指定されるCPUコアである割当コア毎に割当の可否を判定し、図7に示す割当可能リソースの抽出一覧7を作成する。
割当可能リソース抽出部313は、ステップS601で、リソース要求情報4のnum_vcpu属性に設定された仮想CPU数分、仮想CPU毎に繰り返す、ステップS614までの処理を開始する。
そして、割当可能リソース抽出部313は、ステップS602で、coreパラメータで指定された割当コア(割当CPUコア)毎に繰り返す、ステップS606までの処理を開始する。
要求使用率以上であれば(S603のYes)、ステップS604に進み、割当可能リソースの抽出一覧7に「可」を記録して、割当可設定する。さらに、使用率74に要求使用率を加算する。そして、ステップS606に進み、次の割当コアの処理を行う。要求使用率未満であれば(S603のNo)、ステップS605に進み、割当可能リソースの抽出一覧7に「不可」を記録して、割当不可設定する。そして、ステップS606に進み、次の割当コアの処理を行う。
ステップS608では、仮想CPUをcoreパラメータで指定された割当コア(割当CPUコア)に割当可能できたかを判定し、いずれかの割当CPUコアに割当可能であった場合には(S608のYes)、ステップS614に進み、次の仮想CPUの処理を行う。
なお、ステップS615の判定を行わずに、全ての物理リソースHWについて、ステップS601からステップS614の割当可能なリソース抽出処理を行って、後述する割当先HWの選定処理を行ってもよい。
上述の処理により、割当可能リソース抽出部313は、割当可能リソースの抽出一覧7を作成する。
割当先HWの選定処理を行う割当先リソース選定部314は、割当可能リソースの抽出一覧7を参照して、仮想CPUが複数の物理リソース(HW)に割当可であった場合には、特定の物理リソース(HW)を選定する。
また、物理リソースの使用効率の観点では、割当可であるCPUコアの使用率の総和が最大の物理リソース(HW)を選定してもよい。
また、ひとつの仮想CPUを複数のCPUコアに割当可能であった場合には、core項目が若い番号のCPUコアに割当する。
この固定割当処理は、libvirtのコマンド(vcpupin)を発行して行う。また、仮想リソース(VM)定義ファイルを生成してもよい。
さらに、リソース管理テーブル32の割当先326に、CPUコアの割当先の仮想CPU名を設定する。
以上の処理により、リソース管理テーブル32の更新を行う。
これにより、固定割当されたCPUコアについて、リソース管理テーブル32の状態項目325の値を「占有」に設定するので、他の仮想CPUの割当処理のステップS32の割当可否を判定する際に、判定対象の割当コア(割当CPUコア)から状態項目325が「占有」の割当コア(割当CPUコア)を除外することで、CPUコアに多重割当されることがない。
30 リソース要求部
31 リソース払出制御部
311 要求受付処理部(入力部)
312 リソース管理部
313 割当可能リソース抽出部(リソース抽出部)
314 割当先リソース選定部
315 リソース固定割当部
316 リソース多重割当部
32 リソース管理テーブル
2a、2b、2c、2d 物理リソース
Claims (8)
- 仮想計算機システムのリソース割当装置であって、
仮想CPUをCPUコア単位に1対1に固定割当するCPUリソースの指定情報を有する仮想CPUのリソース要求情報が入力される入力部と、
前記リソース要求情報に基づいて複数の割当可能なCPUリソース候補を抽出するリソース抽出部と、
抽出された前記CPUリソース候補からHW割当条件に基づいて割当てるCPUリソースを選定する割当先リソース選定部と、
選定されたCPUリソースを固定割当するリソース固定割当部と、
選定されたCPUリソースを多重割当するリソース多重割当部と、
を備えたことを特徴とするリソース割当装置。 - 請求項1に記載のリソース割当装置において、
前記リソース要求情報は、
割当てるCPUのCPU使用率を指定する情報、または、割当てるCPUのCPU識別番号を指定する情報、または、固定割当を指示する指示情報の少なくとも1つを固定割当するCPUリソースの指定情報として含む
ことを特徴とするリソース割当装置。 - 請求項1または請求項2に記載のリソース割当装置において、
さらに、割当可能なCPUリソース毎に、CPUリソースの識別番号と、割当て可能なCPU使用率の上限を表す多重率と、割当済CPUリソースのCPU使用率と、を含むリソース管理テーブル記憶部とを備える
ことを特徴とするリソース割当装置。 - 請求項3に記載のリソース割当装置において、
前記リソース要求情報は、割当てるCPUのCPU使用率を指定する情報を含み、
前記リソース抽出部は、前記多重率の示す値と前記CPU使用率の示す値との差分が、前記リソース要求情報に指定されたCPU使用率以上の時に、割当可能なCPUとして抽出する
ことを特徴とするリソース割当装置。 - 請求項1から請求項4のいずれかに記載のリソース割当装置において、
前記リソース固定割当部は、前記リソース要求情報において、割当てるCPUのCPU使用率を指定する情報に割当てるCPUリソースのCPU使用率の上限を表す値が指定され、かつ、割当てるCPUのCPU識別番号を指定する情報に特定のCPUリソースが指定されているときか、または、固定割当を指示する指示情報が指定されているときに、前記割当先リソース選定部で選定されたCPUリソースの固定割当を行う
ことを特徴とするリソース割当装置。 - 仮想計算機システムのリソース割当方法であって、
仮想CPUをCPUコア単位に1対1に固定割当するCPUリソースの指定情報を有する仮想CPUのリソース要求情報が入力されるステップと、
前記リソース要求情報に基づいて複数の割当可能なCPUリソース候補を抽出するステップと、
抽出された前記CPUリソース候補からHW割当条件に基づいて割当てるCPUリソースを選定するステップと、
選定されたCPUリソースを固定割当するステップと、
を含むことを特徴とするリソース割当方法。 - 請求項6に記載のリソース割当方法において、
前記リソース要求情報には、割当てるCPUのCPU使用率を指定する情報、を含み、
割当て可能なCPU使用率の上限を表す多重率と、割当済CPUリソースのCPU使用率と、を割当可能なCPUリソース毎に記憶するリソース管理テーブルを参照して、前記多重率の示す値と前記CPU使用率の示す値との差分が、前記リソース要求情報に指定されたCPU使用率以上のCPUリソースを、割当可能なCPUリソースとして抽出する
ことを特徴とするリソース割当方法。 - コンピュータを、請求項1から請求項5のいずれかのリソース割当装置として機能させるためのリソース割当プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016172338A JP6511025B2 (ja) | 2016-09-02 | 2016-09-02 | リソース割当装置、リソース割当方法およびリソース割当プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016172338A JP6511025B2 (ja) | 2016-09-02 | 2016-09-02 | リソース割当装置、リソース割当方法およびリソース割当プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018037047A JP2018037047A (ja) | 2018-03-08 |
JP6511025B2 true JP6511025B2 (ja) | 2019-05-08 |
Family
ID=61567439
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016172338A Active JP6511025B2 (ja) | 2016-09-02 | 2016-09-02 | リソース割当装置、リソース割当方法およびリソース割当プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6511025B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12153947B2 (en) | 2019-06-27 | 2024-11-26 | Nippon Telegraph And Telephone Corporation | Assignment control device, assignment control method, and assignment control program |
CN111190728B (zh) * | 2019-12-13 | 2023-08-25 | 北京山石网科信息技术有限公司 | 资源调整方法及装置 |
CN111831398A (zh) * | 2020-07-20 | 2020-10-27 | 平安科技(深圳)有限公司 | 虚拟机创建及cpu资源分配方法、装置、设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5164628B2 (ja) * | 2008-03-24 | 2013-03-21 | 株式会社日立製作所 | ネットワークスイッチ装置、サーバシステム及びサーバシステムにおけるサーバ移送方法 |
AU2014311463B2 (en) * | 2013-08-26 | 2017-02-16 | VMware LLC | Virtual machine monitor configured to support latency sensitive virtual machines |
-
2016
- 2016-09-02 JP JP2016172338A patent/JP6511025B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2018037047A (ja) | 2018-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3761170B1 (en) | Virtual machine creation method and apparatus | |
US20190324819A1 (en) | Distributed-system task assignment method and apparatus | |
US20210326161A1 (en) | Apparatus and method for multi-cloud service platform | |
CN106371894B (zh) | 一种配置方法、装置和数据处理服务器 | |
WO2020113310A1 (en) | System and method for resource partitioning in distributed computing | |
EP3481007B1 (en) | Method, apparatus and management server for processing resource pool | |
CN108304260A (zh) | 一种基于高性能云计算的虚拟化作业调度系统及其实现方法 | |
JP2014038364A (ja) | リソース管理サーバ、リソース管理方法及びリソース管理プログラム | |
WO2017084453A1 (zh) | 云平台资源管理方法、装置及系统 | |
KR102389334B1 (ko) | 클라우드 서비스를 위한 가상 머신 프로비저닝 시스템 및 방법 | |
JP7159887B2 (ja) | 仮想化基盤および仮想化基盤のスケーリング管理方法 | |
JP6374845B2 (ja) | 計算機システム及びコンテナ管理方法 | |
JP6511025B2 (ja) | リソース割当装置、リソース割当方法およびリソース割当プログラム | |
KR101557747B1 (ko) | 클라우드에서 다중 자원의 효율적인 활용을 위한 가상머신 할당 시스템 및 방법 | |
US11068317B2 (en) | Information processing system and resource allocation method | |
CN113391925A (zh) | 云资源管理方法、系统、介质、计算机设备 | |
JP5988505B2 (ja) | 仮想リソース管理装置、選択方法及び選択プログラム | |
JP2011192049A (ja) | 仮想マシンシステム、自動マイグレーション方法および自動マイグレーションプログラム | |
JP6872117B2 (ja) | 情報処理装置及びプログラム | |
JP2015022385A (ja) | 仮想システムおよび仮想システム制御方法 | |
JP7037059B2 (ja) | リソース管理システム、および、リソース割当プログラム | |
CN114490000A (zh) | 任务处理方法、装置、设备及存储介质 | |
WO2016092667A1 (ja) | 計算機及び割込み制御方法 | |
JP6241215B2 (ja) | 処理振分け方法及び処理振分けプログラム並びに処理振分けシステム | |
JP2020190867A (ja) | 構成変更型集積回路の割当システム、構成変更型集積回路の割当方法およびコンピュータプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180206 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181130 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181218 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190214 |
|
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: 20190402 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190405 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6511025 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |