Inode
XFS 空間已滿,inode 也已滿?這怎麼可能發生?
# 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 留下空間。