仮想マシンの管理

このセクションでは、テンプレートを使用した仮想マシンの作成方法の概要について説明します。また、Physical-to-Virtual変換(P2V、物理マシンの仮想化)、テンプレートの複製、エクスポートされた仮想マシンのインポートについても説明します。

仮想マシンとは

仮想マシン(VM:Virtual Machine)とは、すべての要素がソフトウェアで構成されたコンピュータを指し、物理コンピュータと同様にオペレーティングシステムやアプリケーションを実行できます。仮想マシンには、その仮想マシンに関する一連の仕様と設定ファイルが含まれ、ホストの物理リソースにより機能します。すべての仮想マシンには、物理ハードウェアと同じ機能を提供する仮想デバイスがあります。仮想マシンには、移植性と安全性が高く管理しやすいという利点があります。さらに、必要に応じて各仮想マシンの起動設定を変更できます。詳しくは、「仮想マシンの起動設定」を参照してください。

XenServer は仮想マシンで、IPv4およびIPv6の任意の組み合わせでアドレスを設定できます。

仮想マシンの種類

XenServerでは、仮想マシンは次のいずれかのモードで動作します。

  • 準仮想化(PV) - 仮想マシンのカーネルが、デバイスとメモリを管理するためのハイパーバイザー上で実行中であることを認識させる、特定のコードを使用します。

  • 完全仮想化(HVM) - 特定のプロセッサ機能を使用して、仮想マシンが実行する特権命令を「トラップ」します。この機能により、変更されていないオペレーティングシステムを使用することができます。ネットワークとストレージのアクセスのために、仮想マシンにはエミュレートされたデバイスが提示されます。また、パフォーマンスと信頼性の理由から、PVドライバーを使用することもできます。

仮想マシンの作成

仮想マシンテンプレートの使用

仮想マシンはテンプレートから作成されます。テンプレートは、特定の仮想マシンのインスタンスを作成するためのさまざまな設定を含む「ゴールドイメージ」です。XenServerはテンプレートの基本セットとともに出荷されます。これは、オペレーティングシステムをインストールできる「未加工の」仮想マシンです。通常、オペレーティングシステムが最高のパフォーマンスで動作するためには、設定の最適化が必要です。XenServerテンプレートは、各オペレーティングシステムが最適なパフォーマンスで動作するように調整されています。

テンプレートを使用して仮想マシンを作成するには、以下の2つの方法があります。

  • 設定済みの完全テンプレートを使用する(Demo Linux仮想アプライアンスなど)。

  • テンプレートにCD、ISOイメージ、またはネットワークリポジトリからオペレーティングシステムをインストールする。

仮想マシンにWindowsオペレーティングシステムをインストールする方法については、「Windows仮想マシン」を参照してください。

仮想マシンにLinuxオペレーティングシステムをインストールする方法については、「Linux仮想マシン」を参照してください。

注:

古いバージョンのXenServerで作成されたテンプレートは、新しいバージョンのXenServerで使用できます。一方、新しいバージョンのXenServerで作成されたテンプレートは、古いバージョンのXenServerでは使用できません。既にXenServer 7.6を使用して仮想マシンテンプレートを作成済みで、それを以前のバージョンで使用する場合、VDIを個別にエクスポートして仮想マシンを再度作成します。

そのほかの作成方法

テンプレートを使用する方法のほかに、以下の方法でも仮想マシンを作成できます。

Physical-to-Virtual変換

Physical-to-Virtual変換(P2V)とは、物理サーバー上の既存のWindowsオペレーティングシステムを、それ自体の仮想化されたインスタンスとして変換するプロセスを指します。変換にはファイルシステム、構成などが含まれます。この仮想化されたインスタンスは、その後、転送、インスタンス化され、XenServerホスト上の仮想マシンとして起動します。

既存の仮想マシンの複製

テンプレートを複製することで、既存の仮想マシンのコピー(クローン)を作成できます。テンプレートは、仮想マシンインスタンスの作成元(マスタコピー)としてのみ使用される通常の仮想マシンです。仮想マシンはカスタマイズ可能で、テンプレートに変換できます。仮想マシンの適切な準備手順に従ってください。詳しくは、「sysprepを使用したWindows仮想マシンの複製の準備」および「Linux仮想マシンの複製の準備」を参照してください。

注:

テンプレートを通常の仮想マシンとして使用することはできません。

