我正在尝试找出使用AWS EFS文件系统时可以存储在文件夹中的最大文件数。我感兴趣的文件总数约为250万,每个文件的大小约为10KB-20KB。我发现了this个相关问题,提示我运行df -i
。不幸的是,当我运行它时,我得到:
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 55824 303 55521 1% /dev
tmpfs 58849 467 58382 1% /run
/dev/nvme0n1p1 1024000 75489 948511 8% /
tmpfs 58849 1 58848 1% /dev/shm
tmpfs 58849 3 58846 1% /run/lock
tmpfs 58849 18 58831 1% /sys/fs/cgroup
fs-XXXXXXXX.efs.XXXXXXXXX.amazonaws.com:/ 0 0 0 - /mnt/efs
tmpfs 58849 10 58839 1% /run/user/1000
如您所见,安装在/mnt/efs
上的我感兴趣的文件系统(fs-XXXX ...)使我的Inode数量为零,我不确定下一步该怎么做。有关限制(here)的AWS文档未指定此类限制。任何想法将不胜感激!
答案 0 :(得分:0)
如您所述,我在AWS EFS限制文档https://docs.aws.amazon.com/efs/latest/ug/limits.html
中没有提到文件计数限制这些限制指南是了解可能影响任何实施的硬服务限制的好方法。如果此处未提及,则可能没有这样的限制。
还要注意,EFS实现了NFSv4,这是一种网络文件共享协议。关于NFS本身为什么没有这种固有限制存在一些很好的讨论。请参见https://superuser.com/questions/700102/file-count-limit-for-nfs-mounted-drive和另请参见https://aws.amazon.com/efs/
最后,这是关于文件系统限制How many files can I put in a directory?
的很好的讨论我认为EFS上的文件系统后端必须是ext4。如上所述,ext4文件系统对目录中的文件数没有限制。
基于以上所述,我认为EFS中没有这样的限制。它应该处理您的文件要求。