Lohnt es sich, Ext4 mit Notime zu tunen?

71

Bei früheren Versionen von Ubuntu (mit dem Ext3-Dateisystem) habe ich es für bessere Leistung mit spürbaren Ergebnissen optimiert, indem ich den Parameter noatime in /etc/fstab gesetzt habe.

Lohnt es sich immer noch, das mit dem Ext4-Dateisystem zu tun, das jetzt standardmäßig in Ubuntu ist? Wenn ja, hat sich das Verfahren geändert?

Ein Beispiel für dieses Tuning finden Sie hier

    
Decio Lira 13.08.2010, 00:16

2 Antworten

62

Unter Ubuntu 10.04 ist relatime Teil der Standard-Mount-Optionen, außer wenn sie in /etc/fstab überschrieben werden. Die vorherigen Versionen hatten relatime explizit in /etc/fstab . relatime gibt die gleiche Geschwindigkeit (und Flash-Schreibzykluskonservierung) wie noatime , ohne Probleme bei altmodischen Mail-Notifiern zu verursachen.

Der von Ihnen zitierte Artikel empfiehlt data=writeback . Ubuntu ist standardmäßig auf data=ordered eingestellt. Die Einstellung von Ubuntu ist im Falle einer hohen Festplattenbelastung langsamer, birgt jedoch im Fall eines Absturzes oder eines Stromausfalls ein wesentlich geringeres Risiko eines Datenverlusts. Daher würde ich nicht empfehlen, den Ubuntu-Standard zu ändern.

Durch das Ändern von commit=5 in commit=100 wird das Zeitfenster, in dem Daten im Falle eines Absturzes verloren gehen, in den meisten Fällen verbessert.

Zusammenfassung: Lassen Sie die Einstellungen so wie sie sind, sie wurden aus einem bestimmten Grund gewählt.

HINZUGEFÜGT: Es gibt noch andere Dinge als die Mount-Optionen, die einen Unterschied machen können. Der Wechsel von ext3 zu ext4 ist oft eine sichtbare Verbesserung. Hier sind ein paar Tipps für Laptop-Benutzer.

  • Wenn Sie eine langsame SSD haben, lesen Sie diesen Thread bei SU . Die wichtigsten Tipps sind tmpfs für /tmp und der Browser-Cache (und vielleicht auch der Verlauf).

  • Wenn Sie eine Festplatte haben und möchten, dass sie sich für längere Zeit nicht mehr dreht, installieren Sie noflushd ermöglicht es dem Laufwerk, herunterzufahren, indem alle Schreibvorgänge verzögert werden, bis der RAM voll ist. (Natürlich können Lesevorgänge dazu führen, dass die Festplatte hochfährt. Sie sollten sich angewöhnen, cat /files/I/m/likely/to/need >/dev/null auszuführen, bevor die Festplatte heruntergefahren wird.) Damit noflushd effektiv ist, schalten Sie alle Swap- und Mount-Dateisysteme aus mit etwas wie commit=3600 .

    Die effektive Verwendung von noflushd bedeutet, dass Ihre Daten für einen längeren Zeitraum unbeschrieben auf der Festplatte bleiben können. Dies ist ein Risiko, das gegen den Vorteil abgewogen werden muss, dass von der Platte für eine Weile kein Lärm oder Wärme kommt. Verwenden Sie noflushd nicht, wenn Sie mit diesem Risiko nicht zufrieden sind.

Gilles 13.08.2010, 00:38
16

Ja, es kann dennoch sinnvoll sein, noatime ab Ubuntu 12.10 zu verwenden.

relatime ist eine Standard-Mount-Option. Und relatime ist viel besser als atime . Ersteres erfordert einen Schreibvorgang für den ersten Lesevorgang nach einem Schreibvorgang, letzterer erfordert einen Schreibvorgang für jeden Lesevorgang. Aber mit noatime ist jeder Lesevorgang frei von einem Schreibvorgang.

Dies bedeutet im Grunde, dass die Anzahl der Schreibvorgänge auf einen Datenträger für relatime mount fast doppelt so hoch ist wie bei einem noatime mount, wenn andere Dinge gleich sind. Es ist ein ernstes Problem für Partitionen auf Flash-Speichergeräten.

Die ausführliche Diskussion der Linux-Kernel-Community finden Sie unter link

    
yanychar 02.03.2013 18:22

Tags und Links