檔案大小和磁碟大小之間的差異

檔案大小和磁碟大小之間的差異

當檢查我的下載資料夾的屬性時,我看到它說

檔案總大小:5.3GB 磁碟大小:43.0GB

o__O 我在 Windows 中註意到了這一點,但我懶得進一步詢問,因為差異只有幾個百分點。這是因為 Linux 使用不同的檔案系統嗎?這是正常的嗎?

答案1

可以在磁碟上分配的最小空間量稱為“扇區” - 歷史上它是512 字節,但較新的硬碟具有更大的4096 字節扇區(儘管我不確定“邏輯扇區”是否也是4096 位元組)或它們仍然是 512 位元組)。

因此,如果檔案大小只有 1 字節,它仍將在磁碟上佔用 512 位元組。

大多數檔案都遠大於幾個位元組,因此差異通常只有幾個百分點。我不確定您的“下載”資料夾中是否有數億個小文件,但這可以解釋這種行為。

答案2

這可能是由於小檔案很多,每個檔案至少佔用1個區塊或磁區的空間。另一種方式也是可能的,即稀疏文件。您可以擁有一個大小為幾 GB 的文件,而只佔用磁碟中的數千位元組(檔案上的 ls -lh 和 du -sh 將顯示此差異)。一大串 0 位元組不會儲存在磁碟上,而是儲存為元資料(“byte X til X + 10013434 are 0”)。

相關內容