XenServer には仮想マシンを複製する方式が2種類あります。

  • 完全なコピー

  • コピーオンライト

    コピーオンライトモードでは、変更のあったブロックのみがディスクに書き込まれます。コピーオンライトモードはディスクのスペースを節約し、高速複製ができるように設計されていますが、通常のディスクパフォーマンスをわずかに低下させます。テンプレートは、パフォーマンスの低下なしに何度も高速複製できます。

    注:

    テンプレートを仮想マシンに複製してから、その複製をテンプレートに変換すると、ディスクのパフォーマンスが低下する場合があります。低下する量は、このプロセスが発生する回数に直接関係します。この場合、vm-copy CLIコマンドを使用して、ディスクの完全コピーを作成してディスクパフォーマンスを回復できます。

リソースプールでの注意事項

共有ストレージリポジトリで仮想マシンの仮想ディスクからテンプレートを作成すると、テンプレート複製処理は、共有ストレージリポジトリにアクセスできるプール内のサーバーに転送されます。これに対し、ローカルストレージリポジトリしかない仮想マシンの仮想ディスクからテンプレートを作成すると、テンプレート複製処理はそのストレージリポジトリにアクセスできるサーバーでのみ実行できます。

エクスポートされた仮想マシンのインポート

エクスポートされた仮想マシンをインポートすることで、新しい仮想マシンを作成できます。複製と同様に、特定の構成を持つ仮想マシンをさらに迅速に作成するには、仮想マシンのエクスポート/インポート機能を使用できます。この方法を使用すると、展開を迅速化できます。たとえば、特殊用途のサーバー構成があり、それを繰り返して使用する必要がある場合、必要に応じて仮想マシンを設定した後それをエクスポートし、後でインポートして、特別な構成の仮想マシンのコピーを作成できます。仮想マシンをほかのリソースプール内のXenServerホストに移動する場合にも、エクスポート/インポート機能を使用できます。

仮想マシンのインポートおよびエクスポート手順について詳しくは、「仮想マシンのインポートとエクスポート」を参照してください。

XenServer Tools

XenServer Toolsには従来型デバイスエミュレーションのようなオーバーヘッドがなく、高パフォーマンスのI/Oサービスが提供されます。XenServer Toolsは、I/Oドライバー(準仮想化ドライバーまたはPVドライバーともいいます)と管理エージェントで構成されています。仮想マシンが完全にサポートされる構成となるように、また、xe CLIまたはXenCenterを使用できるように、各Windows仮想マシンにXenServer Toolsをインストールします。仮想マシンにインストールされたXenServer Toolsのバージョンは、XenServerホストにインストールされた最新バージョンと同じである必要があります。たとえば、一部のHotfixには、ホストにインストールされているバージョンをアップデートするための最新のXenServer Tools ISOが含まれています。

I/Oドライバーにはストレージ、ネットワークドライバー、および低レベル管理インターフェイスが含まれています。準仮想化ドライバーは、エミュレートされたドライバーに置き換わり、WindowsとXenServerソフトウェア間の高速トランスポートを提供します。Windowsオペレーティングシステムのインストール時、XenServerは従来型デバイスエミュレーションを使用して、標準IDEコントローラーと標準ネットワークカードを仮想化マシンに提供します。このエミュレーションでは、組み込みドライバーを使ってWindowsのインストールを完了できますが、コントローラードライバーのエミュレーションに内在するオーバーヘッドによりパフォーマンスが低下します。

管理エージェント(ゲストエージェントともいいます)は、高レベルの仮想マシン管理機能を備えており、XenCenterにすべての機能を提供します。これらの機能には休止スナップショットも含まれます。

仮想マシンが完全にサポートされる構成となるようにするには、各Windows仮想マシンにXenServer Toolsをインストールする必要があります。仮想マシンにインストールされたXenServer Toolsのバージョンは、XenServerホストにインストールされたバージョンと同じである必要があります。仮想マシンは、XenServer Toolsがなくても機能しますが、I/Oドライバー(PVドライバー)がインストールされていないと、パフォーマンスが大幅に低下します。次の操作を実行できるようにするには、XenServer ToolsをWindows仮想マシンにインストールする必要があります。

  • 仮想マシンを正しくシャットダウン、再起動、またはサスペンドする

  • XenCenterで仮想マシンのパフォーマンスデータを表示する

  • 実行中の仮想マシンを移行する(XenMotionまたはストレージXenMotionを使用)

  • 休止スナップショットまたはメモリを含んだスナップショット(チェックポイント)を作成したり、スナップショットを復元したりする

  • 実行中のLinux仮想マシンの仮想CPUの数を変更する(Windows仮想マシンの場合は再起動が必要)

