我的分割區 (ext4) 如何知道其已使用/可用空間的大小?

我的分割區 (ext4) 如何知道其已使用/可用空間的大小?

我運行了df,輸出幾乎立即出現:

(FS        Size  Used   Avail  Use%)
/dev/sda1  145G  8.4G   130G   7%

sda1 是 ext4 分割區。

在不匯總所有文件大小的情況下,如何能夠df幾乎立即給我空間資訊?

答案1

像傳統的Unix 檔案系統,外部2、ext3 和 ext4 有一段元數據,稱為超級塊,其中包含有關檔案系統配置的資訊。主超級區塊儲存在距離分割區開頭的固定偏移處,由於它包含的資訊非常重要,因此超級區塊的備份副本儲存在整個檔案系統中。

超級區塊包含的資訊包括檔案系統中 inode 和區塊的總數以及有多少是空閒的。此資訊可用於有效計算檔案系統的已使用空間和可用空間。

相關內容