JP2012521611A - 仮想マシン用非一様仮想メモリーアーキテクチャー - Google Patents
仮想マシン用非一様仮想メモリーアーキテクチャー Download PDFInfo
- Publication number
- JP2012521611A JP2012521611A JP2012502135A JP2012502135A JP2012521611A JP 2012521611 A JP2012521611 A JP 2012521611A JP 2012502135 A JP2012502135 A JP 2012502135A JP 2012502135 A JP2012502135 A JP 2012502135A JP 2012521611 A JP2012521611 A JP 2012521611A
- Authority
- JP
- Japan
- Prior art keywords
- virtual
- numa
- virtual machine
- computer system
- nodes
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000013507 mapping Methods 0.000 claims description 8
- 238000007726 management method Methods 0.000 description 30
- 238000005192 partition Methods 0.000 description 19
- 230000003287 optical effect Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000007423 decrease Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000002821 scintillation proximity assay Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000005055 memory storage Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000003292 diminished effect Effects 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000013386 optimize process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004513 sizing Methods 0.000 description 1
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/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
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
-
- 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/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0284—Multiple user address space allocation, e.g. using different base addresses
-
- 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/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/15—Use in a specific computing environment
- G06F2212/152—Virtualized environment, e.g. logically partitioned system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/25—Using a specific main memory architecture
- G06F2212/254—Distributed memory
- G06F2212/2542—Non-uniform memory access [NUMA] architecture
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
【選択図】図5
Description
21 論理プロセッサー
22 システムメモリー
23 システムバス
24 読み出し専用メモリー(ROM)
25 ランダムアクセスメモリー(RAM)
26 基本入力/出力システム(BIOS)
27 ハードディスクドライブ
28 磁気ディスクドライブ
29 取り外し可能磁気ディスク
30 光学式ディスクドライブ
31 取り外し可能光学式ディスク
32 ハードディスクドライブインターフェース
33 磁気ディスクドライブインターフェース
34 光学式ドライブインターフェース
35 オペレーティングシステム
36 アプリケーションプログラム
37 その他のプログラムモジュール
38 プログラムデータ
40 キーボード
42 ポインティングデバイス
46 シリアルポートインターフェース
47 ディスプレイ
48 ビデオアダプター
49 リモートコンピューター
50 メモリー記憶装置
51 ローカルエリアネットワーク(LAN)
52 広域ネットワーク(WAN)
53 アダプター
54 モデム
55 ホストアダプター
56 小型コンピューター用周辺機器インターフェース(SCSI)バス
62 外部記憶装置
200 計算機システム
202 ハイパーバイザー
204 親パーティション
208 記憶装置
210 ネットワークインターフェースコントローラー(NIC)
212 論理プロセッサー
214 ランダムアクセスメモリー(RAM)
216 仮想化サービスクライアント(VSC)
218 仮想化サービスクライアント(VSC)
220 ゲストオペレーティングシステム
222 ゲストオペレーティングシステム
224 デバイスドライバー
228 仮想化サービスプロバイダー
230 仮想プロセッサー
232 仮想プロセッサー
234 画像処理装置
236 設定ユーティリティ
240 仮想マシン
242 仮想マシン
300 計算機システム
500 データセンター
502 管理システム
504 計算機システム
506 計算機システム
508 計算機システム
510 計算機システム
600 計算機システム
602 メモリーコントローラー
606 仮想NUMAノード
608 仮想NUMAノード
610 仮想NUMAノード
612 仮想NUMAノード
614 ゲスト物理アドレス
616 ゲスト物理アドレス
618 ゲスト物理アドレス
620 ゲスト物理アドレス
622 システム物理アドレスブロック
624 システム物理アドレスブロック
626 システム物理アドレスブロック
628 システム物理アドレスブロック
630 システム物理アドレスブロック
632 システム物理アドレスブロック
700 計算機システム
702 NUMAノード
704 NUMAノード
706 NUMAノード
708 相互接続
Claims (20)
- 管理システム(502)によって、データセンター(500)における計算機システム(504〜510)の物理トポロジーを表わす情報を受信するステップと、
仮想マシン(240)をインスタンス化するためのリクエストを受信するステップであって前記リクエストが、前記仮想マシンに関する特性を示しているものと、
前記計算機システム(504〜510)の前記物理トポロジー及び前記仮想マシン(240)の前記特性に基づいて、前記仮想マシン(240)の仮想NUMAノード数を決定するステップと、
前記データセンター(500)における計算機システム(504)へリクエストを送信するステップであって前記リクエストが、前記決定された仮想NUMAノード数を有する前記仮想マシン(240)をインスタンス化することを前記計算機システム(504)に指示しているものと、を含む方法。 - 更に、
前記計算機システム(504〜510)が圧迫されていることを示す信号を受信するステップと、
前記計算機システム(504)へ信号を送信するステップであって前記信号が、前記仮想マシン(240)を第2の計算機システム(506,508,又は510)へ送信するように前記計算機システム(504)に指示するものと、を含む請求項1記載の方法。 - 更に、前記計算機システム(504)へ信号を送信するステップであって前記信号が、前記仮想マシンを第1のNUMAノード(704)から第2のNUMAノード(702)へ移動するように前記計算機システム(504)に指示するものと、を含む請求項1記載の方法。
- 前記仮想マシン(240)に対する前記仮想NUMAノード数を決定するステップが更に、
前記データセンター(500)における最大のNUMA比を決定するステップを含む請求項1記載の方法。 - 仮想マシン(240)をインスタンス化するリクエストを受信するための回路と、
前記仮想マシン(240)を生成するための回路であって前記仮想マシン(240)が、複数の仮想NUMAノード(606,608)を含むトポロジーを有しており、前記複数の仮想NUMAノードそれぞれが、少なくとも1つの仮想プロセッサー(230A〜D)及びゲスト物理アドレス(614,614)の範囲を含んでおり、前記仮想マシン(240)の前記トポロジーが、前記計算機システム(700)の物理トポロジーから独立して生成されるものと、
前記仮想マシン(240)をインスタンス化するための回路であって前記仮想マシン(240)が、前記仮想NUMAノード(606,608)を含んでいるものと、を含む計算機システム。 - 更に、
前記仮想マシン(240)をセーブするための回路を含む請求項5記載の計算機システム。 - 更に、
前記仮想マシン(240)をリモート計算機システム(506)へ送信するための回路を含む請求項5記載の計算機システム。 - 更に、
前記仮想マシン(240)を別の1つ以上のNUMAノード(704)へ移動させるための回路を含む請求項5記載の計算機システム。 - 更に、
前記仮想マシン(240)を第1のNUMAノード(702)に割り当てるための回路と、
前記仮想マシン(240)を前記複数のNUMAノードのうち第2のNUMAノード(704)へ移動させるための回路と、を含む請求項5記載の計算機システム。 - 更に、
前記複数の仮想NUMAノード(606〜608)に関するNUMA比を生成するための回路と、
前記複数の仮想NUMAノード(606〜608)に関する前記NUMA比をゲストオペレーティングシステム(220)へ報告するための回路と、を含む請求項5記載の計算機システム。 - 更に、
第1の仮想NUMAノード(614)からの第1のゲスト物理アドレスと、第2の仮想NUMAノード(616)からの第2のゲスト物理アドレスと、をアクセスするためのリクエストをゲストオペレーティングシステム(220)から受信するための回路と、
前記第2のゲスト物理アドレス(616)をアクセスするために必要なアクセス時間を増大するための回路と、
前記第1及び第2のゲスト物理アドレス(616)をアクセスするために必要な前記増大したアクセス時間を前記ゲストオペレーティングシステム(220)へ報告するための回路と、を含む請求項5記載の計算機システム。 - 更に、
システムメモリーアドレスを前記仮想マシン(240)に割り当てるための回路であって前記システムメモリーアドレス(622〜624)が、単一のNUMAノード(702)から取得されているものと、
前記仮想プロセッサー(230A)を実行するためのプロセッサー(212A)を割り当てるための回路であって前記プロセッサー(212A)が、前記NUMAノード(702)から取得されているものと、を含む請求項5記載の計算機システム。 - 前記仮想マシン(240)をインスタンス化するための前記回路が更に、
第1の前記複数の仮想NUMAノード(606)を前記計算機システム(700)の第1のNUMAノード(702)へマッピングするための回路と、
第2の前記複数の仮想NUMAノード(608)を前記計算機システム(700)の前記第1のNUMAノード(702)へマッピングするための回路と、を含むことを特徴とする請求項5記載の計算機システム。 - 前記仮想マシン(240)をインスタンス化するための前記回路が更に、
第1の前記複数の仮想NUMAノードを前記計算機システムの第1のNUMAノードへマッピングするための回路と、
第2の前記複数の仮想NUMAノードを前記計算機システムの第2のNUMAノードへマッピングするための回路と、を含むことを特徴とする請求項5記載の計算機システム。 - 前記仮想NUMA(606〜608)ノードに関する前記NUMA比が、データセンター(500)において検出される平均のNUMA比よりも大きく、前記データセンター(500)が、複数の計算機システム(504〜510)を含んでいること、を特徴とする請求項10記載の計算機システム。
- プロセッサー実行可能命令を含む計算機可読記憶媒体であって、
仮想マシン(240)に対する複数の仮想NUMAノード(606〜608)を生成するための命令であって前記複数の仮想NUMAノード(606〜608)それぞれが、少なくとも1つの仮想プロセッサー(212E)と、少なくとも1つのゲスト物理アドレスのメモリーブロックとを含み、前記複数の仮想NUMAノードが、任意の計算機システムの物理トポロジーから独立して生成しているものと、
前記仮想マシン(240)を計算機システム(700)上にインスタンス化するための命令であって前記仮想マシン(240)が、前記複数の仮想NUMAノード(606〜608)を含んでいるものと、含む計算機可読記憶媒体。 - 更に、
前記計算機システム(700)のNUMAノード(702)上で実行する第1の仮想NUMAノード(606)及び第2の仮想NUMAノード(608)を割り当てる命令を含む請求項17記載の計算機可読記憶媒体。 - 更に、
前記計算機システム(700)の第1のNUMAノード(704)上で実行する第1の前記複数の仮想NUMAノード(606)を割り当てるための命令と、
前記計算機システム(700)の第2のNUMAノード(608)上で実行する第2の前記複数の仮想NUMAノード(608)を割り当てるための命令と、を含む請求項17記載の計算機可読記憶媒体。 - 更に、
前記複数の仮想NUMAノード(606〜608)に関するNUMA比を生成するための命令と、
前記NUMA比をゲストオペレーティングシステム(220)へ報告するための命令と、を含む請求項17記載の計算機可読記憶媒体。 - 更に、
前記仮想マシン(240)に関連付けられたNUMAノード(702)が過度にコミットされていることを決定するための命令と、
前記仮想マシン(240)を別の1つ以上のNUMAノード(704)へ移動させるための命令と、を含む請求項17記載の計算機可読記憶媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/412,258 US9535767B2 (en) | 2009-03-26 | 2009-03-26 | Instantiating a virtual machine with a virtual non-uniform memory architecture |
US12/412,258 | 2009-03-26 | ||
PCT/US2010/028038 WO2010111151A2 (en) | 2009-03-26 | 2010-03-19 | Virtual non-uniform memory architecture for virtual machines |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2012521611A true JP2012521611A (ja) | 2012-09-13 |
JP2012521611A5 JP2012521611A5 (ja) | 2013-03-28 |
JP5507661B2 JP5507661B2 (ja) | 2014-05-28 |
Family
ID=42781792
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012502135A Active JP5507661B2 (ja) | 2009-03-26 | 2010-03-19 | 仮想マシン用非一様仮想メモリーアーキテクチャー |
Country Status (9)
Country | Link |
---|---|
US (2) | US9535767B2 (ja) |
EP (1) | EP2411916B1 (ja) |
JP (1) | JP5507661B2 (ja) |
KR (1) | KR101722276B1 (ja) |
CN (1) | CN102365626B (ja) |
BR (1) | BRPI1009274A2 (ja) |
CA (2) | CA2753229C (ja) |
RU (1) | RU2571366C2 (ja) |
WO (1) | WO2010111151A2 (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015158811A (ja) * | 2014-02-24 | 2015-09-03 | 富士通株式会社 | 情報処理装置、情報処理方法、および情報処理プログラム |
WO2015193947A1 (ja) * | 2014-06-16 | 2015-12-23 | 株式会社日立製作所 | 物理計算機及び仮想計算機移行方法 |
JP2017515203A (ja) * | 2014-03-27 | 2017-06-08 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | コンピュータにおいて複数のスレッドをディスパッチするための方法、システム、およびコンピュータ・プログラム |
JP2017157153A (ja) * | 2016-03-04 | 2017-09-07 | 富士通株式会社 | 情報処理装置、仮想マシン移動方法、および仮想マシン制御プログラム |
Families Citing this family (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9535767B2 (en) * | 2009-03-26 | 2017-01-03 | Microsoft Technology Licensing, Llc | Instantiating a virtual machine with a virtual non-uniform memory architecture |
US9529636B2 (en) * | 2009-03-26 | 2016-12-27 | Microsoft Technology Licensing, Llc | System and method for adjusting guest memory allocation based on memory pressure in virtual NUMA nodes of a virtual machine |
US8780923B2 (en) * | 2010-01-15 | 2014-07-15 | Dell Products L.P. | Information handling system data center bridging features with defined application environments |
US8904382B2 (en) * | 2010-06-17 | 2014-12-02 | International Business Machines Corporation | Creating instances of cloud computing environments |
US9733963B2 (en) * | 2010-09-17 | 2017-08-15 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Optimizing virtual graphics processing unit utilization |
US8667441B2 (en) | 2010-11-16 | 2014-03-04 | International Business Machines Corporation | Clock optimization with local clock buffer control optimization |
KR101145144B1 (ko) * | 2010-11-23 | 2012-05-14 | 한국과학기술정보연구원 | 가상머신 스케줄링 방법 및 시스템 |
US9250863B1 (en) * | 2010-12-28 | 2016-02-02 | Amazon Technologies, Inc. | Managing virtual machine migration |
US8725483B2 (en) | 2011-01-19 | 2014-05-13 | International Business Machines Corporation | Minimizing the maximum required link capacity for three-dimensional interconnect routing |
US8621057B2 (en) * | 2011-03-07 | 2013-12-31 | International Business Machines Corporation | Establishing relationships among elements in a computing system |
US9183030B2 (en) * | 2011-04-27 | 2015-11-10 | Microsoft Technology Licensing, Llc | Virtual processor allocation techniques |
US20130007370A1 (en) * | 2011-07-01 | 2013-01-03 | Oracle International Corporation | Method and apparatus for minimizing working memory contentions in computing systems |
US8856495B2 (en) * | 2011-07-25 | 2014-10-07 | International Business Machines Corporation | Automatically routing super-compute interconnects |
US9164809B2 (en) * | 2012-09-04 | 2015-10-20 | Red Hat Israel, Ltd. | Virtual processor provisioning in virtualized computer systems |
US20140229940A1 (en) * | 2013-02-14 | 2014-08-14 | General Dynamics C4 Systems, Inc. | Methods and apparatus for synchronizing multiple processors of a virtual machine |
US10114662B2 (en) * | 2013-02-26 | 2018-10-30 | Red Hat Israel, Ltd. | Updating processor topology information for virtual machines |
US10061622B2 (en) * | 2013-02-26 | 2018-08-28 | Red Hat Israel, Ltd. | Updating memory topology information for virtual machines |
US9348654B2 (en) * | 2013-11-19 | 2016-05-24 | International Business Machines Corporation | Management of virtual machine migration in an operating environment |
US9417902B1 (en) * | 2014-03-24 | 2016-08-16 | Amazon Technologies, Inc. | Managing resource bursting |
US10146634B1 (en) | 2014-03-31 | 2018-12-04 | EMC IP Holding Company LLC | Image restore from incremental backup |
US10079797B2 (en) * | 2014-10-29 | 2018-09-18 | Vmware, Inc. | Methods, systems and apparatus to remotely start a virtual machine |
CN105677454B (zh) * | 2014-11-20 | 2019-08-27 | 华为技术有限公司 | 计算资源的整合方法、装置和*** |
US10140218B2 (en) * | 2015-01-15 | 2018-11-27 | Red Hat Israel, Ltd. | Non-uniform memory access support in a virtual environment |
US9959233B2 (en) * | 2015-04-28 | 2018-05-01 | Red Hat Israel, Ltd. | NUMA-aware root bus selection |
US9798497B1 (en) * | 2015-06-08 | 2017-10-24 | Skytap | Storage area network emulation |
US10241674B2 (en) * | 2015-12-11 | 2019-03-26 | Vmware, Inc. | Workload aware NUMA scheduling |
US10095550B2 (en) * | 2016-10-19 | 2018-10-09 | International Business Machines Corporation | Performance-based reallocating of logical processing units to sockets of a computer system |
CN108733509B (zh) * | 2017-04-17 | 2021-12-10 | 伊姆西Ip控股有限责任公司 | 用于在集群***中备份和恢复数据的方法和*** |
CN107168771A (zh) * | 2017-04-24 | 2017-09-15 | 上海交通大学 | 一种非一致性内存访问架构下的虚拟机调度装置及方法 |
SG11201909903VA (en) * | 2017-04-28 | 2019-11-28 | Lzlabs Gmbh | Containerized deployment of microservices based on monolithic legacy applications |
US10649943B2 (en) * | 2017-05-26 | 2020-05-12 | Dell Products, L.P. | System and method for I/O aware processor configuration |
US10613990B2 (en) * | 2017-12-05 | 2020-04-07 | Red Hat, Inc. | Host address space identifier for non-uniform memory access locality in virtual machines |
US10430227B2 (en) * | 2018-01-09 | 2019-10-01 | Microsoft Technology Licensing, Llc | Fast instantiation of virtual machines in distributed computing systems |
US10664323B2 (en) | 2018-03-07 | 2020-05-26 | Microsoft Technology Licensing, Llc | Live migration of virtual machines in distributed computing systems |
US10901911B2 (en) | 2018-11-21 | 2021-01-26 | Microsoft Technology Licensing, Llc | Faster computer memory access by reducing SLAT fragmentation |
US10503543B1 (en) | 2019-02-04 | 2019-12-10 | Cohesity, Inc. | Hosting virtual machines on a secondary storage system |
US12020052B2 (en) * | 2019-10-30 | 2024-06-25 | Hewlett Packard Enterprise Development Lp | Goal-directed software-defined NUMA working set management |
CN114090223A (zh) * | 2020-08-24 | 2022-02-25 | 北京百度网讯科技有限公司 | 访存请求调度方法、装置、设备以及存储介质 |
US11740921B2 (en) * | 2020-11-23 | 2023-08-29 | Google Llc | Coordinated container scheduling for improved resource allocation in virtual computing environment |
US11928502B2 (en) * | 2021-04-29 | 2024-03-12 | VMware LLC | Optimized networking thread assignment |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006178933A (ja) * | 2004-12-21 | 2006-07-06 | Microsoft Corp | 仮想マシンについてのプロセッサ・トポロジをエクスポーズするためのシステムおよび方法 |
JP2007257097A (ja) * | 2006-03-22 | 2007-10-04 | Nec Corp | 仮想計算機システム及びその物理リソース再構成方法並びにプログラム |
Family Cites Families (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04274519A (ja) * | 1991-02-28 | 1992-09-30 | Nec Corp | プログラム高速化自動実行方式 |
US6075938A (en) | 1997-06-10 | 2000-06-13 | The Board Of Trustees Of The Leland Stanford Junior University | Virtual machine monitors for scalable multiprocessors |
US6785888B1 (en) | 1997-08-29 | 2004-08-31 | International Business Machines Corporation | Memory allocator for a multiprocessor computer system |
US6336170B1 (en) * | 1998-10-13 | 2002-01-01 | International Business Machines Corporation | Method and system in a distributed shared-memory data processing system for determining utilization of shared-memory included within nodes by a designated application |
US7140020B2 (en) | 2000-01-28 | 2006-11-21 | Hewlett-Packard Development Company, L.P. | Dynamic management of virtual partition computer workloads through service level optimization |
US7433951B1 (en) | 2000-09-22 | 2008-10-07 | Vmware, Inc. | System and method for controlling resource revocation in a multi-guest computer system |
US7035963B2 (en) | 2000-12-27 | 2006-04-25 | Intel Corporation | Method for resolving address space conflicts between a virtual machine monitor and a guest operating system |
JP2002202959A (ja) | 2000-12-28 | 2002-07-19 | Hitachi Ltd | 動的な資源分配をする仮想計算機システム |
US6785773B2 (en) | 2001-03-29 | 2004-08-31 | International Business Machines Corporation | Verification of global coherence in a multi-node NUMA system |
US6842857B2 (en) | 2001-04-12 | 2005-01-11 | International Business Machines Corporation | Method and apparatus to concurrently boot multiple processors in a non-uniform-memory-access machine |
US7536697B2 (en) | 2001-06-19 | 2009-05-19 | Accenture Global Services Gmbh | Integrating enterprise support systems |
US6886079B2 (en) | 2001-06-21 | 2005-04-26 | International Business Machines Corporation | Dynamic history based mechanism for the granting of exclusive data ownership in a non-uniform memory access (NUMA) computer system |
US7159216B2 (en) * | 2001-11-07 | 2007-01-02 | International Business Machines Corporation | Method and apparatus for dispatching tasks in a non-uniform memory access (NUMA) computer system |
DE10159522A1 (de) | 2001-12-05 | 2003-06-26 | G L I Global Light Ind Gmbh | Verfahren zur Herstellung von LED-Körpern |
US7451459B2 (en) | 2003-05-05 | 2008-11-11 | Microsoft Corporation | Systems, methods, and apparatus for indicating processor hierarchical topology |
US8776050B2 (en) * | 2003-08-20 | 2014-07-08 | Oracle International Corporation | Distributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes |
US8417913B2 (en) | 2003-11-13 | 2013-04-09 | International Business Machines Corporation | Superpage coalescing which supports read/write access to a new virtual superpage mapping during copying of physical pages |
US20050132362A1 (en) | 2003-12-10 | 2005-06-16 | Knauerhase Robert C. | Virtual machine management using activity information |
US7231504B2 (en) | 2004-05-13 | 2007-06-12 | International Business Machines Corporation | Dynamic memory management of unallocated memory in a logical partitioned data processing system |
WO2005116828A2 (en) | 2004-05-21 | 2005-12-08 | Computer Associates Think, Inc. | Method and apparatus for dynamic memory resource management |
US20060184938A1 (en) | 2005-02-17 | 2006-08-17 | Intel Corporation | Method, apparatus and system for dynamically reassigning memory from one virtual machine to another |
US7334076B2 (en) | 2005-03-08 | 2008-02-19 | Microsoft Corporation | Method and system for a guest physical address virtualization in a virtual machine environment |
US20060206891A1 (en) | 2005-03-10 | 2006-09-14 | International Business Machines Corporation | System and method of maintaining strict hardware affinity in a virtualized logical partitioned (LPAR) multiprocessor system while allowing one processor to donate excess processor cycles to other partitions when warranted |
RU47116U1 (ru) | 2005-04-06 | 2005-08-10 | Оао Акб "Автобанк-Никойл" | Система поддержки распределенного документооборота |
US7299337B2 (en) | 2005-05-12 | 2007-11-20 | Traut Eric P | Enhanced shadow page table algorithms |
US20070100845A1 (en) | 2005-10-31 | 2007-05-03 | Juergen Sattler | Customer relationship management integration system and method |
US7945913B2 (en) | 2006-01-19 | 2011-05-17 | International Business Machines Corporation | Method, system and computer program product for optimizing allocation of resources on partitions of a data processing system |
US7596654B1 (en) * | 2006-01-26 | 2009-09-29 | Symantec Operating Corporation | Virtual machine spanning multiple computers |
US7984438B2 (en) | 2006-02-08 | 2011-07-19 | Microsoft Corporation | Virtual machine transitioning from emulating mode to enlightened mode |
US20070250784A1 (en) | 2006-03-14 | 2007-10-25 | Workstone Llc | Methods and apparatus to combine data from multiple computer systems for display in a computerized organizer |
US7434002B1 (en) | 2006-04-24 | 2008-10-07 | Vmware, Inc. | Utilizing cache information to manage memory access and cache utilization |
US8607009B2 (en) | 2006-07-13 | 2013-12-10 | Microsoft Corporation | Concurrent virtual machine snapshots and restore |
US8453132B2 (en) | 2006-07-28 | 2013-05-28 | Hewlett-Packard Development Company, L.P. | System and method for recompiling code based on locality domain and thread affinity in NUMA computer systems |
US20080071642A1 (en) | 2006-09-15 | 2008-03-20 | Leiba Lior | System and method for connecting external product catalog data to business applications |
US7788464B2 (en) | 2006-12-22 | 2010-08-31 | Microsoft Corporation | Scalability of virtual TLBs for multi-processor virtual machines |
US8195866B2 (en) | 2007-04-26 | 2012-06-05 | Vmware, Inc. | Adjusting available persistent storage during execution in a virtual computer system |
CN100489815C (zh) | 2007-10-25 | 2009-05-20 | 中国科学院计算技术研究所 | 一种内存共享的***和装置及方法 |
CN101271401B (zh) | 2008-04-23 | 2010-04-14 | 北京航空航天大学 | 一种具备单一***映像的服务器机群*** |
US8799892B2 (en) | 2008-06-09 | 2014-08-05 | International Business Machines Corporation | Selective memory donation in virtual real memory environment |
US8037280B2 (en) * | 2008-06-11 | 2011-10-11 | Vmware, Inc. | System and method for improving memory locality of virtual machines |
US8490094B2 (en) * | 2009-02-27 | 2013-07-16 | International Business Machines Corporation | Non-uniform memory access (NUMA) enhancements for shared logical partitions |
US9529636B2 (en) | 2009-03-26 | 2016-12-27 | Microsoft Technology Licensing, Llc | System and method for adjusting guest memory allocation based on memory pressure in virtual NUMA nodes of a virtual machine |
US9535767B2 (en) * | 2009-03-26 | 2017-01-03 | Microsoft Technology Licensing, Llc | Instantiating a virtual machine with a virtual non-uniform memory architecture |
-
2009
- 2009-03-26 US US12/412,258 patent/US9535767B2/en active Active
-
2010
- 2010-03-19 KR KR1020117022331A patent/KR101722276B1/ko active IP Right Grant
- 2010-03-19 CA CA2753229A patent/CA2753229C/en active Active
- 2010-03-19 WO PCT/US2010/028038 patent/WO2010111151A2/en active Application Filing
- 2010-03-19 RU RU2011139102/08A patent/RU2571366C2/ru not_active IP Right Cessation
- 2010-03-19 JP JP2012502135A patent/JP5507661B2/ja active Active
- 2010-03-19 CA CA3003789A patent/CA3003789C/en active Active
- 2010-03-19 EP EP10756651.5A patent/EP2411916B1/en active Active
- 2010-03-19 BR BRPI1009274A patent/BRPI1009274A2/pt not_active Application Discontinuation
- 2010-03-19 CN CN2010800137822A patent/CN102365626B/zh active Active
-
2016
- 2016-11-22 US US15/359,561 patent/US10908968B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006178933A (ja) * | 2004-12-21 | 2006-07-06 | Microsoft Corp | 仮想マシンについてのプロセッサ・トポロジをエクスポーズするためのシステムおよび方法 |
JP2007257097A (ja) * | 2006-03-22 | 2007-10-04 | Nec Corp | 仮想計算機システム及びその物理リソース再構成方法並びにプログラム |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015158811A (ja) * | 2014-02-24 | 2015-09-03 | 富士通株式会社 | 情報処理装置、情報処理方法、および情報処理プログラム |
JP2017515203A (ja) * | 2014-03-27 | 2017-06-08 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | コンピュータにおいて複数のスレッドをディスパッチするための方法、システム、およびコンピュータ・プログラム |
WO2015193947A1 (ja) * | 2014-06-16 | 2015-12-23 | 株式会社日立製作所 | 物理計算機及び仮想計算機移行方法 |
JP2017157153A (ja) * | 2016-03-04 | 2017-09-07 | 富士通株式会社 | 情報処理装置、仮想マシン移動方法、および仮想マシン制御プログラム |
Also Published As
Publication number | Publication date |
---|---|
CA2753229A1 (en) | 2010-09-30 |
BRPI1009274A2 (pt) | 2016-03-08 |
KR20120008026A (ko) | 2012-01-25 |
RU2571366C2 (ru) | 2015-12-20 |
CN102365626A (zh) | 2012-02-29 |
EP2411916A2 (en) | 2012-02-01 |
WO2010111151A2 (en) | 2010-09-30 |
CA3003789C (en) | 2020-09-15 |
WO2010111151A3 (en) | 2011-01-13 |
RU2011139102A (ru) | 2013-03-27 |
CA2753229C (en) | 2018-10-30 |
US20100251234A1 (en) | 2010-09-30 |
KR101722276B1 (ko) | 2017-03-31 |
CN102365626B (zh) | 2013-05-29 |
CA3003789A1 (en) | 2010-09-30 |
US20170075617A1 (en) | 2017-03-16 |
EP2411916B1 (en) | 2020-08-19 |
US9535767B2 (en) | 2017-01-03 |
US10908968B2 (en) | 2021-02-02 |
JP5507661B2 (ja) | 2014-05-28 |
EP2411916A4 (en) | 2013-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5507661B2 (ja) | 仮想マシン用非一様仮想メモリーアーキテクチャー | |
JP5507660B2 (ja) | 仮想マシン用非一様仮想メモリーアーキテクチャー | |
US10691363B2 (en) | Virtual machine trigger | |
US8443376B2 (en) | Hypervisor scheduler | |
US8898664B2 (en) | Exposure of virtual cache topology to a guest operating system | |
US20180157519A1 (en) | Consolidation of idle virtual machines | |
US20150186180A1 (en) | Systems and methods for affinity dispatching based on network input/output requests | |
US11853798B2 (en) | Disaggregated memory pool assignment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130205 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130205 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140121 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140123 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140130 |
|
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: 20140220 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140319 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5507661 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: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |