尽管有大量空间/inode/filefd 剩余,但设备上没有剩余空间

尽管有大量空间/inode/filefd 剩余,但设备上没有剩余空间

我正在 AWS 上使用 EC2 运行 EKS 工作节点。有一些节点显示“设备上没有剩余空间”;这些节点中的所有 pod 都无法创建新文件。所有节点只有 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-nr4992 0 376057
  • touch new_file使用非 root 用户创建新文件 ( ) -> 失败
  • 使用 root 用户创建新文件 -> 失败
  • 将文本附加到现有文件 ( 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命令不返回任何内容

相关内容