VMware Horizon のインスタントクローンについて

インスタントクローンとは

Horizon 7 ではリンククローンが主流でしたが、Hozion 2012 からリンククローンは廃止され、後継機能としてインスタントクローンが提供されるようになりました。
リンククローンとインスタントクローンの主な違いは、以下のとおりです。

項目 リンククローン インスタントクローン
構造 レプリカとの差分ディスクで構成 ペアレントとの差分メモリ・ディスクで構成
展開時の挙動 カスタマイズ Quickprep or Sysprep Cloneprep
再起動 カスタマイズのための再起動 再起動しない
リソース消費 再起動によるバーストあり 再起動によるバーストなし
リソース消費 CPU フルクローンと同等 フルクローンと同等+ペアレント VM 分
メモリ TPS 有効で重複排除 ペアレント VM との差分消費
ディスク ペアレント VM+ペアレント VM との差分 レプリカ VM+ペアレントVM+ペアレントVMとの差分
ログオフ時の挙動 ディスク差分 破棄する/しないを選択可能 常に破棄する
仮想マシン 削除されず使いまわされる 削除され新規作成される
特徴 Persistent Disk 対応 未対応
展開速度 遅い 早い
主な制約 非プロファイル領域が破棄される

非プロファイル領域が破棄される
再起動を要する設定変更が効かない。

インスタントクローンの特徴

リンククローンはマスタ OS のスナップショットからレプリカ VM(OS などの共通部分)を作成し、個人の設定や変更を差分 Disk に持つ方式ですが、インスタントクローンでは、マスタ OS のスナップショットから テンプレート VM を作成し、これをコピーした レプリカ VM からペアレント VM を作成します。ペアレントVM は ESXi ホストごとに作成され、ペアレント VM をクローンして VDI を展開します。
インスタントクローンでは、この ペアレント VM からクローンする際、実行中のペアレント VM のメモリ内クローンを行うことで仮想マシンを迅速に展開します。

この動作のため、ペアレント VM は以下のように常にサスペンド状態となっています。

テンプレート VM、レプリカ VM は Pool で指定したマスタ OS のスナップショットごとに 1 つ作成されます。例えば、プールが 2 つあり、それぞれが別のマスタ OS のスナップショットを指定していた場合、テンプレート VM とレプリカ VM は2つずつ作成されます。
また、VDI はユーザーログオフ後に削除され、更新後のレプリカから再作成されます。

インスタントクローンの構築手順

Horizon 7 を使用したインスタントクローンの構築手順です。

事前準備

Download VMware Horizon からソフトウェアをダウンロードします。
本記事では、以下のバージョンを使用します。

  • ESXi と vCSA(VMware vCenter Server Appliance)
    • VMware-VMvisor-Installer-7.0.0-15843807.x86_64
    • VMware-VCSA-all-7.0.0-15952498
  • Connection Server
    • VMware-Horizon-Connection-Server-x86_64-7.6.0-9823717
  • マスター OS
    • VMware-Horizon-Agent-x86_64-7.6.0-9539447.exe

マスター OS の作成

仮想デスクトップ展開用のマスター OS として Windows10 を作成します。
Windows10 上で View Agent のインストーラ(VMware-Horizon-Agent-x86_64-7.6.0-9539447.exe)を実行し、「VMware Horizon Instant Clone Agent」をインストールします。

インストール後、マスター OS の「スナップショット」を取得しておきます。

なお、マスター OS に「VMware Horizon Instant Clone Agent」がインストールされていないと、以下のエラーがでてプロビジョニングに失敗します。

プロビジョニング中にエラーが発生しました: Initial publish failed: Fault type is UNKNOWN_FAULT_FATAL – After waiting for 600 seconds internal template VM: vm-2021 still has not finished customization. Giving up!
なお、「VMware Horizon View Composer Agent」と「VMware Horizon 7 Persona Management」は、インストール不可となります。

ドメイン管理者の設定

View Administrator の管理画面から、インスタントクローンのドメイン管理者の追加を行います。

インスタントクローンのデスクトッププールを作成します。なお、Composer は不要です。

以上で、サーバ環境の設定は完了です。

VMware Horizon View Client 接続

VMware Horizon View Client で接続先サーバに「VMware View Connection Server」のホスト名を入力して「接続」すると、仮想デスクトップにアクセスできます。
ログオフすると、仮想デスクトップが削除され、再プロビジョニングされます。

イメージの更新

リンククローンでは、再構成(リコンポーズ)でレプリカ VM を入れ替えますが、インスタントクローンでは、イメージプッシュという機能で、テンプレート VM、レプリカ VM、ペアレント VM を更新します。
仮想デスクトップはログオフ後に即削除され、その際に更新イメージを使って再作成されます。
このため、パッチ適用等のアップデートが簡単にできます。
イメージプッシュをするには、プールを選択し「イメージをプッシュ」をクリックします。

更新するスナップショットを選択します。

更新するスケジュールを設定します。緊急の際はユーザーを強制ログオフさせることも可能です。

以上

関連記事

VMware Horizon View 7 を使って、仮想デスクトップ環境を構築する簡易手順を紹介します。なお、Horizon 8(2006)では、View Composer は廃止されたので、インストールは不要となります。 事前準[…]