2016-07-06 3 views
5

Bei https://docs.mongodb.com/manual/core/write-performance/ kodiert werden, heißt esWie verschiebe ich das mongodb Journal auf eine andere Festplatte? Es scheint schwer

Wenn das Journal und die Datendatei auf dem gleichen Block-Gerät befinden, die Datendateien und die Zeitschrift kann für eine endliche Anzahl von zu kämpfen hat verfügbare E/A-Ressourcen. Durch Verschieben des Journals auf ein separates Gerät kann die Kapazität für Schreibvorgänge um erhöht werden.

Das hört sich gut an! Außer in dur_journal.cpp, bei src/Mongo/db/storage/mmap_v1 (https://github.com/mongodb/mongo/blob/master/src/mongo/db/storage/mmap_v1/dur_journal.cpp), hat es den folgenden Code ein:

boost::filesystem::path getJournalDir() { 
    boost::filesystem::path p(storageGlobalParams.dbpath); 
    p /= "journal"; 
    return p; 
} 

So scheint es, dass das Journalverzeichnis ist schwer, ein Unterverzeichnis der kodiert wird Datenbankverzeichnis. Ich könnte einen symbolischen Link verwenden, um es auf eine andere Festplatte zu legen, aber das fühlt sich an, als würde ich etwas falsch machen.

Wie gehe ich damit um?

Antwort

3

Sie würden ein weiteres Volume an der fest codierten Position mounten.

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