クラウド コンピューティングの基礎: CPU 仮想化

クラウド コンピューティングの基礎: CPU 仮想化

仮想化技術の分類には、主にサーバー仮想化、ストレージ仮想化、ネットワーク仮想化、アプリケーション仮想化が含まれます。

サーバー仮想化技術は 、仮想オブジェクトに応じて 、CPU 仮想化、メモリ仮想化、I/O 仮想化に分けられます。 仮想化の程度に応じて、 完全仮想化、準仮想化、ハードウェア支援仮想化に分類されます。

さまざまな仮想化オブジェクトとレベルを組み合わせることで、 9 つの異なるサーバー仮想化テクノロジが生まれます。

まず、サーバー仮想化のうちCPU仮想化について詳しく紹介し、その後の説明でメモリ仮想化とI/O仮想化について詳しく紹介します。

[[249154]]

CPU仮想化

  • CPU完全仮想化技術

主に 優先圧縮技術(リング圧縮)と バイナリコード変換技術(BinaryTranslation)を採用しています。優先圧縮テクノロジにより、VMM とゲストを異なる権限レベルで実行できます。 x86 アーキテクチャの場合、VMM は最高権限レベルのリング 0 で実行され、ゲスト OS はリング 1 で実行され、ユーザー アプリケーションはリング 3 で実行されます。したがって、ゲスト OS のコア命令は、実行のためにコンピュータ システム ハードウェアに直接送信することはできず、VMM によってキャプチャおよびシミュレートされる必要があります (仮想化が難しい一部の命令は、バイナリ変換テクノロジによって変換する必要があります)。

  • CPU準仮想化技術

主にHypercallテクノロジーを使用します。ゲスト OS コードの一部が変更され、ゲスト OS は 特権命令に関連するすべての操作を VMM に送信されるハイパーコールに変換し、VMM がそれらの処理を続行するようになります。 Hypercall がサポートするバッチ処理と非同期処理という 2 つの最適化方法により、Hypercall を通じて物理マシンに近い速度を実現できます。

  • CPUハードウェア支援仮想化技術

現在、主なテクノロジー は Intel の VT-x と AMD の AMD-V の2 つです。 基本的な考え方は、新しい命令と動作モードを導入して、VMM とゲスト OS をそれぞれ異なるモード (ROOT モードと非 ROOT モード) で実行し、ゲスト OS をリング 0 で実行できるようにすることです。通常、ゲスト OS のコア命令は、VMM を経由せずにコンピューター システムのハードウェアに直接送信して実行できます。ゲスト OS が特別な命令を実行すると、システムは VMM に切り替えて、VMM に特別な命令を処理させます。

CPU 仮想化技術は、単一の CPU で複数の CPU を並列にシミュレートできるため、プラットフォームで複数のオペレーティング システムを同時に実行でき、アプリケーションは互いに影響を与えることなく独立した空間で実行できるため、コンピューターの作業効率が大幅に向上します。

GuestOS は、第 2 レベルのスケジューリング、つまり VCPU 上のスレッドまたはプロセスのスケジューリング (コア スレッドを対応する仮想 CPU にマッピング) を担当します。

VMM (仮想マシン モニター) は、第 1 レベルのスケジューリング、つまり物理処理ユニット上の VCPU のスケジューリングを担当します。

2 レベル スケジューリングのスケジューリング戦略とメカニズムの間には依存関係はありません。 VMM は、さまざまな仮想マシン間での物理プロセッサ リソースの割り当てとスケジュールを担当します。本質的には、特定の戦略とメカニズムに従って、物理処理ユニット上の各仮想マシンの VCPU をスケジュールします。仮想マシンのさまざまなニーズを満たすために、任意の戦略を使用して物理リソースを割り当てることができます。

<<:  大規模で高並列なIOの課題 アリババクラウドダブル11ショッピングフェスティバルでは1,000万コアのコンピューティング能力が必要

>>:  コインの裏側:ハイブリッドクラウドの成長痛

推薦する

ウェブ編集者必携:検索エンジン最適化の基本要素

1. 良いコンテンツを作成するGoogle で良いランキングを獲得したいなら、まず自分自身に問いかけ...

ドメインのPR値とGoogleキーワードランキングの関係

中国の検索エンジン市場における Google のシェアは Baidu に大きく遅れをとっているものの...

分散データベース システムのフォールト トレランス - 100% の成功率、タイムアウト、パフォーマンス

[[408364]]以前、「信頼できるコミュニケーションの3原則」を紹介する記事を書きました。分散デ...

チャンネルを引き継いで 5 か月後、Android マーケットでの無料プロモーションの手順をすべて把握しました...

この問題はある月末のプラットフォーム売上高統計から始まり、悲しい事実が判明しました。今月のプラットフ...

ウェブマスターネットワークニュース: アリババがXiami.comを買収、5d6dがサービス停止を発表

1. タオバオが様相を変え、ソーシャルショッピングガイドサイトになる最近、百度で美麗碼や莫孤街などの...

uuuvps: 春節プロモーション、香港 cn2 vps は年間 168 元から、複数の構成、無制限のトラフィック

uuuvps (Sanyouyun、登録番号 2869262、ID についてはここをクリック) は、...

SEO 業界はいつまで存続するのでしょうか?

Ye Meng Chu Chen 氏の記事のタイトル「SEO 業界はいつまで存続するのか?」を見たら...

世界のパブリッククラウドサービスの市場価値は2019年に2,334億ドルに達する

インターナショナル・データ・コーポレーション(IDC)のデータによると、2019年、インフラストラク...

【画像を見る】クリック率とコンバージョン率の最適化戦略

直通列車の最大の課題は、クリックスルー率とコンバージョン率です。この 2 つの中核要素が適切に管理さ...

将来の開発においてクラウド コンピューティングの重要性はどこにあるのでしょうか?

クラウド コンピューティングは、単にコンピューティング サービスを提供します。これらのサービスには、...

時間とコストを節約できる 7 つの DevSecOps ツール

ビジネスを成功させるための基本原則は、各要素の役割を最大化することです。もちろん、これを実現するには...

100万元以上のマイクロマーケティングチーム、仕事の効率を上げる秘訣

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

あなたのウェブサイトを画像で表現しましょう

最近、SEO 最適化は厄介なグレーゾーンに入っているようです。検索エンジンは絶えず改良され、アルゴリ...

クラウド コンピューティング時代に入ってから、IT 部門があまりに怠惰であると上司に報告する人が常にいます。

クラウドコンピューティングとは何ですか?投資家を引き付けます。ウォール街の IT エリートたちが真夜...

分散リンク トレーシング: Spring Cloud Sleuth に関する 9 つの致命的な質問

[[433789]]この記事はWeChat公式アカウント「Mayuan Technology Col...