次の方法で共有


Windows IoT Enterprise でのコンパクト OS の使用

適用対象:
✅ Windows 11 IoT Enterprise
✅ Windows 10 IoT Enterprise
✅ Windows 10 IoT Enterprise LTSC 2021

コンパクト OS では、オペレーティング システム ファイルを圧縮ファイルとしてインストールし、ディスク領域を節約するために圧縮ファイルからオペレーティング システムを実行できます。 コンパクト OS は、オンザフライで有効または無効にできます。また、UEFI ベースと BIOS ベースの両方のデバイスでサポートされています。

コンパクト OS 機能の有効化

コンパクト OS 機能は Windows のデプロイ中、または Windows インストール後の実行時に有効にできます。 コンパクト OS 機能はいくつかの方法で有効にできます。 この記事では、コンパクト OS 機能を作成して管理するための最も一般的な方法について説明します。 詳細については、「コンパクト OS、単一インスタンス作成、イメージの最適化」を参照してください。

WIM ファイルを使用してコンパクト OS を展開する

  1. Windows 10 バージョン以降をベースにした Windows PE で宛先デバイスを起動します。

  2. 256 MB に等しいページ ファイルを作成します。

    wpeutil createpagefile C:\pagefile /size=256
    

    C は、Windows パーティションです。

  3. パーティションのフォーマットと準備を行った後、DISM ツールを使用してパーティションにイメージを適用します。 /compact パラメーターでコンパクト OS を有効にします。

    DISM /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\ /compact
    

Windows セットアップからコンパクト OS を展開する

応答ファイルを使用し、Microsoft-Windows-Setup\ImageInstall\OSImage\Compact 設定を True に設定します。

実行時にコンパクト OS を有効にする

デバイスに Windows IoT Enterprise が既にインストールされている場合は、compact.exe コマンドライン ユーティリティを使用して、コンパクト OS が有効になっているかどうかのクエリを実行したり、コンパクト OS の構成をいつでも変更したりすることができます。

管理者特権でコマンド ラインを開きます。

コンパクト OS を有効にするには:

Compact /compactos:always

コンパクト OS が有効になっているかどうかを照会するには:

Compact /compactos:query

コンパクト OS を無効にするには:

Compact /compactos:never

コンパクト OS によるパフォーマンスへの影響

既定の圧縮アルゴリズムは、コンパクト OS の最も一般的なユース ケース用に最適化されています。 比較的新しいデバイスの場合、特にソリッドステート ドライブを使用している場合は、パフォーマンスの低下はあまり発生しないはずです。

実際のパフォーマンスへの影響は、ストレージ デバイスとコンピュート デバイスの相対的なパフォーマンスに大きく左右されます。 圧縮では読み取りが少なく、ストレージ デバイスの負荷がなくなり、I/O パフォーマンスが向上します。また、圧縮解除が多いと CPU 負荷が増加し、パフォーマンスが低下します。 CPU が高速でストレージ I/O が低速であるシステムでは、パフォーマンスが良くなる可能性があります。これは、ファイルを順番に読み取る場合、デバイスは I/O バウンドになるためです。ただし、構成が異なるシステムではこれは成り立たない場合があります。 コンパクト OS を有効にした場合の影響を評価するためにシナリオのパフォーマンスを測定することをお勧めします。

Windows アセスメント & デプロイメント キット (Windows ADK) には Windows Assessment Toolkit と Windows Performance Toolkit が含まれています。 これらのツールキットはコンパクト OS の全体的なパフォーマンスへの影響を評価するための完全なソリューションを提供します。 Compact OS に関連する一般的なパフォーマンス要因は次のとおりです。

Windows ADK に加えて、diskspd ツールを使用して以下のようなディスクの I/O パフォーマンスを測ることができます。

  • ディスク I/O スループット
  • ディスク読み取りを実行する際の CPU 使用率

コンパクト OS と UWF を使用するためのベスト プラクティス

統合書き込みフィルター (UWF) は、ドライブへの書き込みをすべてインターセプトして仮想オーバーレイにリダイレクトすることで、ストレージ デバイスを保護します。 UWF はストレージへの書き込みをインターセプトし、それらを仮想オーバーレイにリダイレクトします。 UWF が有効になっているときに、コンパクト OS を有効または無効にすると、オーバーレイが一杯になりパフォーマンスが低下します。 また、オーバーレイはシステムの再起動時にクリアされます。 UWF が既にストレージを保護しているときに、コンパクト OS を有効にする際には、システムの再起動によってコンパクト OS が有効に戻ります。 デバイス上でコンパクト OS と UWF の両方を使用する場合は、以下のシーケンス ガイダンスを考慮してください。

  • デプロイ時には、コンパクト OS の有効化は UWF を有効にする前に行う必要があります。
  • デプロイ後にコンパクト OS の状態を変更するには、まず UWF を無効にしてからコンパクト OS を有効または無効にし、その後に UWF を再度有効にします。
  • コンパクト OS と UWF のデプロイ後にコンパクト OS の構成を変更するには、UWF サービシング モードを使用します。 詳細については、「UWF で保護されたデバイスのサービス」を参照してください。

その他のファイル圧縮オプション

コンパクト OS の有効化によって圧縮されるのは OS ファイルと一部のプログラム ファイルのセットであり、これは実行可能ファイルと読み取り専用バイナリ ファイル用に高度に最適化されています。 OEM によって追加されたカスタムの読み取り専用プログラム ファイルの場合は、Compact.exe /EXE オプションを使用してそれらのファイルをさらに圧縮できます。

Compact.exe /C /S:"c:\Program Files (x86)\ target custom program folder" /EXE:XPRESS8K *.dll  

Note

/EXE:<compression algorithm> オプションはコンパクト OS 同様、実行可能ファイルまたは読み取り専用ファイル用に最適化されます。 このオプションを使用して圧縮されたファイルを書き込み用に開いた場合、ファイルは自動的に圧縮解除されます。 これらのカスタム プログラム ファイルのインストーラーは、"/EXE:XPRESS8K" で圧縮されたファイルを検出する必要があります。また、ファイルを上書きした後で再圧縮する必要があります。

書き込み可能なファイルの場合は、従来の NTFS 圧縮を使用できます。 これらのファイルは書き込みが行われても圧縮されたままです。 また、パフォーマンスのオーバーヘッドは、"/EXE:" オプションやコンパクト OS よりも高くなります。

Compact.exe /C /S:"c:\Program Files (x86)\target custom program folder" *writable*files*pattern*

Note

Windows IoT Enterprise の OEM は、それぞれに固有のシナリオで、コンパクト OS に対してこのような追加の圧縮を適用することのパフォーマンス上の影響の評価を行うために徹底的なテストを実施することを期待されています。

その他のリソース