仮想マシンの仮想化の状態を確認する

XenCenterでは、仮想マシンの [全般] タブに仮想マシンの仮想化の状態が表示されます。XenServer Tools(I/Oドライバーと管理エージェント)がインストールされているかどうかを確認できます。また、このタブには、仮想マシンがWindows Updateのアップデートをインストールおよび受信できるかどうかも表示されます。以下のセクションでは、XenCenterで表示されるメッセージを示します。

I/Oが最適化されました(I/Oは最適化されていません):このフィールドには、I/Oドライバーが仮想マシンにインストールされているかどうかが表示されます。XenServer Tools ISOからI/Oドライバーをインストールするには、[I/Oドライバーおよび管理エージェントをインストール] リンクをクリックします。

注:

Windows Updateからアップデートを受け取ることができるWindows仮想マシンには、I/Oドライバーが自動的にインストールされます。詳しくは、「更新XenServer Tools」を参照してください。

管理エージェントがインストールされました(管理エージェントはインストールされていません):このフィールドには、管理エージェントが仮想マシンにインストールされているかどうかが表示されます。XenServer Tools ISOから管理エージェントをインストールするには、[I/Oドライバーおよび管理エージェントをインストール] リンクをクリックします。

Windows Updateからのアップデート受信が可能(Windows Updateからのアップデート受信が不可能):仮想マシンがWindows UpdateからI/Oドライバーを受け取ることができるかどうかを示します。

注:

Windows Server Core 2016では、I/OドライバーのインストールまたはアップデートにWindows Updateを使用できません。代わりに、XenServer Tools ISOのインストーラーを使用します。

I/O ドライバーおよび管理エージェントをインストール:このメッセージは、仮想マシンにI/Oドライバーと管理エージェントがインストールされていない場合に表示されます。XenServer Toolsをインストールするには、リンクをクリックします。Linux仮想マシンの場合、状態リンクをクリックすると、仮想マシンのコンソールに切り替わり、XenServer Tools ISOがロードされます。ISOをマウントし、「インストールXenServer Tools」で説明するように、手動でインストールを実行します。

サポートされるゲストオペレーティングシステムとリソースの割り当て

サポートされているゲストオペレーティングシステムの詳細な一覧については、「サポートされるゲストオペレーティングシステム、仮想メモリ、および仮想ディスクのサイズ制限」を参照してください。

このセクションでは、XenServer製品ファミリメンバーの仮想デバイスのサポートの違いについて説明します 。

XenServer製品ファミリの仮想デバイスのサポート

このバージョンのXenServer製品ファミリーには、仮想デバイスに関するいくつかの一般的な制限があります。一部のゲストオペレーティングシステムには、特定の機能に対する下限値があります。これらの制限については、各ゲストオペレーティングシステムのインストールのセクションで説明します。設定の制限値について詳しくは、「構成の制限」を参照してください。

ハードウェアや環境などの要因が、制限値に影響する場合があります。サポートされるハードウェアについて詳しくは、「XenServer ハードウェア互換性リスト」を参照してください。

仮想マシンブロックデバイス

準仮想化(PV)されたLinux仮想マシンの場合、ブロックデバイスはPVデバイスとして処理されます。XenServerは、SCSIまたはIDEをエミュレートすることなく、より仮想環境に適したインターフェイスを提供します。このインターフェイスは、 xvd*デバイスの形式です 。同様のメカニズムにより、オペレーティングシステムによってはsd*デバイスを使用することもできます。この場合、仮想マシン内部のPVドライバがSCSIデバイスのネームスペースを継承します。この動作は望ましくないため、可能な限り、PVゲストにはxvd*を使用するのが最善です。xvd*デバイスはDebianおよびRHELのデフォルトです。

Windowsやその他の完全に仮想化されたゲストでは、XenServerはIDEバスをhd*デバイスの形式でエミュレートします。Windowsの場合、XenServer Toolsのインストールにより特別なI/Oドライバがインストールされ、完全に仮想化された環境であることを除き、Linuxの場合と同様に動作します。

バージョン

仮想マシンの管理