Das Buch "HBase: The definitive guide" besagt das
Das Installieren verschiedener Dateisysteme auf einem einzelnen Server wird nicht empfohlen. Dies kann sich nachteilig auf die Leistung auswirken, da der Kernel möglicherweise Puffercaches aufteilen muss, um die verschiedenen Dateisysteme zu unterstützen. Es wurde berichtet, dass dies für bestimmte Betriebssysteme verheerende Auswirkungen auf die Leistung haben kann.
Gilt das wirklich für Linux? Ich habe noch nie gesehen, dass der Puffercache größer als 300 MB ist und die meisten modernen Server über Gigabyte RAM verfügen. Daher sollte es kein Problem sein, den Puffercache auf verschiedene Dateisysteme aufzuteilen. Vermisse ich noch etwas?
linux
performance
filesystems
ext4
xfs
Alex
quelle
quelle
Antworten:
Das Aufteilen des Puffercaches ist nachteilig, hat jedoch nur minimale Auswirkungen. Ich würde vermuten, dass es so klein ist, dass es im Grunde unmöglich ist, es zu messen.
Sie müssen bedenken , dass Daten zwischen verschiedenen Stellungspunkten sind auch nicht gemeinsam.
Während unterschiedliche Dateisysteme unterschiedliche Zuordnungspuffer verwenden, ist der Speicher nicht so, dass er nur zum Sitzen und für ein hübsches Aussehen reserviert ist. Daten
slabtop
für ein System mit 3 verschiedenen Dateisystemen (XFS, ext4, btrfs):Wie Sie sehen, ist jeder wirklich große Cache zu über 90% ausgelastet. Wenn Sie also mehrere Dateisysteme gleichzeitig verwenden, entsprechen die Kosten in etwa dem Verlust von 5% des Systemspeichers, weniger, wenn der Computer kein dedizierter Dateiserver ist.
quelle
Ich glaube nicht, dass es negative Auswirkungen gibt. Ich habe oft ext3 / ext4 mit XFS (und sogar ZFS) auf dem gleichen Server-Setup gemischt. Ich würde meine Leistung angesichts der Hardware, auf der ich arbeite, nicht als weniger als erwartet bezeichnen.
Befürchten Sie ein bestimmtes Szenario? Welche Dateisysteme wären im Spiel? Auf welcher Distribution stehst du?
quelle