JP5146174B2 - 仮想マシンモニタ装置およびプログラム,ならびに仮想マシン間メモリ共有管理方法 - Google Patents
仮想マシンモニタ装置およびプログラム,ならびに仮想マシン間メモリ共有管理方法 Download PDFInfo
- Publication number
- JP5146174B2 JP5146174B2 JP2008192965A JP2008192965A JP5146174B2 JP 5146174 B2 JP5146174 B2 JP 5146174B2 JP 2008192965 A JP2008192965 A JP 2008192965A JP 2008192965 A JP2008192965 A JP 2008192965A JP 5146174 B2 JP5146174 B2 JP 5146174B2
- Authority
- JP
- Japan
- Prior art keywords
- page
- virtual
- machine
- mapping information
- virtual machine
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1416—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
- G06F12/145—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being virtual, e.g. for virtual blocks or segments before a translation mechanism
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0877—Cache access modes
- G06F12/0882—Page mode
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/109—Address translation for multiple virtual address spaces, e.g. segmentation
-
- 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
- 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)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
Description
2 メモリマッピング部
11 オブジェクトファイルマッピング情報生成部
12 マッピング情報データベース
13 仮想ページ・オブジェクト対応テーブル
15 ページマッピング部
16 共有可能マシンページ検出部
17 オブジェクト・マシンページ対応管理部
31 仮想ページ・オブジェクト対応テーブル
32 仮想ページ・マシンページ変換テーブル
33 オブジェクト・マシンページ対応テーブル
VM 仮想マシン
Virtual H/W 仮想マシンのハードウェア資源
vMMU 仮想マシンのメモリ管理ユニット
vHDD 仮想マシンの外部記憶装置
vMEM 仮想マシンのメモリ
Guest OS ゲストOS(オペレーティングシステム)
H/W ハードウェア資源
MMU メモリ管理ユニット
HDD 外部記憶装置
MEM メモリ
Claims (6)
- 物理メモリと仮想的に多重化された複数の仮想メモリとの対応を管理して複数の仮想マシンを動作させるコンピュータシステムの仮想マシンモニタ装置であって,
仮想マシンを一意に識別する仮想マシンIDと,前記仮想マシン上で動作するゲストOSを構成するオブジェクトファイルを一意に識別するオブジェクトIDと,前記オブジェクトファイル中のプログラム実行コード部がマッピングされる仮想メモリのページを示す仮想ページマッピング情報とを保存するマッピング情報データベースと,
前記仮想マシンIDと前記オブジェクトIDと前記仮想ページマッピング情報と,前記仮想ページがマッピングされる前記物理メモリのページを示すマシンページマッピング情報と,同一のオブジェクトIDの存在を示す存在フラグとを対応づける仮想ページ・オブジェクト対応テーブルと,
前記オブジェクトIDと,前記マシンページマッピング情報と,前記マシンページマッピング情報が示すページを参照する仮想マシン数を示す参照仮想マシン数とを対応づけるオブジェクト・マシンページ対応テーブルと,
仮想マシン上で動作するゲストOSを構成するオブジェクトファイルを読み込み,読み込んだオブジェクトファイル中のプログラム実行コード部がマッピングされる仮想メモリのページを示す仮想ページマッピング情報を生成し,当該オブジェクトファイルのオブジェクトIDと前記オブジェクトファイルが動作する仮想マシンの仮想マシンIDと前記生成した仮想ページマッピング情報とを前記マッピング情報データベースに登録するオブジェクトファイルマッピング情報生成部と,
前記マッピング情報データベースを参照して,前記仮想マシンの起動に対応して前記仮想ページ・オブジェクト対応テーブルに該当する仮想マシンのデータを追加し,前記仮想マシンの終了に対応して前記仮想ページ・オブジェクト対応テーブルに該当する仮想マシンのデータを削除し,前記仮想ページ・オブジェクト対応テーブルに同一のオブジェクトIDが複数存在する場合に,複数存在するオブジェクトIDの存在フラグに有効を設定し,前記存在フラグが有効となっている仮想ページに対応する前記物理メモリのページの割り当てまたは変更があった場合に,前記仮想ページ・オブジェクト対応テーブルの該当するマシンページマッピング情報を更新する仮想ページ・オブジェクト対応管理部と,
前記オブジェクトファイル中のプログラム実行コード部がマッピングされる仮想メモリのページから対応するハードウェアのページへマッピングしている仮想マシンを検出して前記オブジェクト・マシンページ対応テーブルの参照仮想マシン数を更新するオブジェクト・マシンページ対応管理部と,
前記仮想マシンの仮想メモリのページのアドレスと自装置内の物理メモリのページのアドレスとを変換する仮想ページ・マシンページ変換テーブルを備えて,当該仮想メモリのページに前記物理メモリのページを割り当てるページマッピング部と,
前記仮想メモリへのアクセス時に,アクセスする仮想マシンIDと仮想メモリのアクセス先ページとをキーとして前記仮想ページ・オブジェクト対応テーブルを参照し,前記アクセス先ページに対応するオブジェクトIDの存在フラグが有効であるかを判定し,さらに,当該判定において存在フラグが有効である場合に,前記対応するオブジェクトIDをキーとして前記オブジェクト・マシンページ対応テーブルを参照し,当該オブジェクトIDのアクセス先ページに対応する前記物理メモリのページが存在するかを判定する共有可能マシンページ検出部とを備えて,
前記ページマッピング部は,前記共有可能マシンページ検出部が,前記アクセス先ページに対応する前記物理メモリのページが存在する場合に,当該アクセス先の仮想ページに対して前記判定した物理メモリのページを参照するように前記仮想ページ・マシンページ変換テーブルを更新し,
前記オブジェクト・マシンページ対応管理部は,前記オブジェクト・マシンページ対応テーブルの該当するオブジェクトの参照仮想マシン数を更新する
ことを特徴とする仮想マシンモニタ装置。 - 前記ページマッピング部は,前記物理メモリのページをコピーオンライトで管理し,前記仮想マシン間で共有される前記物理メモリのページに対する前記仮想マシンからの書き込み要求があった場合に,コピーオンライトによって前記物理メモリの新しいページを割り当てる
ことを特徴とする請求項1記載の仮想マシンモニタ装置。 - 前記オブジェクトファイルマッピング情報生成部は,前記仮想マシン上で動作するゲストOSを構成するオブジェクトファイルの変更を検出して,変更を検出した仮想マシンの仮想メモリマッピング情報を再生成し,
前記仮想ページ・オブジェクト対応管理部は,前記再生成された仮想メモリマッピング情報をもとに前記仮想ページ・オブジェクト対応テーブルを更新する
ことを特徴とする請求項1または請求項2に記載の仮想マシンモニタ装置。 - 前記オブジェクトファイルマッピング情報生成部は,前記仮想マシンのゲストOSを構成するオブジェクトファイルのプログラム実行部がマッピングされる仮想ページの候補を複数用意し,前記仮想ページの候補に対する仮想ページマッピング情報を生成し,前記マッピング情報データベースに保存する
ことを特徴とする請求項1ないし請求項3のいずれか一項に記載の仮想マシンモニタ装置。 - 物理メモリと仮想的に多重化された複数の仮想メモリとの対応を管理して複数の仮想マシンを動作させるコンピュータを,
仮想マシンを一意に識別する仮想マシンIDと,前記仮想マシン上で動作するゲストOSを構成するオブジェクトファイルを一意に識別するオブジェクトIDと,前記オブジェクトファイル中のプログラム実行コード部がマッピングされる仮想メモリのページを示す仮想ページマッピング情報とを保存するマッピング情報データベースと,
前記仮想マシンIDと前記オブジェクトIDと前記仮想ページマッピング情報と,前記仮想ページがマッピングされる前記物理メモリのページを示すマシンページマッピング情報と,同一のオブジェクトIDの存在を示す存在フラグとを対応づける仮想ページ・オブジェクト対応テーブルと,
前記オブジェクトIDと,前記マシンページマッピング情報と,前記マシンページマッピング情報が示すページを参照する仮想マシン数を示す参照仮想マシン数とを対応づけるオブジェクト・マシンページ対応テーブルと,
仮想マシン上で動作するゲストOSを構成するオブジェクトファイルを読み込み,読み込んだオブジェクトファイル中のプログラム実行コード部がマッピングされる仮想メモリのページを示す仮想ページマッピング情報を生成し,当該オブジェクトファイルのオブジェクトIDと前記オブジェクトファイルが動作する仮想マシンの仮想マシンIDと前記生成した仮想ページマッピング情報とを前記マッピング情報データベースに登録するオブジェクトファイルマッピング情報生成部と,
前記マッピング情報データベースを参照して,前記仮想マシンの起動に対応して前記仮想ページ・オブジェクト対応テーブルに該当する仮想マシンのデータを追加し,前記仮想マシンの終了に対応して前記仮想ページ・オブジェクト対応テーブルに該当する仮想マシンのデータを削除し,前記仮想ページ・オブジェクト対応テーブルに同一のオブジェクトIDが複数存在する場合に,複数存在するオブジェクトIDの存在フラグに有効を設定し,前記存在フラグが有効となっている仮想ページに対応する前記物理メモリのページの割り当てまたは変更があった場合に,前記仮想ページ・オブジェクト対応テーブルの該当するマシンページマッピング情報を更新する仮想ページ・オブジェクト対応管理部と,
前記オブジェクトファイル中のプログラム実行コード部がマッピングされる仮想メモリのページから対応するハードウェアのページへマッピングしている仮想マシンを検出して前記オブジェクト・マシンページ対応テーブルの参照仮想マシン数を更新するオブジェクト・マシンページ対応管理部と,
前記仮想マシンの仮想メモリのページのアドレスと自装置内の物理メモリのページのアドレスとを変換する仮想ページ・マシンページ変換テーブルを備えて,当該仮想メモリのページに前記物理メモリのページを割り当てるページマッピング部と,
前記仮想メモリへのアクセス時に,アクセスする仮想マシンIDと仮想メモリのアクセス先ページとをキーとして前記仮想ページ・オブジェクト対応テーブルを参照し,前記アクセス先ページに対応するオブジェクトIDの存在フラグが有効であるかを判定し,さらに,当該判定において存在フラグが有効である場合に,前記対応するオブジェクトIDをキーとして前記オブジェクト・マシンページ対応テーブルを参照し,当該オブジェクトIDのアクセス先ページに対応する前記物理メモリのページが存在するかを判定する共有可能マシンページ検出部とを備えて,
前記ページマッピング部は,前記共有可能マシンページ検出部が,前記アクセス先ページに対応する前記物理メモリのページが存在する場合に,当該アクセス先の仮想ページに対して前記判定した物理メモリのページを参照するように前記仮想ページ・マシンページ変換テーブルを更新し,
前記オブジェクト・マシンページ対応管理部は,前記オブジェクト・マシンページ対応テーブルの該当するオブジェクトの参照仮想マシン数を更新する仮想マシンモニタ装置として機能させる
ことを特徴とする仮想マシンモニタプログラム。 - 物理メモリと仮想的に多重化された複数の仮想メモリとの対応を管理して複数の仮想マシンを動作させるコンピュータシステムの仮想マシンモニタ装置が実行する仮想マシン間メモリ共有管理方法であって,
仮想マシン上で動作するゲストOSを構成するオブジェクトファイルを読み込むオブジェクトファイル読み込む処理と,
仮想マシンを一意に識別する仮想マシンIDと,前記仮想マシン上で動作するゲストOSを構成するオブジェクトファイルを一意に識別するオブジェクトIDと,前記オブジェクトファイル中のプログラム実行コード部がマッピングされる仮想メモリのページを示す仮想ページマッピング情報とを保存するマッピング情報データベースを備えて,前記読み込んだオブジェクトファイル中のプログラム実行コード部がマッピングされる仮想メモリのページを示す仮想ページマッピング情報を生成し,当該オブジェクトファイルのオブジェクトIDと前記オブジェクトファイルが動作する仮想マシンの仮想マシンIDと前記生成した仮想ページマッピング情報とを前記マッピング情報データベースに登録する処理過程と,
前記仮想マシンIDと前記オブジェクトIDと前記仮想ページマッピング情報と,前記仮想ページがマッピングされる前記物理メモリのページを示すマシンページマッピング情報と,同一のオブジェクトIDの存在を示す存在フラグとを対応づける仮想ページ・オブジェクト対応テーブルを備えて,前記マッピング情報データベースを参照して,前記仮想マシンの起動または終了に対応して前記仮想ページ・オブジェクト対応テーブルに該当する仮想マシンのデータを追加または削除する処理過程と,
前記仮想ページ・オブジェクト対応テーブルに同一のオブジェクトIDが複数存在する場合に,前記仮想ページ・オブジェクト対応テーブルの複数存在するオブジェクトIDの存在フラグに有効を設定する処理過程と,
前記存在フラグが有効となっている仮想ページに対応する前記物理メモリのページの割り当てまたは変更があった場合に,前記仮想ページ・オブジェクト対応テーブルの該当するマシンページマッピング情報を更新する処理過程と,
前記オブジェクトIDと,前記マシンページマッピング情報と,前記マシンページマッピング情報が示すページを参照する仮想マシン数を示す参照仮想マシン数とを対応づけるオブジェクト・マシンページ対応テーブルを備えて,前記オブジェクトファイル中のプログラム実行コード部がマッピングされる仮想メモリのページから対応するハードウェアのページへマッピングしている仮想マシンを検出した場合に,前記オブジェクト・マシンページ対応テーブルの参照仮想マシン数を更新する処理過程と,
前記仮想マシンの仮想メモリのページのアドレスと自装置内の物理メモリのページのアドレスとを変換する仮想ページ・マシンページ変換テーブルを備えて,当該仮想メモリのページに前記物理メモリのページを割り当てる処理過程と,
前記仮想メモリへのアクセス時に,アクセスする仮想マシンIDと仮想メモリのアクセス先ページとをキーとして前記仮想ページ・オブジェクト対応テーブルを参照し,前記アクセス先ページに対応するオブジェクトIDの存在フラグが有効であるかを判定する処理過程と,
前記判定において存在フラグが有効である場合に,前記対応するオブジェクトIDをキーとして前記オブジェクト・マシンページ対応テーブルを参照し,当該オブジェクトIDのアクセス先ページに対応する前記物理メモリのページが存在するかを判定する処理過程とを備えて,
前記アクセス先ページに対応する前記物理メモリのページが存在する場合に,当該アクセス先の仮想ページに対して前記判定した物理メモリのページを参照するように前記仮想ページ・マシンページ変換テーブルを更新する処理過程とを備える
ことを特徴とする仮想マシン間メモリ共有管理方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008192965A JP5146174B2 (ja) | 2008-07-28 | 2008-07-28 | 仮想マシンモニタ装置およびプログラム,ならびに仮想マシン間メモリ共有管理方法 |
| US12/501,892 US8261267B2 (en) | 2008-07-28 | 2009-07-13 | Virtual machine monitor having mapping data generator for mapping virtual page of the virtual memory to a physical memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008192965A JP5146174B2 (ja) | 2008-07-28 | 2008-07-28 | 仮想マシンモニタ装置およびプログラム,ならびに仮想マシン間メモリ共有管理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010033206A JP2010033206A (ja) | 2010-02-12 |
| JP5146174B2 true JP5146174B2 (ja) | 2013-02-20 |
Family
ID=41569793
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008192965A Expired - Fee Related JP5146174B2 (ja) | 2008-07-28 | 2008-07-28 | 仮想マシンモニタ装置およびプログラム,ならびに仮想マシン間メモリ共有管理方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8261267B2 (ja) |
| JP (1) | JP5146174B2 (ja) |
Families Citing this family (56)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100161929A1 (en) * | 2008-12-18 | 2010-06-24 | Lsi Corporation | Flexible Memory Appliance and Methods for Using Such |
| US8397242B1 (en) * | 2009-06-30 | 2013-03-12 | Symantec Corporation | System and method for managing operations within virtual machines |
| JPWO2011117956A1 (ja) * | 2010-03-20 | 2013-07-04 | 株式会社Pfu | 仮想マシン管理装置、開発システム、仮想マシン管理方法、及びプログラム |
| US9354906B1 (en) * | 2010-05-28 | 2016-05-31 | Bromium, Inc. | Managing the eviction process |
| US9104544B1 (en) | 2010-05-28 | 2015-08-11 | Bromium, Inc. | Mitigating eviction by maintaining mapping tables |
| US8423998B2 (en) | 2010-06-04 | 2013-04-16 | International Business Machines Corporation | System and method for virtual machine multiplexing for resource provisioning in compute clouds |
| CN101968746B (zh) * | 2010-09-02 | 2016-03-02 | 北京航空航天大学 | 一种内核虚拟机组织架构模式的实现方法 |
| US9092149B2 (en) | 2010-11-03 | 2015-07-28 | Microsoft Technology Licensing, Llc | Virtualization and offload reads and writes |
| CN101986285B (zh) | 2010-11-03 | 2012-09-19 | 华为技术有限公司 | 虚拟机存储空间管理方法、系统及物理主机 |
| US9201678B2 (en) | 2010-11-29 | 2015-12-01 | International Business Machines Corporation | Placing a virtual machine on a target hypervisor |
| US9053053B2 (en) * | 2010-11-29 | 2015-06-09 | International Business Machines Corporation | Efficiently determining identical pieces of memory used by virtual machines |
| JP5534031B2 (ja) | 2010-12-15 | 2014-06-25 | 富士通株式会社 | データ移行プログラム、計算機およびデータ移行方法 |
| US9146765B2 (en) | 2011-03-11 | 2015-09-29 | Microsoft Technology Licensing, Llc | Virtual disk storage techniques |
| US9336036B2 (en) * | 2011-03-31 | 2016-05-10 | Intel Corporation | System method for memory virtualization control logic for translating virtual memory in space of guest memory based on translated codes in response to memory failure |
| KR101738074B1 (ko) * | 2011-04-05 | 2017-05-19 | 삼성전자주식회사 | 메모리 장치, 및 이를 포함하는 컴퓨터 시스템 |
| JP5692590B2 (ja) * | 2011-04-20 | 2015-04-01 | 日本電気株式会社 | リブート、ブート、シャットダウン高速化装置並びにリブート、ブート、シャットダウン高速化方法 |
| US8725782B2 (en) | 2011-04-25 | 2014-05-13 | Microsoft Corporation | Virtual disk storage techniques |
| US9519496B2 (en) | 2011-04-26 | 2016-12-13 | Microsoft Technology Licensing, Llc | Detecting and preventing virtual disk storage linkage faults |
| JP5864534B2 (ja) * | 2011-07-14 | 2016-02-17 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | 仮想計算機システム、メモリ管理方法、メモリ管理プログラム、記録媒体および集積回路 |
| US9817582B2 (en) | 2012-01-09 | 2017-11-14 | Microsoft Technology Licensing, Llc | Offload read and write offload provider |
| US9628438B2 (en) * | 2012-04-06 | 2017-04-18 | Exablox | Consistent ring namespaces facilitating data storage and organization in network infrastructures |
| US9778860B2 (en) | 2012-09-12 | 2017-10-03 | Microsoft Technology Licensing, Llc | Re-TRIM of free space within VHDX |
| US9336035B2 (en) * | 2012-10-23 | 2016-05-10 | Vmware, Inc. | Method and system for VM-granular I/O caching |
| US9071585B2 (en) | 2012-12-12 | 2015-06-30 | Microsoft Technology Licensing, Llc | Copy offload for disparate offload providers |
| US9251201B2 (en) | 2012-12-14 | 2016-02-02 | Microsoft Technology Licensing, Llc | Compatibly extending offload token size |
| US9055119B2 (en) | 2013-03-26 | 2015-06-09 | Vmware, Inc. | Method and system for VM-granular SSD/FLASH cache live migration |
| US9552382B2 (en) | 2013-04-23 | 2017-01-24 | Exablox Corporation | Reference counter integrity checking |
| JP5563126B1 (ja) * | 2013-06-04 | 2014-07-30 | 日本電信電話株式会社 | 情報処理装置及び検出方法 |
| US9514137B2 (en) | 2013-06-12 | 2016-12-06 | Exablox Corporation | Hybrid garbage collection |
| JP2016526720A (ja) | 2013-06-19 | 2016-09-05 | エグザブロックス・コーポレーション | クラスタベースの記憶システムにおけるデータスクラビング |
| US9934242B2 (en) | 2013-07-10 | 2018-04-03 | Exablox Corporation | Replication of data between mirrored data sites |
| US20150058926A1 (en) * | 2013-08-23 | 2015-02-26 | International Business Machines Corporation | Shared Page Access Control Among Cloud Objects In A Distributed Cloud Environment |
| US10248556B2 (en) | 2013-10-16 | 2019-04-02 | Exablox Corporation | Forward-only paged data storage management where virtual cursor moves in only one direction from header of a session to data field of the session |
| US9985829B2 (en) | 2013-12-12 | 2018-05-29 | Exablox Corporation | Management and provisioning of cloud connected devices |
| CN104714846B (zh) * | 2013-12-17 | 2018-06-05 | 华为技术有限公司 | 资源处理方法、操作系统及设备 |
| JP2017504924A (ja) | 2014-02-04 | 2017-02-09 | エグザブロックス・コーポレーション | ファイルシステムのコンテンツベースの編成 |
| US10013358B2 (en) | 2014-07-24 | 2018-07-03 | Hitachi, Ltd. | Computer system and memory allocation management method |
| US9454497B2 (en) * | 2014-08-15 | 2016-09-27 | Intel Corporation | Technologies for secure inter-virtual-machine shared memory communication |
| CN106575235B (zh) * | 2014-09-12 | 2020-10-23 | 英特尔公司 | 虚拟计算环境中的存储器和资源管理 |
| US20170003997A1 (en) * | 2015-07-01 | 2017-01-05 | Dell Products, Lp | Compute Cluster Load Balancing Based on Memory Page Contents |
| US10474654B2 (en) | 2015-08-26 | 2019-11-12 | Storagecraft Technology Corporation | Structural data transfer over a network |
| WO2017058157A1 (en) * | 2015-09-29 | 2017-04-06 | Hewlett Packard Enterprise Development Lp | Application management data |
| US9846553B2 (en) | 2016-05-04 | 2017-12-19 | Exablox Corporation | Organization and management of key-value stores |
| CN105893158A (zh) * | 2016-06-08 | 2016-08-24 | 北京工业大学 | 私有云条件下的大数据混合调度模型 |
| US10209889B2 (en) | 2016-07-14 | 2019-02-19 | International Business Machines Corporation | Invalidation of shared memory in a virtual environment |
| US10176115B2 (en) * | 2016-07-14 | 2019-01-08 | International Business Machines Corporation | Shared memory in a virtual environment |
| US20190004841A1 (en) * | 2017-06-30 | 2019-01-03 | Microsoft Technology Licensing, Llc | Memory Sharing For Virtual Machines |
| CN108833208A (zh) * | 2018-06-21 | 2018-11-16 | 新华三技术有限公司 | 一种对虚拟网络节点的检测方法及装置 |
| US11500969B2 (en) * | 2020-01-03 | 2022-11-15 | Microsoft Technology Licensing, Llc | Protecting commercial off-the-shelf program binaries from piracy using hardware enclaves |
| US11748135B2 (en) * | 2020-07-30 | 2023-09-05 | Red Hat, Inc. | Utilizing virtual input/output memory management units (IOMMU) for tracking encryption status of memory pages |
| CN115934662B (zh) * | 2021-08-11 | 2026-02-06 | 深圳市腾讯计算机系统有限公司 | 文件共享方法、装置、电子设备和存储介质 |
| JP2023031710A (ja) * | 2021-08-25 | 2023-03-09 | キヤノン株式会社 | 通信装置及びその制御方法、並びにプログラム |
| US12019560B2 (en) * | 2021-12-20 | 2024-06-25 | Advanced Micro Devices, Inc. | Virtual partitioning a processor-in-memory (“PIM”) |
| US11934827B2 (en) | 2021-12-20 | 2024-03-19 | Advanced Micro Devices, Inc. | Partition and isolation of a processing-in-memory (PIM) device |
| US11934698B2 (en) | 2021-12-20 | 2024-03-19 | Advanced Micro Devices, Inc. | Process isolation for a processor-in-memory (“PIM”) device |
| CN116126472B (zh) * | 2023-01-20 | 2023-06-09 | 北京麟卓信息科技有限公司 | 一种基于动态内存虚拟磁盘的跨运行环境文件快速共享方法 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4026667B2 (ja) | 1997-09-12 | 2007-12-26 | 株式会社日立製作所 | マルチos構成方法 |
| US6772419B1 (en) | 1997-09-12 | 2004-08-03 | Hitachi, Ltd. | Multi OS configuration system having an interrupt process program executes independently of operation of the multi OS |
| US6381682B2 (en) * | 1998-06-10 | 2002-04-30 | Compaq Information Technologies Group, L.P. | Method and apparatus for dynamically sharing memory in a multiprocessor system |
| US6434685B1 (en) * | 1999-02-11 | 2002-08-13 | Oracle Corp. | Paged memory management system within a run-time environment |
| JP3874603B2 (ja) | 2000-11-21 | 2007-01-31 | 株式会社日立製作所 | 計算機システムの共有メモリ構築方法 |
| US6789156B1 (en) * | 2001-05-22 | 2004-09-07 | Vmware, Inc. | Content-based, transparent sharing of memory units |
| US7069413B1 (en) * | 2003-01-29 | 2006-06-27 | Vmware, Inc. | Method and system for performing virtual to physical address translations in a virtual machine monitor |
| JP2005275629A (ja) * | 2004-03-23 | 2005-10-06 | Nec Corp | マルチプロセッサシステム、及び、メモリアクセス方法 |
| US7941799B2 (en) * | 2004-05-27 | 2011-05-10 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US7472383B2 (en) * | 2004-08-13 | 2008-12-30 | Sun Microsystems, Inc. | System and method for providing exceptional flow control in protected code through memory layers |
| US7334076B2 (en) | 2005-03-08 | 2008-02-19 | Microsoft Corporation | Method and system for a guest physical address virtualization in a virtual machine environment |
| EP1736887A3 (fr) * | 2005-05-31 | 2009-04-22 | Stmicroelectronics Sa | Repertoire de pages memoire |
| US8607013B2 (en) * | 2007-10-30 | 2013-12-10 | Vmware, Inc. | Providing VMM access to guest virtual memory |
-
2008
- 2008-07-28 JP JP2008192965A patent/JP5146174B2/ja not_active Expired - Fee Related
-
2009
- 2009-07-13 US US12/501,892 patent/US8261267B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010033206A (ja) | 2010-02-12 |
| US8261267B2 (en) | 2012-09-04 |
| US20100023941A1 (en) | 2010-01-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5146174B2 (ja) | 仮想マシンモニタ装置およびプログラム,ならびに仮想マシン間メモリ共有管理方法 | |
| US11157306B2 (en) | Faster access of virtual machine memory backed by a host computing device's virtual memory | |
| US8370835B2 (en) | Method for dynamically generating a configuration for a virtual machine with a virtual hard disk in an external storage device | |
| CN109074316B (zh) | 页面错误解决方案 | |
| US10241817B2 (en) | Paravirtualized access for device assignment by bar extension | |
| JP2017045477A (ja) | 仮想ディスクストレージ技術 | |
| US11693722B2 (en) | Fast memory mapped IO support by register switch | |
| US9075634B2 (en) | Minimizing overhead in resolving operating system symbols | |
| JP5778296B2 (ja) | 仮想計算機システム、仮想化機構、及びデータ管理方法 | |
| JP2009151650A (ja) | 計算機仮想化装置、そのプログラム、及びその方法 | |
| US12561243B2 (en) | Multi-ring shared, traversable, and dynamic advanced database | |
| US20170277632A1 (en) | Virtual computer system control method and virtual computer system | |
| US9952984B2 (en) | Erasing a storage block before writing partial data | |
| RU2780969C1 (ru) | Более быстрый доступ запоминающего устройства виртуальной машины, резервируемого виртуальным запоминающим устройством вычислительного хост-устройства | |
| US12511150B2 (en) | Fast memory mapped IO support by register switch | |
| CN121859325A (zh) | 程序运行方法及装置、存储介质及电子设备 | |
| WO2016190892A1 (en) | Improving performance of virtual machines | |
| HK40050309A (en) | Faster access of virtual machine memory backed by a host computing device’s virtual memory |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110418 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121019 |
|
| 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: 20121030 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121112 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151207 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |