在 OpenSolaris 和 ZFS 上运行 MongoDB 是否存在潜在问题?

在 OpenSolaris 和 ZFS 上运行 MongoDB 是否存在潜在问题?

几个月来,我一直在 CentOS 上使用带有 ext4 的 MongoDB,没有遇到任何问题。我可能会转向 Joyentcloud,他们的 SmartOS 基于 OpenSolaris 并使用 ZFS。我想知道将 MongoDB 切换到这个版本是否会有一些缺点?

答案1

如果您知道如何调优,10gen 强烈建议使用 XFS,否则建议使用 EXT4。话虽如此,我建议使用非生产数据进行实际测试(包括负载,如果您知道如何进行测试)。

话虽如此,我会考虑--nojournal在启动 MongoDB 时使用该标志,以避免由 ZFS Journaling 监视 MongoDB 的日记记录而导致的过度磁盘抖动。

答案2

不,这是个坏主意:

ZFS 使用尽可能多的可用内存进行缓存

MongoDB 也是如此

因此,RAM 没有得到有效利用。

ZFS 每次读取和写入都会占用 CPU,使用带有 ext4 或 xfs 的硬件 raid 将释放一些可用于 MonGoDB(这是 CPU 密集型的)的 CPU 周期

我永远不会将 ZFS 用于数据库,我宁愿将 ZFS 用作大文件的简单数据库。

相关内容