1. KVMアーキテクチャ kvm の基本構造は 2 つの部分で構成されます。 kvm ドライバーは Linux カーネルのモジュールになりました。主に仮想マシンの作成、仮想メモリの割り当て、VCPU レジスタの読み取りと書き込み、VCPU の操作を担当します。 もう 1 つのコンポーネントは Qemu です。これは、仮想マシンのユーザー スペース コンポーネントをシミュレートし、I/O デバイス モデルを提供し、周辺機器にアクセスするために使用されます。 図1 KVMの基本構造 kvm の基本構造を上の図に示します。 kvm はすでにカーネル モジュールであり、標準の Linux 文字セット デバイス (/dev/kvm) として認識されます。 Qemu は libkvm アプリケーション インターフェイスを使用して、ioctl 経由で fd を使用するデバイス ドライバーに仮想マシンの作成および実行コマンドを送信します。デバイス ドライバー kvm は、以下に示すように、コマンドを解析します (kvm_dev_ioctl 関数は kvm_main.c ファイル内にあります)。 図2 kvm_dev_ioctl関数 kvm モジュールは、Linux ホストを仮想マシン モニター (VMM) にし、元の 2 つの Linux 実行モードに基づいて新しいクライアント モードを追加します。クライアント モードには、独自のカーネル モードとユーザー モードがあります。仮想マシンの実行中、3 つのモードは次のように動作します。 クライアント モード: 非 I/O クライアント コードを実行します。仮想マシンはこのモードで実行されます。 ユーザー モード: ユーザーに代わって I/O 命令を実行します。 Qemu はこのモードで実行されます。 カーネル モード: クライアント モードの切り替えを実装し、I/O またはその他の命令によって発生するクライアント モードの終了 (VM_EXIT) を処理します。 kvm モジュールはこのモードで動作します。 kvm モデルでは、各 Gust OS は標準の Linux プロセスとして扱われ、Linux プロセス管理コマンドを使用して管理できます。 ここで、qemu が ioctl を通じて KVM_CREATE_VM 命令を発行する場合、VM を作成した後、qemu は KVM_CREATE_VCPU などのいくつかのコマンドを VM に送信する必要があります。もちろん、これらのコマンドも ioctl を通じて送信されます。ユーザプログラム内で ioctl を使って KVM_CREATE_VM を送信した場合の戻り値は、新しく作成された VM に対応する fd (kvm_vm) になります。 fd は、特定の仮想マシンインスタンスを指すために作成されたファイル記述子です。この fd は、アクセス制御のために VM にコマンドを送信するために使用されます。 kvm がこれらのコマンドを解析するために使用する関数は kvm_vm_ioctl です。 2. KVMの動作原理 kvm の基本的な動作原理の概要: ユーザー モードの qemu は、ioctl を介してカーネル モードに入るために libkvm を使用します。 kvm モジュールは仮想マシンの仮想メモリを作成し、仮想 CPU の後に VMLAUCH 命令を実行してクライアント モードに入ります。ゲスト OS をロードして実行します。ゲスト OS が外部割り込みまたはシャドウ ページ テーブル ページ フォールトに遭遇すると、ゲスト OS の実行が中断され、例外を処理するためにゲスト モードが終了し、その後ゲスト モードが再び開始されてゲスト コードが実行されます。 I/O イベントが発生するか、シグナル キューにシグナルが到着すると、ユーザー モード処理が開始されます。 (下図参照) 図3 KVMの動作原理フローチャート |
<<: 分散 KVM とは何かを理解するための分散 KVM システム アーキテクチャ図
>>: 2020 年、クラウド コンピューティングは上位 4 社による戦いになるのでしょうか、それとも勝者総取りになるのでしょうか。
SEOウェブサイト最適化に関して、SEO担当者として、SEOはかなり面倒な仕事だと思いますか?プロジ...
[51CTO.comより引用] 2018年5月18日〜19日、51CTO主催のグローバルソフトウェア...
[[429493]] Google Cloud は、クラウド コンピューティング市場で Amazon...
グランドビューリサーチのアナリストは、新型コロナウイルスが世界中で猛威を振るっているにもかかわらず、...
インターネットの誕生以来、ブログマーケティング、フォーラムマーケティング、電子メールマーケティング、...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス新浪微博から騰訊微博への...
知乎はひっそりと商品の販売を始めました。今年7月には「知乎知武」という新しいWeiboアカウントを開...
Pacificrack は、米国のマルチ IP SEO サーバーを更新しました。米国のマルチ IP ...
米国政府は金曜日、レノボのコンピューターのユーザーは特定のノートパソコンモデルにプリインストールされ...
UK2 Group 傘下のハイエンド サーバー プラットフォームである 100tb.com は、すべ...
誰もが質問形式のタイトルの書き方に触れたことがあると思います。私たちの日常生活では、誰かに会ったとき...
小教室:百度熊張浩の背景に原文リンクを提出した後、原文リソースデータ分析で非原文の理由が「信頼度が低...
2019 年におけるさまざまな交通メディアのパフォーマンスはどうでしたか? Tik Tokのショート...
インターネットでお金を稼ぐ秘密の方法はありません。中国人の本質は他人を真似ること、または率直に言えば...
モスクワに拠点を置き、1年前に営業を開始したロシアの商人、vdsina.ru を紹介します。主な事業...