几个月来,我一直在 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 用作大文件的简单数据库。