Linux 中的 df -kh 命令顯示 100% 存儲,但 df -i 顯示 18% 存儲,為什麼會發生這種情況?

Linux 中的 df -kh 命令顯示 100% 存儲,但 df -i 顯示 18% 存儲,為什麼會發生這種情況?

df -kh 的輸出

[root@mavdu ~]# df -kh
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       2.9G  2.9G     0 100% /
devtmpfs        5.7G     0  5.7G   0% /dev
tmpfs           7.7G     0  7.7G   0% /dev/shm
tmpfs           7.7G   26M  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/sda6        20G  928M   18G   5% /media/sda6
/dev/sda2       2.9G  9.0M  2.8G   1% /media/sda2
/dev/sda3       2.9G  9.0M  2.8G   1% /media/sda3
/dev/sda5       488M  780K  452M   1% /media/sda5
tmpfs           1.6G     0  1.6G   0% /run/user/0

df -i 的輸出

[root@mavdu ~]# df -i
Filesystem      Inodes IUsed   IFree IUse% Mounted on
/dev/sda1       196608 33787  162821   18% /
devtmpfs       1490183   386 1489797    1% /dev
tmpfs          2016765     1 2016764    1% /dev/shm
tmpfs          2016765   633 2016132    1% /run
tmpfs          2016765    16 2016749    1% /sys/fs/cgroup
/dev/sda6      1332688   633 1332055    1% /media/sda6
/dev/sda2       196608    11  196597    1% /media/sda2
/dev/sda3       196608    11  196597    1% /media/sda3
/dev/sda5        32768    11   32757    1% /media/sda5
tmpfs          2016765     1 2016764    1% /run/user/0

誰能幫我嗎?

答案1

您只是將磁碟空間使用情況df -kh與索引節點使用情況進行比較df -i,這是兩件不同的事情。

答案2

長話短說 你不是在比較同一件事。

df -kh以人類可讀格式(開關)提供磁碟空間使用情況h,區塊大小(可能)為 1k,而不是 1024。

顯示值以 --block-size 中第一個可用的 SIZE 以及 DF_BLOCK_SIZE、BLOCK_SIZE 和 BLOCKSIZE 環境變數為單位。否則,單位預設為 1024 位元組(如果設定了 POSIXLY_CORRECT,則為 512 位元組)。

SIZE 可以是(或可是可選地後接的整數)以下之一:KB 1000、K 1024、MB 1000*1000、M 1024*1024,對於 G、T、P、E、Z、Y 依此類推。

df -i列出 inode 使用情況而不是區塊使用情況。索引節點儲存有關文件的信息,例如資料儲存位置或所有者是誰。

索引節點是一種有限的資源,您可能會耗盡它們,從而阻止您建立文件,即使您有足夠的可用磁碟空間。從您使用的兩個命令來看,您的根驅動器已耗盡資料塊(存儲),但仍有大量剩餘索引節點。

參考

df 手冊頁
索引節點
什麼是索引節點

相關內容