クラウド コンピューティングの基礎: 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万コアのコンピューティング能力が必要

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

推薦する

可観測性によって開発者の役割がどのように再定義されるか

今日のデジタル世界では、ビジネスを遂行するためにソフトウェアを使用する企業がますます増えています。マ...

マイクロソフトテクノロジー&エコシステムカンファレンスでナデラ氏はXiaoIceを賞賛した。

[51CTO.comからのオリジナル記事] 今年は人工知能の発展が加速する年であることは間違いありま...

ユーザー維持を左右する重要な要素は、製品、ユーザー チャネル、運用戦略の 3 つです。

今日のAPP爆発の時代では、栄光も衰退も予想外のものとなりました。一夜にして有名になるか、一夜にして...

UCloudとPingCAPが協力し、Cloud TiDBが正式に全世界でリリース

2017年10月、中国を代表する中立型クラウドコンピューティング企業であるUCloudは、国内のオー...

ステーションB、ブランドオーナーはジェネレーションZに急いでいます!

95 歳の会社員の週末は、テレビシリーズを追いかけたり、ゲームをしたり、 Bilibiliで魔法のカ...

分散コンセンサスアルゴリズムの実装 - Raft アルゴリズム

[[385285]]著者は、Raftアルゴリズムフレームワークraft-coreの独自のJavaバー...

映画O2O: 批評的にも商業的にも本当に成功できるのは誰か? 映画O2Oを行っている複数のウェブサイトの一覧

最近、陸振旺氏は「地方生活O2O産業競争力分析レポート」(以下、「地方O2Oレポート」)を発表しまし...

エッジコンピューティングが効率性を向上させ、5Gを実現する方法

[[434783]]エッジ コンピューティングにより、コンピューティングと処理能力がエンド ユーザー...

ウェブサイト最適化の基本的な考え方と運用方法の簡単な分析

著者は主に企業ウェブサイトの運用と最適化に携わっています。以前の記事では、ランキングや企業ウェブサイ...

#中秋国庆# uuuvps: 香港 VPS は年間 97 元から、CN2+bgp ネットワーク、高性能、強力な構成

uuuvps (登録番号 2869262、ID はこちらをクリック) は国慶節と中秋節を祝います。当...

ウェブサイトが継続的にインデックスされている場合、それはあなたの問題ですか、それとも検索エンジンの問題ですか?

「百度は狂っているのか?」というフレーズが、私たちの目の前に頻繁に現れているようだ。正直に言うと、見...

ウェブサイト構築の初期段階で最適化に適したキーワードを選択する方法

ウェブサイトを最適化するには多くのステップがありますが、適切なキーワードを選択することは重要なステッ...

2012年の5度の苦難の時期を経て、共同購入は安定: ウェブサイトの数はほぼ半減

業界の偽りの繁栄を経験した後、共同購入は徐々に混乱から抜け出し、昨年は安定した状態になりました。共同...

百度は「Tiebaモデレーター」を取り締まり、タオバオ内の反腐敗キャンペーンを引き継ぐ

百度は「店員」を取り締まることでタオバオ内の反汚職キャンペーンを引き継ぐ今年上半期、ジャック・マーは...

SEO: 始めない方が良い

検索エンジン最適化は、技術的コンテンツが最も少ないインターネット サービスであると考えられることがあ...