Leistungseinbußen beim Ausführen verschiedener Dateisysteme auf einem einzelnen Linux-Server


13

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?


1
Versuchen Sie vielleicht, dem Autor eine E-Mail zu senden oder zu twittern.
Dolan Antenucci

Antworten:


14

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 slabtopfür ein System mit 3 verschiedenen Dateisystemen (XFS, ext4, btrfs):

  OBJS ACTIVE USE OBJ-GRÖSSENPLATTEN OBJ / SLAB CACHE-GRÖSSENNAME 
 42882 42460 99% 0,70K 1866 23 29856K shmem_inode_cache
 14483 13872 95% 0,90 K 855 17 13680 K ext4_inode_cache
  4096 4096 100% 0,02 K 16 256 64 K jbd2_revoke_table_s
  2826 1136 40% 0,94 K 167 17 2672 K xfs_inode
  1664 1664 100% 0,03K 13 128 52K jbd2_revoke_record_
  1333 886 66% 1,01 K 43 31 1376 K btrfs_inode_cache
(viele andere Objekte)

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.


+1 für die Benachrichtigung über den Befehl slabtop!
Scott

Ich würde sagen, da sich diese Caches gegenseitig ausschließen, spielt es keine Rolle (kann sich jedoch auf ressourcenbeschränkte Systeme auswirken).
Poige

5

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.

[root@Lancaster ~]# mount
/dev/cciss/c0d0p2 on / type ext4 (rw)
/dev/cciss/c0d0p7 on /tmp type ext4 (rw,nobarrier)
/dev/cciss/c0d0p3 on /usr type ext4 (rw,nobarrier)
/dev/cciss/c0d0p6 on /var type ext4 (rw,nobarrier)
vol2/images on /images type zfs (rw,xattr)
vol1/ppro on /ppro type zfs (rw,noatime,xattr)
vol3/Lancaster_Test on /srv/Lancaster_Test type zfs (rw,noatime,xattr)

Befürchten Sie ein bestimmtes Szenario? Welche Dateisysteme wären im Spiel? Auf welcher Distribution stehst du?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.