共用方式為


搭配 Windows IoT 企業版使用 Compact OS

適用於:
✅ 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 功能。 如需詳細資訊,請參閱 精簡OS、單一實例和映像優化

使用 WIM 檔案部署 Compact OS

  1. 使用以 Windows 10 或更新版本為基礎的 Windows PE 開機目的地裝置。

  2. 建立等於 256 MB 的頁面檔。

    wpeutil createpagefile C:\pagefile /size=256
    

    其中 C 是 Windows 磁碟分區

  3. 格式化和準備分割區,然後使用 DISM 工具將映像套用至分割區。 參數 /compact 會啟用 Compact OS。

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

從 Windows 安裝程式部署 Compact OS

使用回應檔案,並將設定設為 Microsoft-Windows-Setup\ImageInstall\OSImage\CompactTrue

在運行時間啟用 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 Performance Toolkit。 這些工具組提供完整的解決方案,可評估 Compact OS 的整體效能影響。 與 Compact 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 時,請考慮下列順序指引:

  • 在部署期間,必須先啟用 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 以外的效能影響。

其他資源