XFS 공간이 꽉 찼는데 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에서는 이것이 정상인가요? 공간이 꽉 차면 아이노드도 100%가 될까요?

답변1

"XFS의 Inode는 동적으로 할당됩니다. 즉, 다른 많은 Linux 파일 시스템과 달리 해당 위치와 개수는 mkfs 시간에 결정되지 않습니다."

53,000개의 파일이 사용 가능한 공간을 모두 사용하므로 새 inode를 위한 공간이 남지 않습니다.

관련 정보