壓縮 OS、單一執行個體及映像最佳化
Windows 10和Windows 11具有工具和功能,可協助您節省磁碟空間並優化映射。
有助於節省空間的部署工具
Windows 10和Windows 11包含可協助您使用較少磁片磁碟機空間的工具:
- 精簡作業系統可讓您從壓縮的檔案執行作業系統。
- 單一實例可協助您在壓縮的檔案中執行預先載入的 Windows 傳統型應用程式。
以下是壓縮映射、優化映射,以及部署至低成本裝置時的一些考慮。
精簡作業系統
壓縮作業系統會將作業系統檔案安裝為壓縮檔。 UEFI 型和 BIOS 型裝置都支援精簡作業系統。 請參閱下方 的大小比較表 。
執行 CompactOS 時,Windows Update 可以視需要取代或移除個別檔案,以協助維護一段時間的磁片磁碟機使用量大小。
使用 WIM 檔案部署 Compact OS
使用Windows 10或更新版本的 Windows PE 來開機目的地裝置。
建立等於 256 MB 的分頁檔。
Wpeutil createpagefile C:\pagefile /size=256
其中
C
是 Windows 磁碟分割。格式化並準備資料分割,然後使用 DISM /Apply-Image /Compact 選項將映射套用至分割區:
DISM /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\ /compact
這通常是藉由執行部署腳本來完成。 若要深入瞭解,請參閱 使用 DISM 套用映射。
注意
如果您要以精簡模式套用影像並使用
/ScratchDir
選項,請確定您的 ScratchDir 資料夾不在 FAT32 格式的分割區上。 使用 FAT32 磁碟分割可能會在 OOBE 期間導致非預期的重新開機。
從 Windows 安裝程式部署 Compact OS
- 搭配設定使用unattend.xml檔案:
Microsoft-Windows-Setup\ImageInstall\OSImage\Compact
。 如需詳細資訊,請參閱 Compact 。
檢查您是否正在執行 Compact OS
您可以使用 Compact.exe 命令,查詢作業系統是否正在執行 Compact OS,並隨時加以變更。
從 Windows PE,判斷作業系統是否已壓縮:
Compact.exe /CompactOS:Query /WinDir:E:\Windows
其中 E:\Windows
是已安裝 Windows 的資料夾。
從線上安裝,從非壓縮的變更為壓縮的 OS:
Compact.exe /CompactOS:always
布建套件的單一實例
當您將新的 Windows 傳統型應用程式新增至裝置時,會將這些變更擷取到壓縮的布建套件中,以供自動復原工具使用。 您可以改用 DISM 來移除原始檔案,並改為從壓縮的布建套件執行,而不是維護原始檔案和布建套件。 這稱為單一具現化映射。 請參閱下方 的大小比較表 。
雖然固態硬碟和旋轉磁片磁碟機都支援單一實例,但基於效能考慮,您應該只在具有固態硬碟的裝置上使用單一實例。
範例:
DISM /Apply-CustomDataImage /CustomDataImage:C:\Recovery\Customizations\USMT.ppkg /ImagePath:C:\ /SingleInstance
其中 C:\
是 Windows 磁碟分割的磁碟機號。
警告
請勿將引號放在 選項中 /ImagePath:C:\
。
您可以使用 fsutil.exe,判斷布建套件 (.ppkg) 是否為單一實例:
fsutil.exe wim enumwims C:
其中 C
是包含布建套件的磁片磁碟機。 磁片磁碟機上的任何單一實例布建套件都會列在命令輸出中。 如果沒有,此命令會傳回「錯誤:系統找不到指定的檔案」。
影像最佳化
將更新套用至 Windows 映像之後,清除映射,然後將它匯出至新的檔案:
md c:\mount\Windows
md C:\mount\temp
Dism /Mount-Image /ImageFile:"C:\Images\install.wim" /Index:1 /MountDir:C:\mount\Windows
Dism /Cleanup-Image /Image=C:\mount\Windows /StartComponentCleanup /ResetBase /ScratchDir:C:\mount\temp
Dism /Unmount-Image /MountDir:C:\mount\Windows /Commit
Dism /Export-Image /SourceImageFile:C:\Images\install.wim /SourceIndex:1 /DestinationImageFile:C:\Images\install_cleaned.wim
其中 C:\Images\install.wim
是您想要更新的 Windows 映像檔。 您可以選擇性地指定 /Defer
參數, /ResetBase
以將任何長時間執行的清除作業延遲至下一個自動維護,但您應該只在處理站 DISM /ResetBase
中使用 /Defer
作為需要超過 30 分鐘才能完成的選項。
大小需求和考慮
您仍然需要符合硬碟、RAM、應用程式資源使用量和資料儲存體的最低大小需求。
硬碟
雖然當 Windows 第一次安裝時,某些 Windows 組態可能適合較小的磁片磁碟機,但 8 GB SSD 不夠大。 即使使用者將 8 GB 硬碟與應用程式與資料檔案儲存體 4 GB 或更大的第二個磁片磁碟機配對,8 GB 硬碟也不允許在使用者在電腦上工作時,增加預期的 Windows 記憶體使用量增加。
記憶體使用量隨著時間增加的一些主要原因包括:
服務。 硬碟空間必須保留,才能將更新套件套用至作業系統。
系統還原點。 Windows 會自動產生還原點。 預設所需的空間量相對於硬碟的大小。 如需還原點的詳細資訊,請參閱 MSDN 上的 還原點 主題。 注意使用者可以使用 [系統屬性] 對話方塊 (Sysdm.cpl) 中的[系統保護] 使用者介面,調整電腦上用於系統還原的空間量。 使用者也可以使用儲存在外部硬碟上的系統映射備份來還原系統。
記錄和快取。 作業系統會將事件記錄檔和錯誤記錄檔等檔案儲存在磁片磁碟機上。
RAM、Pagefile.sys和Hiberfil.sys
Pagefile.sys和Hiberfil.sys檔案的大小會與電腦上的 RAM 數量直接比例增加。 當電腦限制為 1 GB RAM 時,16 GB 磁片磁碟機上的 Windows 安裝具有較小的記憶體使用量。 RAM 增加至大於 1 GB 的大小會導致系統檔案的大小增加,而其他應用程式和檔案的硬碟空間較少。 不過,增加硬碟的大小不會影響這些系統檔案的大小。 深入瞭解 開啟/關閉轉換效能
若要節省磁片磁碟機上的空間,您可以移除或減少hiberfil.sys的大小。 請參閱下方 的大小比較表 。 若要深入瞭解,請參閱 實驗室 7:變更設定、輸入產品金鑰,以及使用回應檔案執行腳本 (unattend.xml) 。
-
powercfg /h /type reduced
:將檔案減少 30% -
powercfg /h off
:移除檔案。
隨選語言套件和功能
已安裝的語言套件 (LP) 可能會佔用比 LP 本身大小更多的空間。 當您在包含多個 LP 的 Windows 安裝上預先安裝 FOD 和 UWP 應用程式時,也會安裝以預先安裝 LP 為基礎的資源檔。 當 OOBE 之後自動移除未使用的語言時,不會移除對應的 UWP 和功能 (FOD) 資源檔。 預先安裝較少的 LP 可藉由限制移除未使用的語言套件之後,保留在系統上的資源檔數目來節省磁碟空間。
隨選功能會分散在壓縮的 CAB 檔案中,因此已安裝 FOD 的大小大於原始 CAB 的大小。 您可以在 DISM 中使用 /Get-CapabilityInfo
來檢視 FOD 的下載和安裝大小。 如需如何取得 FOD 的相關資訊,請參閱 隨選功能 。
Windows 選用功能
若要進一步節省 Windows 裝置上的磁碟空間,您可以停用可能未使用的各種選擇性功能。
透過 DISM 或 PowerShell,您可以視需要 啟用 或 停用 Windows 選用功能。
應用程式
安裝在電腦上的軟體應用程式可能需要額外的空間,才能進行快取、記錄和更新。 磁片磁碟機上也必須提供磁碟空間,以考慮在安裝應用程式、修補程式和更新期間,暫時增加資源使用量。
使用者資料
在支援卸載式媒體的電腦上,例如 SD 記憶卡或 USB 快閃磁片磁碟機,使用者可以使用這個卸載式媒體,輕鬆地擴充使用者檔的個人資料檔儲存空間。 不過,我們建議使用者在硬碟上保留一些空間,以供這些類型的檔案使用。
大小比較
下表顯示使用精簡 OS、單一實例以及減少或關閉 2GB (x86 處理器架構) 和 4GB (x64 處理器架構) ,在 Windows 10 1607 版上減少或關閉 Hiberfile 的額外空間:
映像 | Windows 10 家用版 x86、2GB 記憶體 | Windows 10 家用版 x64、4GB 記憶體 |
---|---|---|
基底使用量 | 11.68GB | 15.06GB |
精簡作業系統,沒有單一實例 | 8.85GB (> 2.75GB 節省) | 11.3GB (> 3.7GB) |
精簡作業系統,單一實例 | 7.66GB (> 4GB) | 10.09GB (> 4.75GB) |
關閉休眠檔案,沒有精簡的 OS | 10.87GB (> 825MB) | 13.48GB (> 1.5GB) |
降低休眠檔案,沒有精簡的 OS | 11.27GB (> 400 MB) | 14.15GB (> 930MB) |