如何在Docker Swarm中最快地使用Ceph卷?

3
我希望通过Ceph建立具有持久和复制卷的Swarm。一旦两个服务都设置好,以下是可以结合使用这两个服务的选项:
  1. 配置主机操作系统以在/var/lib/docker/volumes中安装CephFS。
  2. 使用rexray/rbd作为卷驱动程序。
  3. 使用rexray/s3fs访问Ceph对象存储,它是与S3兼容的。
我现在想知道:哪种选项可以提供最快的性能?还有其他更好的选项吗?谢谢。
1个回答

3
一般而言,为了获得最佳性能,您应该选择使用rbd,因为它为您提供了对Ceph卷的直接块访问,而s3fs则需要更多的机制来旋转,这最终会导致更长的响应时间。当您有一个混合读/写负载的场景,比如运行一个PostgreSQL(或MariaDB)数据库时,快速响应随机读/写尤其重要。 这只是针对Ceph rbd的一般建议。但我猜想这同样适用于Docker存储驱动程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接