萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 7 教學

揭開 Win 7 WinSxS 資料夾巨大之謎:NTFS 硬連結機制,實際佔用空間遠小於顯示值

許多用戶發現 C:\Windows\WinSxS 資料夾高達數 GB,以為系統佔用過大。實則是 NTFS 硬連結 造成的視覺誤導:同一個檔案在 WinSxS 與 System32 同時出現,但實體空間僅佔一份。

硬連結 核心觀念

  • NTFS 專屬特性(Linux 亦有)。
  • 同一磁碟分區內,多個目錄項目指向同一個檔案資料區塊(MFT 記錄同一 File ID)。
  • 修改任一硬連結,所有連結同步反映(區別於捷徑 .lnk 只是指標)。
  • 刪除其中一個連結,檔案實體資料仍保留,直到最後一個連結被刪除。
  • 不佔額外磁碟空間。

實測驗證

  1. 新建 2GB 分區,建立 1.9GB 檔案 gb.txt,剩餘 0.1GB。
  2. mklink /h link.txt gb.txt 建立硬連結。
  3. 資源管理器顯示資料夾大小 3.8GB(雙倍),但分區剩餘空間仍為 0.1GB,證實無額外佔用。
  4. 刪除 gb.txt,link.txt 仍存在且內容完整。

為何 WinSxS 大量使用硬連結?

  1. 節省空間:同一檔案(如 kernel32.dll)在 WinSxS 存放多版本,System32 以硬連結指向當前啟用版本,無需多重複製。
  2. 極速更新/回滾:更新時只需在 WinSxS 新增新版本,修改 System32 硬連結指向新版本,無需複製大量檔案,秒級完成;回滾同理改回舊連結。
  3. 元件化儲存:WinSxS (Windows Side-by-Side) 為元件倉庫,支援多版本共存、無副作用更新。

查看硬連結工具

  • Win 7 內建 fsutil hardlink list <檔案> 列出所有硬連結。
  • 第三方工具 Link Shell Extension 在檔案屬性顯示硬連結計數與列表。

結論

WinSxS 顯示大小 ≠ 實際佔用空間。 硬連結機制讓系統同時擁有「完整元件倉庫」與「極速更新/回滾」雙重優勢,請勿嘗試手動刪減 WinSxS,將導致系統無法更新、修復、甚至損毀。

copyright © 萬盛學電腦網 all rights reserved