仮想化の基礎についてお話ししましょう

仮想化の基礎についてお話ししましょう

導入

始める前に例を挙げましょう。

シナリオは次のとおりです。サーバーには 8G のメモリしかなく、プログラム A には 4G のメモリが必要で、プログラム B には 4G のメモリが必要です。従来のアーキテクチャではこのようなシナリオに対応できないため、仮想化によってのみ解決できます。仮想化により、2 つの 4G メモリを提供できるだけでなく、メモリ バブル、メモリ再利用、メモリ置換などのテクノロジを通じて過剰割り当てを実現できます。

パート A. 仮想化の概要

仮想化はクラウド コンピューティングの基盤です。仮想化をベースとして、プライベートクラウド、パブリッククラウド、デスクトップクラウドなどを実現できます。

仮想化は、コンピュータのさまざまな物理リソース (CPU、メモリ、ディスク領域、ネットワーク アダプタなど) を抽象化して変換し、それらを 1 つ以上のコンピュータ構成環境に分割して組み合わせることができるように提示するリソース管理テクノロジです。これにより、物理構造間の分離不可能な障壁が取り除かれ、ユーザーはこれらのコンピューター ハードウェア リソースを元の構成よりも優れた方法で使用できるようになります。これらの新しい仮想リソース部分は、既存のリソースの設定方法、場所、または物理的な構成によって制約されません。一般的に、仮想化されたリソースにはコンピューティング能力とデータ ストレージが含まれます。

仮想化アーキテクチャ

いくつかの重要な概念:

A. ホスト: ホスト、つまり物理サーバー

B. 仮想マシン: ゲスト、クライアントマシン、仮想マシンとも呼ばれる

C. VMM (仮想マシン モニター): ハイパーバイザーは、基盤となる物理サーバーとオペレーティング システムの間で実行される中間ソフトウェア レイヤーであり、複数のオペレーティング システムとアプリケーションがハードウェアを共有できるようにします。ハイパーバイザーは、仮想環境における一種の「メタ」オペレーティング システムです。ディスクやメモリを含むサーバー上のすべての物理デバイスにアクセスできます。ハイパーバイザーは、これらのハードウェア リソースへのアクセスを調整するだけでなく、仮想マシン間の保護も提供します。サーバーが起動してハイパーバイザーを実行すると、すべての仮想マシン クライアントのオペレーティング システムがロードされ、各仮想マシンに適切な量のメモリ、CPU、ネットワーク、ディスクが割り当てられます。

パート B. 仮想化の分類

【一般分類】

ハイブリッド仮想化もあり、これはカーネル レベルのドライバーをホスト オペレーティング システム カーネルに挿入するものです。このドライバーは、仮想マシンとホスト オペレーティング システム間のハードウェア アクセスを調整する仮想ハードウェア マネージャーとして機能します。ハイブリッド仮想化では、基盤となるハードウェアが仮想化拡張機能をサポートする必要があります。

【ゲストOS CPUによるハードウェアアクセスの分類】

CPU の動作レベルであるリング 0 は、コア状態とも呼ばれます。オペレーティング システムは、ハードウェアとメモリに直接アクセスし、特権命令を使用し、割り込みを制御し、ページ テーブルを変更し、デバイスにアクセスする必要があるため、そのコードは最高の動作レベルで実行する必要があります。リング 3 はユーザー モードとも呼ばれます。ディスクにアクセスしたり、ファイルを書き込んだりする必要がある場合は、システム関数を呼び出す必要があります。この操作は、ユーザー モードからカーネル モードへと呼ばれます。

ホスト マシンのオペレーティング システムはリング 0 で実行され、仮想マシンのオペレーティング システムはリング 0 レベルでは実行できないことは誰もが知っています。しかし、仮想マシンのOSはこれを知らず、実行されるコマンドは物理マシンと変わりませんが、実行権限がない場合にはエラーが発生します。したがって、この時点で仮想マシン ハイパーバイザー (VMM) は、このような事態の発生を防ぐ必要があります。仮想マシンは、VMM を介してゲスト CPU のハードウェアへのアクセスをどのように実装しますか?異なる原則に基づく 3 つの実装テクノロジがあります。

1. 完全仮想化

2. 準仮想化

3. ハードウェア支援による仮想化

主な違いは以下の図に示されています。

A. 完全仮想化

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

