VHDディスクの圧縮を有効にする

最終公開日 : Nov 13, 2026
VHDディスクの圧縮とは、VHDファイル内の空き領域を削除し、データを結合することで、VHDファイルのサイズを削減するプロセスです。VHDディスクの圧縮を有効にするポリシーを使用すると、Profile ManagementでVHDディスクの圧縮を有効にできます。Profile Managementによって作成されたVHDファイルは、特定の条件が満たされると、ユーザーのログオフ時に自動的に圧縮され、中央ストレージまたはクラウドストレージの領域を節約できます。
この記事では、VHDディスクの圧縮を有効にする方法、およびデフォルトの圧縮設定と動作を調整する方法について説明します。

概要

VHDXディスクの圧縮は、Profile Managementの次のVHDXファイルに適用されます。
  • プロファイルコンテナ(/ja-jp/profile-management/2305/configure/citrix-profile-management-profile-container.html)
  • フォルダーミラーリングコンテナ
VHDディスクの圧縮を有効にするポリシーが有効になっている場合、次のいずれかの条件が満たされると、VHDXファイルはユーザーのログオフ時に自動的に圧縮されます。
  • VHDファイルの空き領域の比率が指定された値(デフォルトでは20%)を超えている
    空き領域の比率 = (現在のVHDファイルサイズ – 必要な最小VHDファイルサイズ*) ÷ 現在のVHDファイルサイズ
    * Microsoft WindowsオペレーティングシステムのMSFT_PartitionクラスのGetSupportedSizeメソッドを使用して取得されます。詳細については、「VHDファイルの必要な最小サイズを取得する」を参照してください。
  • 前回の圧縮以降のログオフ回数が指定された値(デフォルトでは5)に達している
    注:
    ユーザーがログオフすると、VHDディスクの圧縮プロセスはログオフプロセスと並行して実行されます。したがって、ディスクの圧縮によってログオフ時間が長くなることはありません。ユーザーが再度ログオンしようとしたときにVHDディスクの圧縮プロセスが完了していない場合、Profile Managementはログオン試行を防止します。
ニーズと利用可能なリソースに応じて、詳細設定で以下のポリシーを使用して、これらのデフォルト設定を調整できます。
  • VHDディスク圧縮をトリガーする空き領域の比率
  • VHDディスク圧縮をトリガーするログオフ回数
VHDディスク圧縮が有効になっている場合、VHDディスクファイルはまずWindows組み込みのdefragツールを使用してデフラグされ、その後圧縮されます。VHDディスクのデフラグはより良い圧縮結果をもたらしますが、無効にするとシステムリソースを節約できます。必要に応じて、詳細設定で以下のポリシーを使用してデフラグを無効にできます。
  • VHDディスク圧縮のデフラグを無効にする

VHDディスク圧縮を有効にする

VHDディスク圧縮を有効にすると、プロファイルコンテナ、OneDriveコンテナ、およびフォルダミラーリングコンテナによって消費されるストレージスペースを節約できます。
GPOを使用してVHDディスク圧縮を有効にするには、以下の手順に従います。
  1. グループポリシー管理エディターを開きます。
  2. ポリシー > 管理用テンプレート: ポリシー定義 (ADMXファイル) > Citrixコンポーネント > プロファイル管理 > プロファイルコンテナ設定にアクセスします。
  3. VHDディスク圧縮ポリシーをダブルクリックします。
  4. 表示されるポリシーウィンドウで、有効を選択し、OKをクリックします。
構成の優先順位は次のとおりです。
  1. この設定がGPO、Studio、またはWorkspace Environment Management™ (WEM) を使用して構成されていない場合、.iniファイルの値が使用されます。
  2. この設定がどこにも構成されていない場合、この機能は無効になります。

圧縮設定と動作を変更する

VHDディスク圧縮を有効にするとストレージ容量を節約できますが、システムI/Oとネットワーク帯域幅も消費します。圧縮プロセス中のシステムおよびネットワークリソースの使用状況を監視して、以下の設定を調整するかどうかを決定できます。
  • VHDディスク圧縮をトリガーする空き領域の比率
  • VHDディスク圧縮をトリガーするログオフ回数
  • VHDディスク圧縮のデフラグを無効にする
GPOを使用してデフォルトの圧縮設定と動作を変更するには、次の手順に従います。
  1. グループポリシー管理エディターを開きます。
  2. ポリシー > 管理用テンプレート: ポリシー定義 (ADMX ファイル) > Citrix コンポーネント > Profile Management > 詳細設定にアクセスします。
  3. 圧縮をトリガーする空き領域の比率を変更するには、次の手順に従います。
    1. VHDディスク圧縮をトリガーする空き領域の比率ポリシーをダブルクリックします。
    2. 表示されるポリシーウィンドウで、有効を選択し、必要に応じてパーセンテージを入力して、OKをクリックします。
  4. 圧縮をトリガーするログオフ回数 (最後の圧縮以降) を変更するには、次の手順に従います。
    1. VHDディスク圧縮をトリガーするログオフ回数ポリシーをダブルクリックします。
    2. 表示されるポリシーウィンドウで、有効を選択し、必要に応じて値を入力して、OKをクリックします。
  5. VHDディスク圧縮のデフラグを無効にするには、次の手順に従います。
    1. 「VHDディスクの圧縮のためのデフラグを無効にする」ポリシーをダブルクリックします。
    2. 表示されるポリシーウィンドウで、Enabledを選択し、OKをクリックします。
構成の優先順位は次のとおりです。
  • VHDディスクの圧縮をトリガーする空き領域の比率
    1. この設定がGPO、Studio、またはWEMを使用して構成されていない場合、.iniファイルの値が使用されます。
    2. この設定がどこにも構成されていない場合、デフォルト値の20 (%)が使用されます。
  • VHDディスクの圧縮をトリガーするログオフ回数
    1. この設定がGPO、Studio、またはWEMを使用して構成されていない場合、.iniファイルの値が使用されます。
    2. この設定がどこにも構成されていない場合、デフォルト値の5が使用されます。
  • VHDディスクの圧縮のためのデフラグを無効にする
    1. この設定がGPO、Studio、またはWEMを使用して構成されていない場合、.iniファイルの値が使用されます。
    2. この設定がどこにも構成されていない場合、デフラグはデフォルトで有効になります。

VHDファイルの必要な最小サイズを取得する

詳細な手順は次のとおりです。
  1. VHDファイルがオペレーティングシステムに接続されていることを確認してください。
  2. このPowerShellコマンドを管理者として実行します。
    Get-WmiObject -Class MSFT_Partition -Namespace ROOT\Microsoft\Windows\Storage
    現在のデスクトップのすべてのパーティションが表示されます。
  3. VHDファイルに対応するパーティションを見つけ、GetSupportedSizeメソッドを使用して必要な最小サイズ (SizeMin) を取得します。