Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 硬碟空間怪象?NTFS 硬連結 讓目錄大小「欺騙」你的眼睛

編輯:Win7 系統應用技巧

現象:資料夾屬性顯示大小與實際佔用不符

在 Windows 7(及 Vista)以滑鼠右鍵查看資料夾屬性時,顯示的大小常大於實際磁碟佔用。主因是大量使用 NTFS 硬連結 實作 WinSxS (Windows Side-by-Side) 元件儲存機制。

什麼是硬連結?

  • 硬連結是 NTFS 獨有屬性,同一檔案在同一磁碟分區可有多個「目錄項目」指向同一資料區塊。
  • 不同於捷徑,硬連結不佔額外磁碟空間,刪除其中一個連結,資料仍存在直到最後一個連結被刪除。
  • Linux 也有相同機制,但硬連結不能跨磁碟分區。

WinSxS 為何需要硬連結?

Windows 元件儲存區 將共用的系統檔案以硬連結方式映射到多個版本目錄,達到「一份資料、多處可見」的空間最佳化。這也是為什麼系統分區必須格式化為 NTFS 的原因之一。

實測:用 mklink 建立硬連結

Windows 內建 mklink.exe 可建立硬連結:

C:\Users\hoii\Desktop> mklink /h link.txt gb.txt
為 link.txt 《《===》》 gb.txt 建立了硬連結
  • link.txt 原本不存在,執行後出現,但不佔磁碟空間,實為 gb.txt 的映射。
  • 在資源管理器看 link.txt 大小會顯示與 gb.txt 相同,實際磁碟佔用未增加。

啟示

  1. 查看資料夾真實磁碟佔用,請用「磁碟清理」或第三方工具(如 TreeSize、WinDirStat),而非單信屬性大小。
  2. 理解硬連結機制,才不會誤以為 WinSxS 佔用百 GB 空間而盲目嘗試清理導致系統損壞。
Copyright © Windows教程網 All Rights Reserved