B. 支援仮想化

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

C. 完全仮想化

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

【仮想化技術による分類】

1. サーバー仮想化、コンピューティング、ストレージ、ネットワーク、IOの仮想化

2. Serversan、仮想化をサポートするストレージアレイなどのストレージ仮想化。

3. VLAN、仮想ファイアウォール、仮想分散スイッチなどのネットワーク仮想化

4. デスクトップ(アプリケーション)仮想化、つまりデスクトップクラウド

ここでは他のカテゴリーについては詳しく説明しません。 KVM と XEN の違いは次のとおりです。

[KVMとXENの比較]

主要な準仮想化エンジンである Xen は、ハードウェアベースの仮想化を利用して MS Windows の仮想化も完全にサポートするようになりました。独立したカーネルとして設計されており、I/O を実行するために Linux のみを必要とするため、サイズが非常に大きくなり、独自のスケジューラ、メモリ マネージャ、タイマー、およびマシン初期化ルーチンを備えています。

Huawei の仮想化に携わる人なら誰でも、Dom0 があることを知っているはずです。このDom0とは何ですか?このドメイン 0 (特権仮想マシン) は、他の仮想マシンの管理者およびコントローラーです。より多くのドメインを構築し、仮想デバイスを管理できます。また、仮想マシンの休止状態、起動、他の仮想マシンの移行などの管理タスクも実行できます。また、Dom 0以外の通常の仮想マシンを指すDom uもあります。

KVM は、Linux カーネル自体をハイパーバイザーに変える独自のハイパーバイザーです。カーネルモジュールとして実装されています。仮想環境では、Linux カーネルはハイパーバイザーをロード可能なモジュールとして統合し、管理を簡素化してパフォーマンスを向上させます。 KVM は標準の Linux スケジューラ、メモリ マネージャー、およびその他のサービスを使用します。仮想化テクノロジーを置き換えるのではなく、カーネル上に構築します。

KVM アーキテクチャ

Xen アーキテクチャ

さらに、ここでは紹介しませんが、Microsoft の Hyper-V と OpenVz があります。

パート C. 仮想化の利点

1. 運用コストを削減する

サーバー仮想化により、IT インフラストラクチャの運用コストが削減されます。運用保守担当者は、物理サーバー、OS、ミドルウェア、互換性などの煩雑な管理から解放され、手動介入の頻度が減り、管理がより強力で便利になります。

2. 発売サイクルを短縮する

仮想化では、一括で事前インストールする必要があるマシンをテンプレート化し、それを使用して仮想マシンを作成できます。これにより、インストール サイクルが短縮されるだけでなく、手作業による構成エラーも削減されます。これにより、オペレーティング システムのインストールと展開のサイクルが短縮され、さらにサービス開始サイクルも短縮されます。

3. 信頼性の向上

クラスターの展開、デュアル ネットワーク カード、デュアル電源、および OS ディスク RAID 戦略により、インフラストラクチャの信頼性が向上します。クラスターを設定することで、仮想マシンのホットおよびコールド移行、障害回復、さらにはフォールト トレランスを実装でき、アーキテクチャの高い信頼性を実現できます。

4. リソースの利用率を向上させる

仮想化テクノロジーにより、単一サーバーと単一アプリケーションという従来のアーキテクチャから脱却し、リソースをより小さな単位で提供し、1対多の比率を実現できるため、物理リソースの利用率が大幅に向上します。同時に、仮想マシンを分離してセキュリティを確保することもできます。

5. 動的リソース スケジューリング (DRS)

DRS は、コンピュータ ルームの省エネと環境保護を実現し、電力消費を削減し、リソースがアイドル状態のときに一部のリソースを自動的に移行およびシャットダウンし、リソースが不足しているときにリソースを自動的に開いて負荷分散します。

パート D. いくつかの主要な仮想化テクノロジー

1. メモリの再利用

a.メモリ共有: 仮想マシンのメモリが読み取り専用の場合、同じメモリ領域を共有できます。書き込みが必要な場合、スペースが再度割り当てられます。

b.メモリバブル: 仮想マシン間のメモリ交換負荷。つまり、メモリ使用量の少ない仮想マシンが、メモリ使用量の多い仮想マシンに解放されます。

紀元前メモリの置き換え: 一時的に使用されていないメモリをストレージに置き換えて、メモリの使用率を向上させます。

