/inode/filefd 공간이 많이 남아 있지만 장치에 남은 공간이 없습니다.

/inode/filefd 공간이 많이 남아 있지만 장치에 남은 공간이 없습니다.

EC2를 사용하여 AWS에서 EKS 작업자 노드를 실행하고 있습니다. "장치에 남은 공간 없음"을 표시하는 일부 노드가 있습니다. 이러한 노드의 모든 포드는 새 파일을 생성할 수 없습니다. 모든 노드에는 볼륨(/)이 1개만 있습니다.

노드 중 하나에 SSH를 통해 접속하여 다음을 시도했습니다.

  • 결과 df -h:
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.8G     0  1.8G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  2.3M  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/nvme0n1p1  100G   55G   46G  55% /
tmpfs           370M     0  370M   0% /run/user/1000
  • 결과 df -i:
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
devtmpfs         470571    319   470252    1% /dev
tmpfs            472895      1   472894    1% /dev/shm
tmpfs            472895   1004   471891    1% /run
tmpfs            472895     16   472879    1% /sys/fs/cgroup
/dev/nvme0n1p1 52427760 617280 51810480    2% /
tmpfs            472895      1   472894    1% /run/user/1000
  • 결과 cat /proc/sys/fs/file-max는 376057입니다.
  • 밝혀 cat /proc/sys/fs/file-nr지다4992 0 376057
  • touch new_file루트가 아닌 사용자()를 사용하여 새 파일 만들기 -> 실패
  • 루트 사용자를 사용하여 새 파일 만들기 -> 실패
  • 기존 파일에 텍스트 추가( echo "something" >> existing_file) -> 성공
  • 파일 삭제 후 즉시 새 파일 생성 ( rm -f existing_file && touch new_file) -> 성공

이유를 아는 사람 있나요?

추가 정보:

  • 파일 시스템은 xfs입니다.
  • 콘텐츠/etc/fstab
UUID=<uuid>     /           xfs    defaults,noatime  1   1
  • 운영 체제는 Amazon Linux 2입니다.
  • 쿠버네티스 버전 1.21
  • quota -v명령은 아무것도 반환하지 않습니다.

관련 정보