S3FS - 递归 CHOWN/CHMOD 需要很长时间

Jaf*_*afo 2 fuse amazon-s3 s3fs

当您有几个目录(大约 70 个),每个目录包含相当多的文件时,s3fs 挂载上的任何递归chownchmod命令都需要很长时间。

这些命令中的任何一个都可能需要近 24 小时。我必须这样做,否则 Apache 进程无法访问这些文件/目录。正常挂载上的命令大约需要 20 秒。

安装方式:

/storage -o noatime -o allow_other -o use_cache=/s3fscache -o default_acl=public-read-write
Run Code Online (Sandbox Code Playgroud)

/etc/fuse.conf

user_allow_other
Run Code Online (Sandbox Code Playgroud)

使用最新版本:1.78

关于如何更快地做到这一点的任何想法?

Jaf*_*afo 5

一段时间后,我发现并行处理过程以加快速度会更好。例子:

find /s3fsmount/path/to/somewhere -print | xargs --max-args=1 --max-procs=100 chmod 777
Run Code Online (Sandbox Code Playgroud)

它仍然很慢,但远没有以前那么慢。