Inode

XFS 空間已滿,inode 也已滿?這怎麼可能發生?

  • July 1, 2020
# df . -i
Filesystem                Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vgFOO-lv_bar  53136 52857   279  100% /bar
# df . -h
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/vgFOO-lv_bar   50G   50G   20K 100% /bar
# find . | wc -l
52855
# lsof /bar | grep -i deleted
# 
# findmnt /bar
TARGET SOURCE                    FSTYPE OPTIONS
/bar   /dev/mapper/vgFOO-lv_bar xfs    rw,relatime,attr2,inode64,noquota

所以空間變滿了,inode也變滿了。但這從 inode POV 看起來是錯誤的,因為那裡只有 52855 個文件……我們刪除了一些更大的文件並且空間再次可用。

問題:這對 XFS 來說正常嗎?如果空間已滿,inode 也會達到 100% 嗎?

“XFS 中的 Inode 是動態分配的,這意味著,與許多其他 Linux 文件系統不同,它們的位置和數量不是在 mkfs 時確定的。”

您的 53,000 個文件佔用了所有可用空間,沒有為新的 inode 留下空間。

引用自:https://unix.stackexchange.com/questions/596124