如何提高小文件的 Glusterfs 性能?

How can I improve Glusterfs performance with small files?

我是 glusterfs 的新手。

我有两个 glusterfs 服务器和一个名为 vol1 的卷。 vol1 安装了客户端服务器(使用 fuse ),最终用户在这些服务器上载他们的数据。

这是我的问题:- 对于较小的文件,Gulsterfs 的性能确实很差。例如:- 花 20 秒对 4580 个文件(每个文件小于 10 KB)执行 "ls -l | wc -l"。另一方面,我对更大的文件大小没有任何问题。

如果我将这些文件复制到我的根卷,则对这些文件执行相同的命令将花费几秒钟的时间。

我的 Glusterfs 服务器 运行 在云端,两台服务器都有 1GB 的连接。我使用的版本是 glusterfs 3.7.16。

如果有人可以指导我使用 samllerfiles 提高 gulster 性能,我将不胜感激

GlusterFs 3.9 中有一些新的调整选项:

gluster volume set glustervol1 features.cache-invalidation on
gluster volume set glustervol1 features.cache-invalidation-timeout 600
gluster volume set glustervol1 performance.stat-prefetch on
gluster volume set glustervol1 performance.cache-invalidation on
#Only for SMB access
gluster volume set glustervol1 performance.cache-samba-metadata on
gluster volume set glustervol1 performance.md-cache-timeout 600

它可以改善对目录的第二次访问,但第一次列出仍然很慢。

详情:http://blog.gluster.org/2016/11/announcing-gluster-3-9/