2. CPU関連

CPU 仮想化を有効にするには、BIOS で関連する仮想テクノロジ項目を設定する必要があります。仮想化ネストを有効にする必要がある場合は、VMwareworkstation で関連する仮想化モードを設定する必要があります。 KVM ネストの場合は、カーネルをアップグレードする必要がある可能性があります。

サーバーサン

ServerSan は通常、従来の X86 サーバーをベースとしており、キャッシュ用の SSD と転送用の 10 ギガビット ネットワーク カードを搭載しており、コンピューティング リソースとストレージ リソースを同時に満たし、コンピューティングとストレージの統合を実現します。 ServerSan のほとんどはオープンソースの Ceph をベースとしており、高いパフォーマンスを実現できるだけでなく、データの複数のコピーを実現し、スナップショット、リンク クローン、シン構成などの高度なストレージ機能を実現できます。

主な機能は次のとおりです。

1. ハードウェアに依存しないソフトウェア定義。

2. 分散型で単一障害点がない。

3. システムは自律的であり、障害から自動的に回復し、データのバランスをとることができます。

4. 統合システム、ストレージ、コンピューティングが同じハードウェア上に展開されます。

5. 水平拡張、最小展開(最低3ユニット)、および要求に応じた容量拡張。

6. 強力な一貫性: すべてのレプリカが正常に書き込まれた場合にのみ、単一の書き込み操作が完了し、すべてのレプリカのデータの整合性が保証されます。

<<:  クラウドコンピューティングが成熟期に入る中、3つの主要業界のCIOが産業変革とイノベーションをどのように突破できるかを見てみましょう。

>>:  モバイルポータブルデバイスにおける仮想化技術の応用

推薦する

共同購入サイトの死亡率は約75%です。Juqi.comは破産寸前で、共同購入サイトが権利を守るのは困難です。

新華網、広州、10月1日(楊昭夢記者、黄梅記者)インターネット上で見知らぬ人同士が共同で購入するビジ...

ウェブサイトの宣伝方法に関するジョークを考える

自分のウェブサイトをより多くの人に知ってもらう方法は、ウェブマスターが常に直面している非常に現実的な...

Big Bird 草の根 SEO チュートリアル: ホームページのデザインとプログラムの選択

第1章第6節 フェイスプロジェクト---ホームページデザインホームページをどうデザインするかも重要な...

Amazon Lookout メトリクス

最近、Amazon Web Services は、Amazon Lookout for Metric...

特別ページの効果を高めるための最適化作業の実施方法

多くの大規模ウェブサイトには、特別なページがいくつかあります。特別なプロジェクトには、トピックに関連...

host1plus-南アフリカ VPS/ブラジル VPS、10Gbps 帯域幅、Windows サポート

9月15日、host1plusは南アフリカのデータセンターのクラウドが正式に運用を開始したことを正式...

孫子の兵法を用いたメラトニンマーケティング戦略の解釈

インタビューで石玉珠氏がこう言っていたのを覚えています。「三涛経口液の次に中国で本当に成功している健...

リンク交換に対する Google の姿勢は変わりましたか?

リンクはインターネットの基盤であり、当然ながら検索エンジンが Web ページの重要性と権威を判断する...

inceptionhosting-年間7.5ユーロ/128 MB RAM/3 GBハードドライブ/350 GBトラフィック/ダラス/オランダ/英国

inceptionhosting はいくつかの特別な VPS をリリースしました。ここでは、年間料金...

5つの側面からページの価値を判断する方法

ユーザーが特定の単語を検索したときに検索エンジンが返す結果に関して、一致度に関係なく重みの高いページ...

任正非のインタビュー全文2万字

1. 記者:まず、私は生放送の記者です。あなたは軍人なので時間を厳しく管理しています。私も時間を厳し...

「疑似オリジナリティ」はあなたのウェブサイトをどの程度サポートできるでしょうか?

Baidu がアルゴリズムを調整するたびに、ウェブマスターは慌てふためきます。慌てふためいた後、ウェ...

Baidu の入札キーワードを段階的にスクリーニングする

SEM業界では「入札プロモーションをすることは死を求めることであり、入札プロモーションをしないことは...

ナユキズティーは上場を待ちきれない

現在、ミルクティーは若者にとって通常の消費財の一つとなり、彼らの特定の社会的ニーズを運び、オフィスで...