當您使用 TreeSize 掃描硬碟時,會注意到兩個不同的數值:“大小”和“佔用空間”。理解它們的差異是高效節省磁碟空間的第一步。
大小 (Size)
檔案的實際邏輯長度,即包含多少位元組的資料。
佔用空間 (Allocated)
檔案在磁碟上實際鎖定的物理空間大小。
TreeSize 會同時顯示這兩個數值,幫助您發現潛在的浪費。
硬碟塊 (Cluster) 的分配機制
在 Windows NTFS 檔案系統下,硬碟被劃分為一個個“塊”,預設大小通常為 4KB (4,096 位元組)。
規則:一個塊只能分配給一個檔案。如果檔案沒有填滿整個塊,剩餘空間也不能被其他檔案使用。
例如:一個 4,100 位元組的檔案會佔用 2 個塊 (8KB),造成近 4KB 的空間浪費。
利用檔案壓縮減少佔用
NTFS 壓縮可以在不破壞檔案的前提下大幅減少“佔用空間”。這種壓縮對應用程式是透明的,無需手動解壓即可直接讀取。
開啟壓縮後,你會發現“佔用空間”遠小於“邏輯大小”。
批次壓縮技巧
TreeSize 專業版可以一次性對整個目錄分支應用 NTFS 壓縮,是回收伺服器空間的快捷方式。
主檔案表 (MFT) 與管理開銷
為什麼 TreeSize 統計的所有檔案總和有時會小於磁碟總已用空間?這是因為檔案系統本身需要空間來儲存“後設資料”(檔名、許可權、位置等),這被稱為 MFT (Master File Table)。
駐留檔案:零佔用的奧秘
對於極小的檔案(通常小於 900 位元組),NTFS 會直接將其內容儲存在 MFT 條目中,而不分配獨立的磁碟塊。
這類檔案在 TreeSize 中顯示的“佔用空間”可能為 0 位元組,因為刪除它並不會釋放物理塊。
TreeSize 的計算邏輯
為什麼顯示 0 位元組?
TreeSize 的設計初衷是告訴您:“如果您刪除這個檔案,可以收回多少空間?”。對於駐留檔案,答案確實是 0,因為它們原本就躲在 MFT 的管理開銷裡。