Microsoft 社が Windows Server 2012 R2 で Hyper-V 仮想デスクトップインフラに加えた最大の変更点の 1 つは、仮想デスクトップを実行するディスクボリュームの生の重複排除を可能にしたことです。
重複排除技術は、仮想デスクトップが占有するストレージ容量を削減し、デスクトップにソリッドステートストレー ジを使用することをより論理的にします。ソリッドステートストレージがなくても、ディスクキャッシングを使用すれば、重複排除は仮想デスクトップのパ フォーマンスを向上させます。
しかし、VDI に Windows raw 重複排除を使用するには、計画も必要です。Hyper-V ベースの VDI 導入では、Hyper-V サーバクラスタをアーキテクトするのが最も一般的であり、各クラスタノードはストレージエ リアネットワークに基づくクラスタ共有ボリュームに接続されます。このインフラストラクチャはローファイルシステム重複排除と併用することができますが、追加のコン ポーネントが必要になります。
Windows Server重複排除を使用する場合、Hyper-Vサーバは物理ストレージに直接接続できません。Hyper-Vサーバはファイルサーバに接続する必要があり、ファイルサーバが物理ストレージへのアクセスを提供します。マイクロソフトは、ストレージを管理するために、Hyper-VではなくWindows Server 2012 R2を実行している物理ファイルサーバを使用する必要があります。基礎となる物理ストレージの要件はありません。ファイルサーバーはローカルストレージを使用することも、SANに接続することもできます。
注意すべき点は、ファイル・サーバに単一障害点が発生するリスクを回避する必要があるため、ファイル・サーバはクラスタ化されて存在する必要があることです。つまり、Hyper-V クラスタは、クラスタ化されたファイルサーバがホストする CSV に接続します。
生の重複排除を実現するための前提条件
マイクロソフトはWindows Server 2012で重複排除機能を導入しました。そのバージョンでは、重複排除を実装するにはいくつかの手順を踏む必要がありました。まず、重複排除するストレージボリュームが NTFS ファイルシステムを使用していることを確認する必要があります。他のファイルシステムでフォーマットされたボリュームの重複排除はサポートされていません。
その後、デフォルトではインストールされていない File and Storage Services ロールと Data Deduplication サブロールをインストールする必要があります。最後に、Enable-DedupVolume PowerShell コマンドレットを使用して、ストレージボリュームの重複排除をオンにします。
これらの前提条件はすべて Windows Server 2012 で変更されていません。ただし、VDI で使用されるストレージボリュームに対して重複排除を実行する場合は、Windows でこれらのストレージボリュームの使用方法も指定する必要があります。これは、新しいコマンド UsageType を使用して実行できます。 Microsoft VDI環境では、使用タイプをHyper-Vとして定義する必要があります。
CSV がオペレーティング・システムに提供するパスを理解することも重要です。CSV の実際のパスに関係なく、CSV は C:∕clusterstorage のサブディレクトリとして表示されます。このことを理解した上で、仮想デスクトップのセットに対して重複排除をオンにし、CSV 上の仮想ドライブが C:㊦clusterstorage㊦Volume1 として表示されるとします。この場合、重複排除を有効にするために使用するコマンドは次のとおりです:
Enable-DedupVolume C:\ClusterStorageVolume1 -UsageType Hyper-V
手動による重複排除の有効化
VDIで重複排除を有効にするのは、かなり簡単なプロセスです。ただし、最後に考慮すべきことが 1 つあります。重複排除を使用する場合、可能性の高いシナリオは、CSV 領域が非圧縮形式のすべての仮想デスクトップ のサイズを収容できない可能性があるということです。結局のところ、なぜ不要なディスク領域を割り当てるのでしょうか。
Windowsは後処理の重複排除技術を使用しています。つまり、そもそもすべてのデータは非圧縮形式で保存されていなければなりません。では、CSVの容量が小さすぎる場合はどうすればいいのでしょうか?
この問題の解決策は、まず一部の仮想デスクトップを CSV にコピーし、その後で重複排除プロセスを手動で初期化することです。このプロセスの最後に、仮想デスクトップの別の部分をコピーしてから、別の部分を重複排除します。すべての仮想デスクトップが CSV にコピーされるまで、このプロセスを繰り返します。重複排除プロセスにはワークスペースが必要なため、少なくとも 10GB のディスク空き容量が必要です。
以下のコマンドを使用して、手動で重複排除処理を実行します:
Start-DedupJob C:\ClusterStorageVolume1 -Type Optimisation





