適用対象: ✅ Windows 11 IoT Enterprise ✅ Windows 10 IoT Enterprise ✅ Windows 10 IoT Enterprise LTSC 2021
Compact OS では、オペレーティング システム ファイルが圧縮ファイルとしてインストールされ、圧縮ファイルからオペレーティング システムを実行してディスク領域を節約できます。 コンパクト OS は、オンザフライで有効または無効にすることができ、UEFI ベースのデバイスと BIOS ベースのデバイスの両方でサポートされます。
コンパクト OS 機能の有効化
Compact OS 機能は、Windows の展開中、または Windows のインストール後に実行時に有効にすることができます。 Compact OS 機能は、複数の方法で有効にすることができます。 この記事では、Compact OS 機能を作成および管理するための最も一般的な方法について説明します。 詳細については、「 コンパクト OS、単一インスタンス化、およびイメージの最適化」を参照してください。
WIM ファイルを使用してコンパクト OS を展開する
Windows 10 以降に基づいて、Windows PE を使用してターゲット デバイスを起動します。
256 MB のページ ファイルを作成します。
wpeutil createpagefile C:\pagefile /size=256ここで、
Cは Windows パーティションですパーティションのフォーマットと準備を行い、DISM ツールを使用してイメージをパーティションに適用します。
/compactパラメーターを使用すると、Compact OS が有効になります。DISM /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\ /compact
Windows セットアップからコンパクト OS を展開する
応答ファイルを使用し、Microsoft-Windows-Setup\ImageInstall\OSImage\Compact設定をTrueに設定します。
実行時に Compact OS を有効にする
Windows IoT Enterprise が既にデバイスにインストールされている場合は、 compact.exe コマンド ライン ユーティリティを使用して、Compact OS が有効になっているかどうかを照会したり、Compact OS の構成をいつでも変更したりすることができます。
管理者特権のコマンド ウィンドウで、次の手順を実行します。
Compact OS を有効にするには:
Compact /compactos:always
Compact OS が有効になっているかどうかをクエリするには:
Compact /compactos:query
コンパクト OS を無効にするには:
Compact /compactos:never
コンパクト OS のパフォーマンスへの影響
既定の圧縮アルゴリズムは、Compact OS の最も一般的なユース ケース用に最適化されています。 比較的新しいデバイスの場合、特にソリッドステート ドライブを使用している場合は、パフォーマンス上の欠点の多くを観察しないでください。
実際のパフォーマンスへの影響は、ストレージ デバイスとコンピューティング デバイスの相対的なパフォーマンスによって実際に異なります。 圧縮は読み取りを減らします。これにより、ストレージ デバイスからの負荷が削除され、I/O パフォーマンスが向上します。と、CPU 負荷を追加し、パフォーマンスを低下させる圧縮解除が増えます。 高速 CPU と低速ストレージ I/O を使用するシステムでは、ファイルを順番に読み取るときにデバイスが I/O バインドされていたため、パフォーマンスが向上する可能性があります。ただし、構成が異なるシステムでは当てはまらない可能性があります。 シナリオのパフォーマンスを測定して、Compact OS を有効にした場合の影響を評価することをお勧めします。
Windows Assessment and Deployment Kit (Windows ADK) には、Windows Assessment Toolkit と Windows Performance Toolkit が含まれています。 これらのツールキットは、Compact OS の全体的なパフォーマンスへの影響を評価するための完全なソリューションを提供します。 コンパクト OS に関連する一般的なパフォーマンス要因は次のとおりです。
- 起動とシャットダウン時間
- アプリの起動時間
Windows ADK に加えて、 diskspd ツールを使用して、次のようなディスク i/o パフォーマンスを測定できます。
- ディスク I/O スループット
- ディスク読み取りの実行時の CPU 使用率
Compact OS と UWF の使用に関するベスト プラクティス
統合書き込みフィルター (UWF) は、ドライブへの書き込みをインターセプトして仮想オーバーレイにリダイレクトすることで、ストレージ デバイスを保護します。 UWF はストレージへの書き込みをインターセプトし、仮想オーバーレイにリダイレクトします。 UWF が有効になっている間に Compact OS を有効または無効にすると、オーバーレイがいっぱいになり、パフォーマンスが低下します。 さらに、システムの再起動時にオーバーレイがクリアされます。 UWF が既にストレージを保護している間に Compact OS が有効になっている場合、システムを再起動すると Compact OS が有効に戻ります。 デバイスで Compact OS と UWF の両方を使用する場合は、次のシーケンス ガイダンスを検討してください。
- 展開時に、UWF を有効にする前に Compact OS を有効にする必要があります。
- 展開後に Compact OS の状態を変更するには、UWF を再度有効にする前に、まず UWF を無効にしてから、Compact OS を有効または無効にします。
- Compact OS と UWF の展開後に Compact OS の構成を変更するには、UWF サービス モードを使用します。 詳細については、「 サービス UWF で保護されたデバイス」を参照してください。
その他のファイル圧縮オプション
Compact OS を有効にすると、OS ファイルと一部の選択したプログラム ファイルセットが圧縮され、実行可能ファイルと読み取り専用バイナリ ファイル用に高度に最適化されます。 OEM によって追加されたカスタム読み取り専用プログラム ファイルの場合は、Compact.exe /EXE オプションを使用してそれらをターゲットにし、さらに圧縮できます。
Compact.exe /C /S:"c:\Program Files (x86)\ target custom program folder" /EXE:XPRESS8K *.dll
注
/EXE:<compression algorithm> オプションは、Compact OS のような実行可能ファイルまたは読み取り専用ファイル用に最適化されています。 このオプションで圧縮されたファイルが書き込み用に開かれると、自動的に圧縮解除されます。 これらのカスタム プログラム ファイルのインストーラーは、ファイルが "/EXE:XPRESS8K" で圧縮されたことを検出し、上書きした後に再圧縮する必要があります。
書き込み可能なファイルの場合は、従来の NTFS 圧縮を使用できます。 書き込まれる場合でも、圧縮されたままになります。 また、パフォーマンスのオーバーヘッドは、"/EXE:" オプションまたは Compact OS よりも高くなります。
Compact.exe /C /S:"c:\Program Files (x86)\target custom program folder" *writable*files*pattern*
注
Windows IoT Enterprise OEM は、固定シナリオに対して Compact OS を超えてこのような追加圧縮を適用した場合のパフォーマンスへの影響を評価するために、徹底的なテストを実施することが期待されています。