JP2010122805A - 仮想サーバシステム並びに物理cpu及び物理メモリの割り当て方法 - Google Patents
仮想サーバシステム並びに物理cpu及び物理メモリの割り当て方法 Download PDFInfo
- Publication number
- JP2010122805A JP2010122805A JP2008294562A JP2008294562A JP2010122805A JP 2010122805 A JP2010122805 A JP 2010122805A JP 2008294562 A JP2008294562 A JP 2008294562A JP 2008294562 A JP2008294562 A JP 2008294562A JP 2010122805 A JP2010122805 A JP 2010122805A
- Authority
- JP
- Japan
- Prior art keywords
- logical
- cpu
- physical
- memory
- management table
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
Abstract
【解決手段】物理CPUとメモリの配置を認識することで、自動で論理サーバに割当てる物理CPUをメモリレイテンシの緩和を考慮した割当てを行う。また、論理サーバと物理CPUをグループ分けし、論理サーバに割当てる物理CPUを同じグループのもの、メモリはその物理CPUが属するメモリコントローラ下のものにすることで、メモリのレイテンシの緩和を考慮した物理CPUの割り当てを行う。
【選択図】図1
Description
図1は、本発明におけるサーバモジュールの基本的な構成例を示す説明図である。サーバモジュール100は4つの物理CPU110〜113、114〜117を持つCPUモジュールを2つ(107,108)搭載し、それぞれのCPUモジュールはメモリコントローラ118,119を備え、それぞれのメモリコントローラは3枚のDIMM(2GB)120〜122,123〜125を実装した3ウェイインタリーブ構成となっている。同じメモリコントローラに接続される物理CPU110〜113とDIMM120〜122、又は物理CPU114〜117とDIMM123〜125の間の配線距離は45mmである。異なるメモリコントローラに接続される物理CPU110〜113とDIMM123〜125、物理CPU114〜117とDIMM120〜122の間の配線距離は450mmである。
101 ハイパバイザ
102 LPARグループ
103〜106 LPAR
107,108 CPUモジュール
109 CPUグループ
110〜117 物理CPU
118,119 メモリコントローラ
120〜125 DIMM
126,127 ハイパバイザメモリ領域
128 LPAR1のメモリ領域
129,130 LPAR2のメモリ領域
131 LPAR3のメモリ領域
132 LPAR4のメモリ領域
Claims (6)
- それぞれが複数の物理CPUを搭載しメモリコントローラを備える複数のCPUモジュールと、
各CPUモジュールのメモリコントローラにそれぞれ接続された複数の物理メモリと、
複数の論理サーバに物理CPUと物理メモリのブロックをそれぞれ割り当てるハイパバイザとを備える仮想サーバシステムにおいて、
論理サーバと、その論理CPUモード、必要な論理CPU数、必要な論理メモリサイズが関連付けて登録されている論理サーバ構成管理テーブルと、
物理CPUと、そのCPUモード、使用している論理サーバ、接続されているメモリコントローラの情報を関連付けて記憶したCPU管理テーブルと、
前記物理メモリに対して、単位容量ごとに、使用している論理サーバ、接続されているメモリコントローラの情報を関連付けて記憶したメモリ管理テーブルとを有し、
前記ハイパバイザは、論理サーバがアクティベイトされたとき、前記論理サーバ構成管理テーブルを参照して論理CPUモードと論理CPU数と論理メモリサイズの情報を取得し、次に前記CPU管理テーブル及びメモリ管理テーブルを参照して、同じCPUモジュールから必要数の物理CPUを割り当てると共に、割り当てた物理CPUのメモリコントローラに接続された物理メモリから必要サイズのメモリのブロックを割り当てることを特徴とする仮想サーバシステム。 - 請求項1記載の仮想サーバシステムにおいて、前記論理サーバ構成管理テーブルは論理サーバのグループ付け情報を含み、前記ハイパバイザは、同じグループに属している複数の論理サーバに対して同じ物理CPUを割り当てることを特徴とする仮想サーバシステム。
- 請求項2記載の仮想サーバシステムにおいて、グループ付けされた複数の論理サーバのうちの1つがディアクティベイトされた後、再びアクティベイトされたとき、前記ハイパバイザは、当該論理サーバに対して従前と同じ物理CPUを割り当てることを特徴とする仮想サーバシステム。
- それぞれが複数の物理CPUを搭載しメモリコントローラを備える複数のCPUモジュール、各CPUモジュールのメモリコントローラにそれぞれ接続された複数の物理メモリ、及び、論理サーバとその論理CPUモード、必要な論理CPU数、必要な論理メモリサイズが関連付けて登録されている論理サーバ構成管理テーブルを有するサーバシステムに対して、ハイパバイザが、各論理サーバに物理CPUと物理メモリのブロックを割り当てる方法において、
前記ハイパバイザは、
物理CPUとそのCPUモード、使用している論理サーバ、接続されているメモリコントローラの情報を関連付けるCPU管理テーブル、及び、物理メモリに対して、単位容量ごとに、使用している論理サーバ、接続されているメモリコントローラの情報を関連付けるメモリ管理テーブルを初期化する工程、
アクティベイトされた論理サーバに必要な論理CPUと論理メモリサイズの情報を前記論理サーバ構成管理テーブルから取得する工程、
前記CPU管理テーブル及びメモリ管理テーブルを参照して、前記論理サーバに、同じCPUモジュールに搭載された物理CPUから必要数のCPUを割り当てると共に、割り当てた物理CPUのメモリコントローラに接続された物理メモリから必要サイズのメモリブロックを割り当てる方法を探索する工程、
前記探索が成功したとき、前記CPU管理テーブル及びメモリ管理テーブルを更新する工程、
を実行することを特徴とする割り当て方法。 - 請求項4記載の割り当て方法において、前記論理サーバ構成管理テーブルが論理サーバのグループ付け情報を含むとき、前記ハイパバイザは、同じグループに属している複数の論理サーバに対して同じ物理CPUを割り当てることを特徴とする割り当て方法。
- 請求項5記載の割り当て方法において、グループ付けされた複数の論理サーバのうちの1つがディアクティベイトされた後、再びアクティベイトされたとき、前記ハイパバイザは、当該論理サーバに対して従前と同じ物理CPUを割り当てることを特徴とする割り当て方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008294562A JP2010122805A (ja) | 2008-11-18 | 2008-11-18 | 仮想サーバシステム並びに物理cpu及び物理メモリの割り当て方法 |
US12/617,747 US20100125843A1 (en) | 2008-11-18 | 2009-11-13 | Virtual server system, physical cpu and method for allocating physical memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008294562A JP2010122805A (ja) | 2008-11-18 | 2008-11-18 | 仮想サーバシステム並びに物理cpu及び物理メモリの割り当て方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010122805A true JP2010122805A (ja) | 2010-06-03 |
JP2010122805A5 JP2010122805A5 (ja) | 2010-11-25 |
Family
ID=42172982
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008294562A Pending JP2010122805A (ja) | 2008-11-18 | 2008-11-18 | 仮想サーバシステム並びに物理cpu及び物理メモリの割り当て方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20100125843A1 (ja) |
JP (1) | JP2010122805A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015118679A1 (ja) * | 2014-02-10 | 2015-08-13 | 株式会社日立製作所 | 計算機、ハイパーバイザ、物理コアの割り当て方法 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8640140B2 (en) | 2010-10-25 | 2014-01-28 | Samsung Electronics Co., Ltd. | Adaptive queuing methodology for system task management |
WO2012147116A1 (en) * | 2011-04-25 | 2012-11-01 | Hitachi, Ltd. | Computer system and virtual machine control method |
US9015523B2 (en) * | 2012-12-20 | 2015-04-21 | Intel Corporation | Memory allocation for virtual machines using memory map |
WO2015031274A1 (en) | 2013-08-26 | 2015-03-05 | Vmware, Inc. | Virtual machine monitor configured to support latency sensitive virtual machines |
US10956193B2 (en) * | 2017-03-31 | 2021-03-23 | Microsoft Technology Licensing, Llc | Hypervisor virtual processor execution with extra-hypervisor scheduling |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002229806A (ja) * | 2001-02-02 | 2002-08-16 | Hitachi Ltd | 計算機システム |
JP2004302937A (ja) * | 2003-03-31 | 2004-10-28 | Hitachi Ltd | プログラム配置方法及びその実施システム並びにその処理プログラム |
JP2006040275A (ja) * | 2004-07-23 | 2006-02-09 | Hewlett-Packard Development Co Lp | パーティション化可能コンピュータにおけるパーティションへの資源割り振り |
JP2007095072A (ja) * | 2005-09-29 | 2007-04-12 | Internatl Business Mach Corp <Ibm> | マルチノードコンピュータのメモリ割当て方法、装置、およびプログラム |
JP2007257097A (ja) * | 2006-03-22 | 2007-10-04 | Nec Corp | 仮想計算機システム及びその物理リソース再構成方法並びにプログラム |
WO2007136021A1 (ja) * | 2006-05-24 | 2007-11-29 | Nec Corporation | 仮想マシン管理装置、仮想マシン管理方法およびプログラム |
JP2008152594A (ja) * | 2006-12-19 | 2008-07-03 | Hitachi Ltd | マルチコアプロセッサ計算機の高信頼化方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7844709B2 (en) * | 2006-09-20 | 2010-11-30 | International Business Machines Corporation | Method and apparatus for managing central processing unit resources of a logically partitioned computing environment without shared memory access |
-
2008
- 2008-11-18 JP JP2008294562A patent/JP2010122805A/ja active Pending
-
2009
- 2009-11-13 US US12/617,747 patent/US20100125843A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002229806A (ja) * | 2001-02-02 | 2002-08-16 | Hitachi Ltd | 計算機システム |
JP2004302937A (ja) * | 2003-03-31 | 2004-10-28 | Hitachi Ltd | プログラム配置方法及びその実施システム並びにその処理プログラム |
JP2006040275A (ja) * | 2004-07-23 | 2006-02-09 | Hewlett-Packard Development Co Lp | パーティション化可能コンピュータにおけるパーティションへの資源割り振り |
JP2007095072A (ja) * | 2005-09-29 | 2007-04-12 | Internatl Business Mach Corp <Ibm> | マルチノードコンピュータのメモリ割当て方法、装置、およびプログラム |
JP2007257097A (ja) * | 2006-03-22 | 2007-10-04 | Nec Corp | 仮想計算機システム及びその物理リソース再構成方法並びにプログラム |
WO2007136021A1 (ja) * | 2006-05-24 | 2007-11-29 | Nec Corporation | 仮想マシン管理装置、仮想マシン管理方法およびプログラム |
JP2008152594A (ja) * | 2006-12-19 | 2008-07-03 | Hitachi Ltd | マルチコアプロセッサ計算機の高信頼化方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015118679A1 (ja) * | 2014-02-10 | 2015-08-13 | 株式会社日立製作所 | 計算機、ハイパーバイザ、物理コアの割り当て方法 |
Also Published As
Publication number | Publication date |
---|---|
US20100125843A1 (en) | 2010-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10423435B1 (en) | Page swapping in virtual machine environment | |
US8082400B1 (en) | Partitioning a memory pool among plural computing nodes | |
US8667207B2 (en) | Dynamic reallocation of physical memory responsive to virtual machine events | |
CA3003789C (en) | Virtual non-uniform memory architecture for virtual machines | |
CN102081574B (zh) | 用于加快系统的唤醒时间的方法和系统 | |
KR102209525B1 (ko) | 마이크로 서버, mac 주소 할당 방법 및 컴퓨터 판독가능 기록매체 | |
JP2014021972A (ja) | 複数の仮想マシンとして動作する複数のシステムによって共有されるストレージ・キャッシングでの柔軟性を改善するための方法および構造 | |
US20080065856A1 (en) | Multi-processor system and memory accessing method | |
JP5174941B2 (ja) | 仮想計算機の制御方法 | |
JP2010122805A (ja) | 仮想サーバシステム並びに物理cpu及び物理メモリの割り当て方法 | |
US20210034482A1 (en) | Storage system | |
US20060212871A1 (en) | Resource allocation in computing systems | |
JP2011227766A (ja) | 記憶手段の管理方法、仮想計算機システムおよびプログラム | |
US20140143496A1 (en) | Self-Sizing Dynamic Cache for Virtualized Environments | |
JP4792434B2 (ja) | 仮想計算機の制御方法 | |
US20130305007A1 (en) | Memory management method, memory management device, memory management circuit | |
JPWO2018235149A1 (ja) | ストレージ装置及び記憶領域管理方法 | |
US11860783B2 (en) | Direct swap caching with noisy neighbor mitigation and dynamic address range assignment | |
WO2015161804A1 (zh) | 一种Cache分区的方法及装置 | |
JP6035993B2 (ja) | 情報処理装置、装置管理方法および装置管理プログラム | |
US20240248766A1 (en) | Dynamic cpu core sharing | |
WO2015193947A1 (ja) | 物理計算機及び仮想計算機移行方法 | |
WO2023172319A1 (en) | Direct swap caching with noisy neighbor mitigation and dynamic address range assignment | |
JP4926120B2 (ja) | データ処理システムおよびデータ処理方法 | |
JP6351387B2 (ja) | 情報処理装置、プログラムおよび記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101013 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101013 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101227 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110104 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110426 |