適用於:✅ Windows 11 IoT 企業版 ✅ Windows 10 IoT 企業版 ✅ Windows 10 IoT 企業版 LTSC 2021
Compact OS 會將作系統檔案安裝為壓縮檔,並可讓您從壓縮檔執行作系統,以節省磁碟空間。 精簡作系統可以即時啟用或停用,且支援 UEFI 型和 BIOS 型裝置。
啟用 Compact OS 功能
您可以在部署 Windows 時或在安裝 Windows 之後於執行時間啟用 Compact OS 功能。 您可以透過多種方式啟用 Compact OS 功能。 本文提供最常見的方法來建立和管理 Compact OS 功能。 如需詳細資訊,請參閱 Compact OS、single-instancing 和 image optimization。
使用 WIM 檔案部署 Compact 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 安裝程式部署 Compact OS
使用 回應檔案,並將 Microsoft-Windows-Setup\ImageInstall\OSImage\Compact
設定為 True
。
在運行時間啟用 Compact OS
如果您的裝置上已安裝 Windows IoT 企業版,您可以使用 compact.exe
命令行公用程式來查詢 Compact OS 是否已啟用或隨時變更 Compact OS 設定。
在提升權限的指令視窗中:
若要啟用 Compact OS:
Compact /compactos:always
若要查詢是否已啟用 Compact OS:
Compact /compactos:query
若要停用 Compact OS:
Compact /compactos:never
壓縮OS的效能影響
默認壓縮演算法已針對 Compact OS 最常見的使用案例進行優化。 對於相對新的裝置,您不應該觀察到大部分的效能缺點,特別是如果使用固態硬碟。
實際的效能影響實際上取決於存儲設備和計算裝置的相對效能。 壓縮表示讀取次數較少,這會從存儲設備移除負載,並改善 I/O 效能:和更多解壓縮,這會增加CPU負載並降低效能。 在具有快速 CPU 和慢速記憶體 I/O 的系統上,效能可能會更好,因為裝置在循序讀取檔案時已繫結 I/O;但這在具有不同組態的系統上可能不是真的。 建議測量您的方案效能,以評估啟用 Compact OS 所帶來的影響。
Windows 評定及部署套件 (Windows ADK) 包含 Windows 評定工具組和 Windows 效能工具組。 這些工具組提供完整的解決方案,可評估 Compact OS 的整體效能影響。 與 Compact OS 相關的一般效能因素如下:
- 開機和關機時間
- 應用程式啟動時間
除了 Windows ADK 之外,您還可以使用 diskpd 工具來測量磁碟 i/o 效能,例如:
- 磁碟輸入/輸出輸送量
- 執行磁碟讀取時的CPU使用量
使用 Compact OS 和 UWF 的最佳做法
統一寫入篩選器(UWF) 透過攔截並將任何寫入磁碟的動作重新導向至虛擬疊加層,以保護您的儲存裝置。 UWF 會攔截寫入記憶體,並將其重新導向至虛擬重疊。 當 UWF 啟用時,啟用或停用 Compact OS 會填滿重疊區,降低效能。 此外,當系統重新啟動時,會清除重疊。 在 UWF 已經保護存儲裝置的情況下啟用 Compact OS 時,重新啟動系統會取消 Compact OS 的啟用。 在裝置上使用 Compact OS 和 UWF 時,請考慮下列順序指引:
- 在部署期間,必須先啟用 Compact OS,才能啟用 UWF。
- 若要在部署后變更 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 企業版 OEM 預期會進行徹底的測試,以針對固定案例評估將這類額外壓縮套用至 Compact OS 以外的效能影響。