![du -hs . 耗时太长](https://linux22.com/image/712692/du%20-hs%20.%20%E8%80%97%E6%97%B6%E5%A4%AA%E9%95%BF.png)
ls -ltra
total 12
drwxrwxrwx 119 centos centos 14336 Oct 24 20:36 tasks
当我想对这个目录进行递归操作时,它卡住了。永远无法完成。例如:
sudo chown apache:apache -R tasks/
当我使用 df
df -h .
Filesystem Size Used Avail Use% Mounted on
fs-4f1bd753.efs.eu-west-1.amazonaws.com:/ 8.0E 331M 8.0E 1% /mnt/efs
我没有设置这个服务器。最后的输出是什么意思?
答案1
TL;DR:网络文件系统很少能满足您在使用本地文件系统时所期望的每秒操作数。
输出表明您正在处理的文件系统不是本地文件系统。更具体地说,这看起来像Amazon Elastic File System
。
您应该检查应用程序向该文件夹写入了什么内容,并验证是否出了问题 - 写入了大量零长度文件 - 或者应用程序设计是否不适合 EFS 能做和不能做的事情。
Amazon EFS 并未针对每秒的文件操作进行优化。如果您处理的文件数量达到数百万个,则通常不应使用 EFS。它有两种模式,如果您处理的文件数量非常多,则这两种模式的性能都很糟糕(在某种程度上,这与亚马逊产品无关,而与底层协议 NFS4 有关)。
在通用模式下,每秒文件系统操作数限制为 7000。此操作限制针对连接到单个文件系统的所有客户端计算。-Amazon EFS 文件系统的限制