2016-07-06 25 views
5

https://docs.mongodb.com/manual/core/write-performance/,它說如何將mongodb日誌移動到不同的硬盤上?這似乎是硬編碼

如果日誌和數據文件駐留在同一個塊設備上,該 數據文件和日誌可能不得不爭奪有限數量的 可用的I/O資源。將日誌移動到單獨的設備可能會增加寫入操作的容量。

聽起來不錯!除了在dur_journal.cpp,在SRC /蒙戈/ DB /存儲/ 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; 
} 

所以它看來,雜誌目錄是硬編碼爲的子目錄數據庫目錄。我可以使用符號鏈接將其放在不同的磁盤上,但這感覺就像我做錯了什麼。

我該如何處理?

回答

3

您將在硬編碼位置掛載另一個卷。

mount /dev/<device> <dbpath>/journal