技術解析

檔案大小與實際佔用空間

當您使用 TreeSize 掃描硬碟時,可能注意到 TreeSize 報告了兩個不同的檔案大小值:大小和佔用空間。它們有什麼區別?

當您使用 TreeSize 掃描硬碟時,會注意到兩個不同的數值:“大小”和“佔用空間”。理解它們的差異是高效節省磁碟空間的第一步。

大小 (Size)

檔案的實際邏輯長度,即包含多少位元組的資料。

佔用空間 (Allocated)

檔案在磁碟上實際鎖定的物理空間大小。

TreeSize 數值對比

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 的管理開銷裡。

深入掌控您的儲存架構

理解技術背後的原理,才能做出更明智的清理決策。TreeSize 為您提供最精準的資料洞察。

下載免費試用版 檢視完整功能