メモリ仮想化技術の具体的な2つの実装方法は何ですか?

メモリ仮想化技術の具体的な2つの実装方法は何ですか?

メモリ仮想化技術の導入後、メモリ システムには 3 種類のアドレスが存在するようになりました。

マシン アドレス (MA): 実際のハードウェア マシン アドレス、アドレス バス上で確認できるアドレス信号。

ゲスト物理アドレス (GPA): VMM 抽象化後に仮想マシンが認識する疑似物理アドレス。

仮想アドレス (VA): ゲスト OS によってアプリケーションに提供される線形アドレス空間。

[[210143]]

仮想アドレスと仮想マシンの物理アドレスのマッピング関係はgで示される。

仮想マシンの物理アドレスとマシンアドレスのマッピング関係はfで示される。

オペレーティング システムのメモリ管理ユニット (MMU) は、仮想アドレスから物理アドレスへのマッピングを 1 回しか完了できませんが、取得される物理アドレスはマシンの物理アドレスではなく仮想マシンの物理アドレスのみであるため、バスで使用できるマシン アドレスを取得するには VMM が参加する必要があります。仮想アドレスからマシン アドレスへの効率的な変換を実現するために一般的に使用される方法は、VMM がマッピング f と g に基づいて複合マッピング f g を生成し、それを MMU に直接書き込むことです。具体的な実装方法は 2 つあります。

MMU 準仮想化

この方法は主にXenで使用されています

主な原則は、ゲスト OS が新しいページ テーブルを作成すると、VMM は保持されている空きメモリからそのページ テーブルにページを割り当てて登録するというものです。その後、ゲスト OS のページ テーブルへの書き込み操作は、検証と変換のために VMM に送られます。 VMM はページ テーブル内の各項目をチェックし、それらが仮想マシンに属するマシン ページにのみマップされており、ページ テーブル ページに対する書き込み可能なマッピングが含まれていないことを確認します。次に、VMM は、維持しているマッピング関係に従って、ページ テーブル項目内の仮想マシンの物理アドレスを対応するマシン アドレスに置き換えます。最後に、変更されたページ テーブルが MMU にロードされ、MMU は変更されたページ テーブルに従って仮想アドレスからマシン アドレスへの変換を直接完了できます。この方法の本質は、マッピング関係 f·g をゲスト OS のページ テーブルに直接書き込んで、元のマッピング g を置き換えることです。

シャドウページテーブル

完全仮想化では、シャドウ ページ テーブル テクノロジを使用してメモリ仮想化を実装します。 MMU 準仮想化との違いは、VMM がゲスト OS の各ページ テーブルに対してシャドウ ページ テーブルを維持し、f·g のマッピング関係をシャドウ ページ テーブルに書き込むことです。ゲスト OS のページ テーブルの内容は変更されません。次に、VMM はシャドウ ページ テーブルを MMU に書き込みます。

シャドウ ページ テーブルのメンテナンスには、時間とスペースの点で大きなオーバーヘッドが発生します。時間のオーバーヘッドは主に、ゲスト OS がページ テーブルを構築するときに VMM に積極的に通知しないという事実に反映されます。 VMM は、ゲスト OS でページ フォールトが発生するまで待機してから、ページ フォールトの原因を分析し、シャドウ ページ テーブルを完成させる必要があります。スペースのオーバーヘッドは主に、VMM が同時に実行される複数の仮想マシンをサポートする必要があるという事実に反映されます。通常、各仮想マシンのゲスト OS は、その上で実行されているプロセスごとにページ テーブル システムを作成します。したがって、プロセス数が増加すると、シャドウ ページ テーブルのスペース オーバーヘッドが急激に増加します。

シャドウ ページ テーブル キャッシュ

時間のオーバーヘッドとスペースのオーバーヘッドのバランスをとるために、現在ではシャドウ ページ テーブル キャッシュ テクノロジが一般的に使用されています。つまり、VMM は最近使用されたシャドウ ページ テーブルの一部をメモリ内に保持し、シャドウ ページ テーブルがキャッシュ内に見つからない場合にのみ新しいシャドウ ページ テーブルを構築します。現在、主要な仮想化テクノロジはすべてシャドウ ページ テーブル キャッシュ テクノロジを使用しています。

仮想マシンファイルシステムの仮想化技術

<<:  ストレージ仮想化とは何ですか?レコード層とブロック層にはどのようなデバイスが含まれていますか?

>>:  AsiaInfo Softwareがビッグデータと人工知能製品ファミリーを完全に統合して発売

推薦する

地元の食品注文業界を促進する方法を分析する

みなさんこんにちは。私は梁磊です。今日の午後、職場で食事を注文したのですが、食事を提供してくれた会社...

クラウドコンピューティング業界の状況は2020年に再編される:IBMとOracleは競争に勝てないため、IaaSからPaaSに移行するだろう

[[281418]]フォレスター社の新しいレポートによると、ハイパースケール クラウド アライアンス...

ロサンゼルスの 3 つのネットワーク向けの AS4837 回線を備えた Hostyun の VPS の簡単なレビュー

Hostyunは本日、ロサンゼルスのceraデータセンターで、3つの必須ネットワークとChina U...

キャプテンサーバー - 3.75ドル/Kvm/1gメモリ/100M無制限

まったく新しい VPS マーチャントである captainserver は、仮想ホスティング、x、V...

観光電子商取引の価格戦争が激化:中小規模のウェブサイトは利益を失って打撃を受けているが、戦いに負けているわけではない

これは、電子商取引の価格戦争のような騒々しさのない、比較的静かな価格戦争ですが、数か月にわたって続い...

ガートナー:Amazon、Microsoft、Alibabaが2020年の世界パブリッククラウドサービスのトップ3にランクイン

[[408723]] 7月1日、市場調査会社ガートナーは2020年の世界的なインフラストラクチャ・ア...

カマテラはどうですか?イスラエルのクラウド サーバー レビュー、Roshhaayin データ センター

Kamateraはイスラエルのロシャインに自社データセンターを構え、主にイスラエルのクラウドサーバー...

ロケーション、パーティショニング: クラウドの成長に伴うレイテンシを克服する方法

データは、1 つの時間と 1 つの場所に存在します。タイムスタンプと位置情報タグが付けられたデータで...

2大オンライン広告連合:Google AdSenseとBaidu Alliance

広告はインターネットのいたるところに存在します。ネットユーザーがオンラインにアクセスする限り、常にさ...

SEOの基本: タイトル、キーワード、ページの説明を正しく書く

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています小小科堂:...

「職人技」が細部までこだわったメールマーケティングをより効果的にする

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています企業がマー...

Baidu百科事典で高品質の外部リンクを作成する方法を教えます

みなさんこんにちは。私は孟天林です。今日は、百度百科事典の高品質な外部リンクのリリースについて皆さん...

韓国サーバー

韓国のサーバーは登録不要です。中国本土に物理的に近いため、速度が非常に速く、そのため韓国のサーバーは...

ウェブサイトの運用に影響を与える決定的な要因は何ですか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています作戦に関し...

外国貿易SEO最適化の細部は、ウェブサイトのキーワードランキングを向上させる

現在の経済グローバル化の時代では、世界の金融が徐々に融合して一体化しており、国内外の貿易交流がますま...