在https://docs.mongodb.com/manual/core/write-performance/,它说
如果日志和数据文件驻留在同一个块设备上,则 数据文件和期刊可能必须争夺有限数量的 可用的I / O资源。将日志移动到单独的设备可能 增加写操作的容量。
听起来很棒!除了在dur_journal.cpp中,在src / mongo / db / storage / mmap_v1(https://github.com/mongodb/mongo/blob/master/src/mongo/db/storage/mmap_v1/dur_journal.cpp),它具有以下代码:
boost::filesystem::path getJournalDir() {
boost::filesystem::path p(storageGlobalParams.dbpath);
p /= "journal";
return p;
}
因此,日志目录似乎被硬编码为数据库目录的子目录。我可以使用符号链接将其放在不同的磁盘上,但这感觉就像我做错了。
我该如何处理?
答案 0 :(得分:3)
您可以在硬编码位置安装另一个卷。
mount /dev/<device> <dbpath>/journal