amazon-web-services - AWS EFS:文件夹中允许的最大文件数
问题描述
我试图找出在使用 AWS EFS 文件系统时可以存储在文件夹中的最大文件数。我感兴趣的文件总数约为 250 万个,每个文件的大小约为 10KB - 20KB。我发现了这个建议我运行的相关问题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
如您所见,我感兴趣的文件系统(fs-XXXX ...)安装在/mnt/efs
我的索引节点数量为零,我不确定下一步该做什么。关于限制的 AWS 文档(此处)没有指定这样的限制。任何想法将不胜感激!
解决方案
正如您所指出的,我在 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/
最后,这里是关于文件系统限制的一个很好的讨论我可以在一个目录中放置多少个文件?
我假设 EFS 上的文件系统后端必须是 ext4。如上所述,ext4 文件系统对目录中的文件数量没有限制。
基于上述,我相信EFS没有这样的限制。它应该处理您的文件要求。
推荐阅读
- c++ - 在 Visual Studio 2017 中使用库设置 vc++ 项目的正确方法
- c++ - C++ - 为什么是 std::function
无效的? - python - Python - ConnectionRefusedError、urllib3.exceptions.NewConnectionError 和 Colorama
- python - dlib-build@0.1.1 安装失败
- c++ - string to double 或 float 截断小数点
- php - .htaccess 重写会留下损坏的图像
- python - PyQt4:如何使文件对话框弹出并停留?
- c# - 密封类的类实例化的依赖注入
- javascript - 如何在后台获取 YouTube 网址?
- c-strings - 为什么我必须在 C++ 中包含 .c_str() 来查找字符串长度?