JP5778296B2 - 仮想計算機システム、仮想化機構、及びデータ管理方法 - Google Patents
仮想計算機システム、仮想化機構、及びデータ管理方法 Download PDFInfo
- Publication number
- JP5778296B2 JP5778296B2 JP2013549146A JP2013549146A JP5778296B2 JP 5778296 B2 JP5778296 B2 JP 5778296B2 JP 2013549146 A JP2013549146 A JP 2013549146A JP 2013549146 A JP2013549146 A JP 2013549146A JP 5778296 B2 JP5778296 B2 JP 5778296B2
- Authority
- JP
- Japan
- Prior art keywords
- memory area
- address
- logical
- size
- memory
- 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
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/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 OR CALCULATING; 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 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/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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/151—Emulated environment, e.g. virtual machine
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
本出願が、2011年12月13日に出願された日本特許出願2011−272629号に関連しその出願の優先権の利益を主張するもので、その出願の全体の開示が参照により本明細書に援用される。
本発明は、仮想計算機を稼働する仮想計算機システムにおいて、ACPI(Advanced Configuration and Power Interface)テーブルのデータを管理する技術に関する。
Claims (15)
- 複数の仮想計算機を稼働可能な仮想計算機システムであって、
メモリと、
前記メモリに接続されたプロセッサと
を有し、
前記メモリは、物理ACPI(Advanced Configuration and Power Interface)テーブルを記憶し、
前記プロセッサは、前記仮想計算機を管理する仮想計算機管理部と、前記仮想計算機の論理プロセッサとして動作し、
前記仮想計算機管理部は、
前記物理ACPIテーブルに基づいて、前記メモリ中の、前記仮想計算機に割当てられるメモリ領域、である論理メモリ領域に、論理ACPIテーブルを作成し、
前記論理プロセッサは、
前記論理ACPIテーブルに含まれる制御メソッド中の所定の関数によるアクセス対象の前記メモリのメモリ領域のアドレス及びサイズを交換用メモリ領域に格納し、
前記仮想計算機管理部は、
前記交換用メモリ領域から前記アドレス及び前記サイズを取得し、前記メモリから前記アドレス及び前記サイズに対応するメモリ領域のデータを取得し、
取得した前記データを前記仮想計算機に割当てられた前記論理メモリ領域に格納し、
前記論理プロセッサは、
前記メモリの前記論理メモリ領域のデータを取得する
仮想計算機システム。 - 前記仮想計算機管理部は、
前記物理ACPIテーブル中の制御メソッドから前記メモリのメモリ領域をアクセスする関数を特定し、
前記論理プロセッサに、前記関数のアクセス対象のメモリ領域のアドレス及びサイズを前記交換用メモリ領域に格納させ、前記交換用メモリ領域から前記アドレス及び前記サイズを取得させるための第1記述と、取得した前記アドレス及び前記サイズに基づいて、前記論理メモリ領域の対応するメモリ領域のデータを取得させるための第2記述とを、前記制御メソッドに追加し、前記第1及び第2記述を追加した制御メソッドを前記論理ACPIテーブルに格納し、
前記論理プロセッサは、前記制御メソッドを実行する
請求項1に記載の仮想計算機システム。 - 前記仮想計算機管理部は、
前記メモリ領域をアクセスする関数のアクセスするメモリ領域を宣言する記述の直前に、前記第1記述及び前記第2記述を追加する
請求項2に記載の仮想計算機システム。 - 前記仮想計算機管理部は、
取得した前記データを格納した前記論理メモリ領域におけるアドレス及びサイズを前記交換用メモリ領域に格納し、
前記論理プロセッサは、
前記交換用メモリ領域から前記アドレス及び前記サイズを取得し、前記アドレス及び前記サイズに基づいて、前記論理メモリ領域から前記データを取得する
請求項1に記載の仮想計算機システム。 - 前記仮想計算機管理部は、
前記論理メモリ領域における前記アドレス及び前記サイズに対応するメモリ領域が未使用であるか否かを判定し、当該メモリ領域が未使用である場合には、取得した前記データを当該メモリ領域に格納し、当該メモリ領域のアドレス及びサイズを前記交換用メモリ領域に格納し、当該メモリ領域が未使用でない場合には、前記論理メモリ領域から空き領域を検出し、当該空き領域に前記データを格納し、当該空き領域のアドレス及びサイズを前記交換用メモリ領域に格納し、
前記論理プロセッサは、
前記交換用メモリ領域から前記アドレス及び前記サイズを取得し、前記アドレス及び前記サイズに基づいて、前記論理メモリ領域から前記データを取得する
請求項1に記載の仮想計算機システム。 - 複数の仮想計算機を稼働可能な計算機に実行させるためのコンピュータプログラムであって、
メモリに記憶された物理ACPIテーブルに基づいて、前記メモリ中の、前記仮想計算機に割当てられるメモリ領域、である論理メモリ領域に、論理ACPIテーブルを作成し、
前記論理ACPIテーブルに含まれる制御メソッド中の所定の関数によるアクセス対象の前記メモリのメモリ領域のアドレス及びサイズが格納された交換用メモリ領域から、前記アドレス及び前記サイズを取得し、前記メモリから前記アドレス及び前記サイズに対応するメモリ領域のデータを取得し、
取得した前記データを前記仮想計算機に割当てられた前記論理メモリ領域に格納する、
ことを計算機に実行させるコンピュータプログラム。 - 前記物理ACPIテーブル中の制御メソッドから前記メモリのメモリ領域をアクセスする関数を特定させ、
仮想計算機の論理プロセッサに、前記関数のアクセス対象のメモリ領域のアドレス及びサイズを前記交換用メモリ領域に格納させ、前記交換用メモリ領域から前記アドレス及び前記サイズを取得させるための第1記述と、取得した前記アドレス及び前記サイズに基づいて、前記論理メモリ領域の対応するメモリ領域のデータを取得させるための第2記述とを、前記制御メソッドに追加し、前記第1及び第2記述を追加した制御メソッドを前記論理ACPIテーブルに格納する、
ことを計算機に実行させる請求項6に記載のコンピュータプログラム。 - 前記メモリ領域をアクセスする関数のアクセスするメモリ領域を宣言する記述の直前に、前記第1記述及び前記第2記述を追加する
ことを計算機に実行させる請求項7に記載のコンピュータプログラム。 - 取得した前記データを格納した前記論理メモリ領域におけるアドレス及びサイズを前記交換用メモリ領域に格納する、
ことを計算機に実行させる請求項6に記載のコンピュータプログラム。 - 前記論理メモリ領域における前記アドレス及び前記サイズに対応するメモリ領域が未使用であるか否かを判定し、当該メモリ領域が未使用である場合には、取得した前記データを当該メモリ領域に格納し、当該メモリ領域のアドレス及びサイズを前記交換用メモリ領域に格納し、当該メモリ領域が未使用でない場合には、前記論理メモリ領域から空き領域を検出し、当該空き領域に前記データを格納し、当該空き領域のアドレス及びサイズを前記交換用メモリ領域に格納する
ことを計算機に実行させる請求項6に記載のコンピュータプログラム。 - 仮想計算機管理部が、メモリに記憶された物理ACPIテーブルに基づいて、前記メモリ中の、仮想計算機に割当てられるメモリ領域、である論理メモリ領域に、論理ACPIテーブルを作成し、
前記仮想計算機の論理プロセッサが、前記論理ACPIテーブルに含まれる制御メソッド中の所定の関数によるアクセス対象の前記メモリのメモリ領域のアドレス及びサイズを所定の交換用メモリ領域に格納し、
前記仮想計算機管理部が、前記交換用メモリ領域から前記アドレス及び前記サイズを取得し、前記メモリから前記アドレス及び前記サイズに対応するメモリ領域のデータを取得し、
前記仮想計算機管理部が、取得した前記データを前記仮想計算機に割当てられた前記論理メモリ領域に格納し、
前記論理プロセッサが、前記メモリの前記論理メモリ領域のデータを取得する
データ管理方法。 - 前記仮想計算機管理部が、前記物理ACPIテーブル中の制御メソッドから前記メモリのメモリ領域をアクセスする関数を特定し、
前記仮想計算機管理部が、前記論理プロセッサに、前記関数のアクセス対象のメモリ領域のアドレス及びサイズを前記交換用メモリ領域に格納させ、前記交換用メモリ領域から前記アドレス及び前記サイズを取得させるための第1記述と、取得した前記アドレス及び前記サイズに基づいて、前記論理メモリ領域の対応するメモリ領域のデータを取得させるための第2記述とを、前記制御メソッドに追加し、前記第1及び第2記述を追加した制御メソッドを前記論理ACPIテーブルに格納し、
前記論理プロセッサが、前記制御メソッドを実行する
請求項11に記載のデータ管理方法。 - 前記仮想計算機管理部が、前記メモリ領域をアクセスする関数のアクセスするメモリ領域を宣言する記述の直前に、前記第1記述及び前記第2記述を追加する
請求項12に記載のデータ管理方法。 - 前記仮想計算機管理部が、取得した前記データを格納した前記論理メモリ領域におけるアドレス及びサイズを前記交換用メモリ領域に格納し、
前記論理プロセッサが、前記交換用メモリ領域から前記アドレス及び前記サイズを取得し、前記アドレス及び前記サイズに基づいて、前記論理メモリ領域から前記データを取得する
請求項11に記載のデータ管理方法。 - 前記仮想計算機管理部が、前記論理メモリ領域における前記アドレス及び前記サイズに対応するメモリ領域が未使用であるか否かを判定し、当該メモリ領域が未使用である場合には、取得した前記データを当該メモリ領域に格納し、当該メモリ領域のアドレス及びサイズを前記交換用メモリ領域に格納し、当該メモリ領域が未使用でない場合には、前記論理メモリ領域から空き領域を検出し、当該空き領域に前記データを格納し、当該空き領域のアドレス及びサイズを前記交換用メモリ領域に格納し、
前記論理プロセッサが、前記交換用メモリ領域から前記アドレス及び前記サイズを取得し、前記アドレス及び前記サイズに基づいて、前記論理メモリ領域から前記データを取得する
請求項11に記載のデータ管理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013549146A JP5778296B2 (ja) | 2011-12-13 | 2012-10-03 | 仮想計算機システム、仮想化機構、及びデータ管理方法 |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011272629 | 2011-12-13 | ||
| JP2011272629 | 2011-12-13 | ||
| JP2013549146A JP5778296B2 (ja) | 2011-12-13 | 2012-10-03 | 仮想計算機システム、仮想化機構、及びデータ管理方法 |
| PCT/JP2012/075654 WO2013088818A1 (ja) | 2011-12-13 | 2012-10-03 | 仮想計算機システム、仮想化機構、及びデータ管理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2013088818A1 JPWO2013088818A1 (ja) | 2015-04-27 |
| JP5778296B2 true JP5778296B2 (ja) | 2015-09-16 |
Family
ID=48612275
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013549146A Expired - Fee Related JP5778296B2 (ja) | 2011-12-13 | 2012-10-03 | 仮想計算機システム、仮想化機構、及びデータ管理方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20140298340A1 (ja) |
| JP (1) | JP5778296B2 (ja) |
| WO (1) | WO2013088818A1 (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9858098B2 (en) * | 2012-12-21 | 2018-01-02 | Red Hat Israel, Ltd. | Hypervisor modification of system tables |
| US9921865B2 (en) * | 2014-01-30 | 2018-03-20 | Red Hat Israel, Ltd. | Population of system tables by hypervisor |
| US10095606B2 (en) * | 2014-06-20 | 2018-10-09 | Red Hat Israel, Ltd. | Guest-independent testing of guest firmware in virtualized systems |
| US9804958B2 (en) * | 2014-11-18 | 2017-10-31 | Mediatek Inc. | Data processing apparatus and data processing method |
| CN105630573B (zh) * | 2015-10-20 | 2018-12-07 | 浙江大学 | 一种非侵入式的虚拟机集群发现方法 |
| CN106293879A (zh) * | 2016-08-05 | 2017-01-04 | 浪潮(北京)电子信息产业有限公司 | 一种用于Linux物理服务器的P2V迁移方法及其系统 |
| US10782993B2 (en) * | 2017-10-13 | 2020-09-22 | Dell Products L.P. | Systems and methods for secure runtime dynamic resizing of memory namespaces |
| US11573815B2 (en) * | 2020-04-29 | 2023-02-07 | Red Hat, Inc. | Dynamic power management states for virtual machine migration |
| US20240354138A1 (en) * | 2023-04-18 | 2024-10-24 | Microsoft Technology Licensing, Llc | Power-management virtual machines |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4403283A (en) * | 1980-07-28 | 1983-09-06 | Ncr Corporation | Extended memory system and method |
| JP3188071B2 (ja) * | 1993-10-14 | 2001-07-16 | 富士通株式会社 | ディスクキャッシュ装置 |
| US7260820B1 (en) * | 2001-04-26 | 2007-08-21 | Vm Ware, Inc. | Undefeatable transformation for virtual machine I/O operations |
| US7421533B2 (en) * | 2004-04-19 | 2008-09-02 | Intel Corporation | Method to manage memory in a platform with virtual machines |
| US20060020940A1 (en) * | 2004-07-08 | 2006-01-26 | Culter Bradley G | Soft-partitioning systems and methods |
| US7937701B2 (en) * | 2005-06-30 | 2011-05-03 | Intel Corporation | ACPI communication between virtual machine monitor and policy virtual machine via mailbox |
| US7596654B1 (en) * | 2006-01-26 | 2009-09-29 | Symantec Operating Corporation | Virtual machine spanning multiple computers |
| US8281303B2 (en) * | 2007-10-31 | 2012-10-02 | Hewlett-Packard Development Company, L.P. | Dynamic ejection of virtual devices on ejection request from virtual device resource object within the virtual firmware to virtual resource driver executing in virtual machine |
| US7844845B2 (en) * | 2007-12-04 | 2010-11-30 | Lenovo (Singapore) Pte. Ltd. | System and method for preventing user O.S. in VMM system from deenergizing device being used by service O.S. |
| CN101739283B (zh) * | 2008-11-20 | 2013-12-25 | 联想(北京)有限公司 | 一种计算机及虚拟系统直接访问计算机硬件的方法 |
| US20100161908A1 (en) * | 2008-12-18 | 2010-06-24 | Lsi Corporation | Efficient Memory Allocation Across Multiple Accessing Systems |
| US8799691B2 (en) * | 2009-01-07 | 2014-08-05 | Hewlett-Packard Development Company, L.P. | Hierarchical power management |
| JP5484117B2 (ja) * | 2010-02-17 | 2014-05-07 | 株式会社日立製作所 | ハイパーバイザ及びサーバ装置 |
| CN102236603B (zh) * | 2010-04-29 | 2014-12-17 | 国际商业机器公司 | 虚拟化环境中垃圾回收的方法和系统 |
| US9250945B2 (en) * | 2012-03-27 | 2016-02-02 | Microsoft Technology Licensing, Llc | Detecting a repeating execution time sequence in a virtual machine |
-
2012
- 2012-10-03 WO PCT/JP2012/075654 patent/WO2013088818A1/ja not_active Ceased
- 2012-10-03 US US14/353,631 patent/US20140298340A1/en not_active Abandoned
- 2012-10-03 JP JP2013549146A patent/JP5778296B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| WO2013088818A1 (ja) | 2013-06-20 |
| US20140298340A1 (en) | 2014-10-02 |
| JPWO2013088818A1 (ja) | 2015-04-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5778296B2 (ja) | 仮想計算機システム、仮想化機構、及びデータ管理方法 | |
| US11157306B2 (en) | Faster access of virtual machine memory backed by a host computing device's virtual memory | |
| US9218302B2 (en) | Page table management | |
| KR102084816B1 (ko) | Bpram을 사용한 소프트웨어 애플리케이션들의 레이아웃 및 실행 | |
| CN102449599B (zh) | 将java应用程序转换成用于云部署的虚拟服务器镜像的系统和方法 | |
| US20190146853A1 (en) | Enabling live migration of virtual machines with passthrough pci devices | |
| US9384007B2 (en) | Memory virtualization-based snapshot boot apparatus and method | |
| CN114222975B (zh) | 使用存储器孔径冲刷顺序的数据保存 | |
| JP5783809B2 (ja) | 情報処理装置、起動方法およびプログラム | |
| US10140212B2 (en) | Consistent and efficient mirroring of nonvolatile memory state in virtualized environments by remote mirroring memory addresses of nonvolatile memory to which cached lines of the nonvolatile memory have been flushed | |
| CN102165431A (zh) | 使用仿真对物理硬件的运行时替换 | |
| WO2017059721A1 (zh) | 一种信息存储方法和装置、及服务器 | |
| US20150095585A1 (en) | Consistent and efficient mirroring of nonvolatile memory state in virtualized environments | |
| US10430221B2 (en) | Post-copy virtual machine migration with assigned devices | |
| US10838737B1 (en) | Restoration of memory content to restore machine state | |
| US12124866B2 (en) | Fast virtual machine resume at host upgrade | |
| WO2013136457A1 (ja) | 仮想計算機システム、情報保存処理プログラム及び情報保存処理方法 | |
| US11734182B2 (en) | Latency reduction for kernel same page merging | |
| Russinovich | Inside windows server 2008 kernel changes | |
| US12169631B2 (en) | Based on IO pattern influence NFIT table for persistence for SCM firmware | |
| US20240311152A1 (en) | Translation lookaside buffer maintenance method and related device | |
| US10613850B1 (en) | Performant and secure storage and retrieval of firmware variables | |
| JP6103972B2 (ja) | プログラム生成方法、プログラム実行方法、プログラム実行装置およびプログラム実行プログラム | |
| JPWO2013136457A1 (ja) | 仮想計算機システム、情報保存処理プログラム及び情報保存処理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150317 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150413 |
|
| 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: 20150707 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150708 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5778296 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |