Linux: Mount-Optionen zur Verbesserung der Leistung auf langsamen Festplatten?

6276
java.is.for.desktop

Bei zwei Festplatten tritt ein Leistungsproblem auf. Einer ist schnell, aber remote über NFS gemountet, der andere ist lokal (ext4), aber langsam.

Nein, der Austausch der beiden Laufwerke ist keine Option, da die Installation auf dem anderen System darunter leiden würde.

Ich habe den subjektiven Eindruck, dass der meiste Leistungsverlust beim Schreiben von zwischengespeicherten Daten auftritt (in beiden Fällen: lokal und remote).
Ein anderer empirischer Beweis ist, syncdass auch nach vielem Schreiben immer weniger als eine Sekunde dauert. Für mich bedeutet das wiederum: Der Schreibcache ist zu klein oder wird zu wenig oder ähnliches verwendet.

Die Frage ist: Kann ich mit einigen Mount-Optionen die Leistung verbessern?

Ich habe in der Manpage von mount eine Option gefunden, die mit der Leistung zu tun haben kann: max_batch_time, delalloc. Aber ich kann nicht raten, was die Standardeinstellung ist, was sie tun, ...

Zusätzliche Frage: Gibt es eine Chance, die Leistung zu verbessern, indem eine ext4-Partition mit verschiedenen Optionen neu formatiert wird?

2
Haben Sie das ext4-Laufwerk mit Unterstützung für Extents formatiert? Broam vor 14 Jahren 0
Ich habe es mit den Standardoptionen von Opensuse von Yast formatiert. Ich bin mir sehr sicher, dass es aktiviert ist. java.is.for.desktop vor 14 Jahren 0
Wie langsam ist langsam? Wenn Sie nicht messen, können Sie nicht wissen, ob Sie bereits bei der höchsten Leistung von hw sehr nahe sind (wenn dies der Fall ist, besteht die einzige Möglichkeit darin, neue hw zu kaufen - andernfalls können Sie Zeit damit verbringen, Ihre Einstellungen zu optimieren.) Davide vor 14 Jahren 0

2 Antworten auf die Frage

5
DaveParillo

Wofür brauchen Sie das Laufwerk? Die Leistung variiert häufig je nach Dateisystemtyp und welcher Aufgabe ausgeführt wird.

Das Festlegen noatimeauf Ihrer Partition oder das Wechseln zu einem Reiserfs kann zu einer geringfügigen Leistungssteigerung führen, Sie können jedoch selbst NFS-Probleme verursachen . Wenn die lokale ext4-Platte langsamer ist als ein NFS-Mount, denke ich, dass etwas anderes passiert. Ich denke, Sie müssen sehen, was sonst in Ihrem System vor sich geht, was Ihre Festplatte davon abhält, Ihre Schreibaufgaben zu erledigen. Betrachten Sie, was alles schreibt. Lass uns sagen, dass etwas / tmp hämmert. Das Verschieben von / tmp auf eine eigene Partition würde den Rest Ihrer lokalen Partitionen unterstützen.

Möglicherweise leiden Sie unter der Notwendigkeit, Ihr Laufwerk zu defragmentieren . Obwohl Linux-Dateisysteme nicht so stark wie NTFS fragmentiert werden, fragmentieren sie im Laufe der Zeit. Da die ext4-Defragmentierung nicht zu unkompliziert ist (Kernelmodus erforderlich), können Sie das Format möglicherweise einfach neu formatieren, da Sie bereit waren, einen neuen Dateisystemtyp auszuprobieren.

Mount-Einstellungen zum Ausprobieren:

  1. noatime & nodiratime
    • nein acl
    • Daten = Rückschreiben, Nobh
    • delalloc - was sollte einzustellen keine Notwendigkeit - bereits der Standard sein.
    • commit = N Der Standardwert ist 5 Sekunden, gut für die Sicherheit, "schlecht" für die Leistung. Wenn Sie die Werte auf einen höheren Wert einstellen, verlieren Sie möglicherweise 'N' Sekunden an Arbeit, wenn Ihr Computer abstürzt. Die Aufzeichnung bleibt erhalten, so dass die Festplatte nicht betroffen ist.
    • inode_readahead = n
    • max_batch_time = N
"noatime" hat auch die gleiche Wirkung wie "nodiratime", es müssen nicht beide Parameter verwendet werden. http://lwn.net/Articles/245002/ vor 9 Jahren 0
1
geek

Ich verwende noatime, um die Gesamtzeit für den Schreibzugriff zu verringern.

Ja, ich verwende bereits noatime und nodiratime und data = writeback. java.is.for.desktop vor 14 Jahren 0