Beste / etc / fstab-Einstellungen zum Boosten von SSD / HDD

12

Ich weiß , EXT4 ist die schnellst bereits von 3J Überprüfung Test Blog - Beiträge von verschiedenen Autoren Aber theres auch andere Einstellungen , die SSD schneller i gefunden http://www.howtogeek.com/62761/how-to-tweak-your-ssd- in-ubuntu-for-better-performance /

sudo gedit /etc/fstab
add to / partition <options> noatime,nodiratime,
and also if kernel is >2.6.33 also add discard,
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

UND https://wiki.ubuntu.com/MagicFab/SSDchecklist

sudo gedit /etc/fstab
add to / partition <options> noatime, and thats it
and data=writeback mounting option if you formatted the disk without journaling. Otherwise add data=ordered which sould be a good compromise between full journaling and none at all.
tmpfs   /tmp  tmpfs  nodev,nosuid,noexec,mode=1777  0 0

warum nur noatime Und woher wissen, ob die Festplatte ohne Journal aus der Installation ist? Und was ist schneller? Kein Jornaling oder Gegenteil? Und diff keine Journaldaten = Rückschreiben oder Journaldaten = bestellt?

Und warum unterscheidet sich tmpfs / tmp in beiden Artikeln und wie dffer und hexe ist besser und warum?

All dies ist über SSD, aber kann ich die gleichen Einstellungen in HDD verwenden? Ich möchte eine Antwort für HDD und SSD finden, da ich einmal Skripte erstellt habe, um sie in meinem https://wiki.ubuntu.com/Kangarooo/AfterCleanInstallation einzurichten

Känguru
quelle

Antworten:

10

Die Howtogeek-Site ist die verantwortungsvollere der beiden Sites, die Sie erwähnt haben. Die Atime-Optimierungen sind nur die Metadatenoptimierung, die ausgeführt wird, wenn eine Datei eine bestimmte Zeitstempelaktualisierung erhält. Es ist unabhängig von den verwendeten Medien anwendbar und hängt auch davon ab, wie empfindlich Ihre Anwendung für die Kohärenz dieser Metadaten ist. Die meisten Desktop-Benutzer werden es nicht verpassen.

Was das Deaktivieren von Journalen betrifft, ist das einfach verrückt. Das ist der springende Punkt bei der Verwendung dieser fortschrittlichen Dateisysteme: bessere Leistung bei gleichzeitiger Sicherung der Datenintegrität. Wenn Sie diesen Trade abschließen, tauschen Sie Ihre persönlichen Daten gegen eine bescheidene Geschwindigkeitssteigerung aus. Ich persönlich würde es nicht empfehlen. Die meisten Leute behalten keine guten Backups, um dieses Risiko zu kompensieren.

Partitionsausrichtung ist wichtig, aber wenn Sie dieses Bit nicht anpassen, werden Sie auch nicht getötet. Es hängt wirklich davon ab, wie stark auf die Festplatte zugegriffen wird. Angenommen, es ist unausgerichtet, wenn Sie Tonnen von I / O-Vorgängen regelmäßig ausführen (Server), würden Sie eine Verbesserung feststellen. Im Durchschnitt Desktop-Nutzung, wer weiß, wahrscheinlich nicht nennenswert.

Ich würde dieses von Ihnen erwähnte Ubuntu-Wiki außer Acht lassen, mit der Ausnahme, dass die Ausrichtung von Partitionen wertvoll ist. Hier ist ein verantwortlicherer Link:

http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html?ca=dgr-lnxw074KB-Disksdth-LX

Einige der Empfehlungen in diesem Ubuntu-Wiki sind einfach falsch, wie die Neukonfiguration von tmpfs mit "nodev". Es ist schon ein RAMFS!

Das Verschieben des Firefox-Cache nach / tmp kann die Geschwindigkeit in Ihrer aktuellen Sitzung erhöhen. Es kann jedoch ein Sicherheitsrisiko darstellen (das bei Ihnen zu Hause nicht mehr gesichert ist) und wird bei jedem Start neu erstellt, da tmpfs nicht dauerhaft ist.

Zusammenfassung:

Das Hinzufügen discardzu ext4-Optionen ist umsichtig, das Zurückschreiben ist der Standardmodus. Lassen Sie die Journaleinstellungen in Ruhe, die zeitlichen Anpassungen sind in Ordnung, und der Wechsel zu Deadline oder NOP Scheduler kann ebenfalls nützlich sein. Die Partitionsausrichtung ist optional. Der Rest ist Koje.

ppetraki
quelle
Die Atime Tweaks sind in Ordnung, aber letztendlich sinnlos. relatime ist ein großartiger Kompromiss und führt nur dann zu einem atime-Schreibvorgang, wenn die Datei seit dem letzten Zugriff geändert wurde. Dies reduziert atime-Schreibvorgänge drastisch, ohne die atime-Funktionalität vollständig zu verlieren.
Caesium
1
Ich stimme zu, dass dies relatimeder beste Kompromiss ist, aber ich habe meine Analyse auf die dargestellten Fakten beschränkt. Viele dieser Optimierungen spielen keine Rolle, es sei denn, Sie haben Server-Workloads. Ich spreche von Leistung, nicht von Nivellierung. Das Wichtigste, was dieser Benutzer tun kann, ist die Aktivierung des discardSupports. Ich besitze seit 1,5 Jahren eine SSD und habe sie noch nie optimiert, funktioniert hervorragend und verwaltet ihre eigenen Abwürfe.
ppetraki
1
Warum wäre nodeves dumm? Es macht das System nicht darauf aufmerksam, dass das Dateisystem ein Gerät ist, verhindert jedoch, dass Gerätedateien als Geräte behandelt werden. Sie können den Unterschied mit testen sudo mknod -m666 test c 1 3(wodurch eine Datei erstellt wird test, die als beschreibbares Nullgerät fungiert, dh /dev/null). Auf einem Dateisystem gemountet nodev, echo > testund cat testnicht, unabhängig davon , ob Sie es als root ausführen oder nicht.
Lekensteyn
Ich weiß, was die Manpage sagt. Könnten Sie bitte erläutern, wie sich dies auf die Leistung auswirkt, insbesondere im Zusammenhang mit einer SSD?
ppetraki
4

Die discardOption wird nicht vorgeschlagen , mehr für die SSD-hosted - Dateisysteme, wie sie die Dinge verlangsamen , weil die Linux - Kernel hat eine nicht-optimierte Implementierung des Befehls. (IIRC, TRIM-Anforderungen verwenden jeweils nur einen ATA-Sektorbereich, wodurch sie langsam werden.)

Erstellen Sie stattdessen einen täglichen Cron-Job, der ausgeführt wird fstrim -v /(oder was auch immer Ihre SSD-Partitionen sind). Dies ist die Lösung, mit der Ubuntu 14.04 LTS ausgeliefert wird.

Trapez
quelle
"Option verwerfen wird nicht mehr empfohlen" - Quelle, bitte?
eMPee584
1
… Diesen Beitrag von einem XFS- Entwickler gefunden marc.info/?l=linux-xfs&m=133047907914622&w=2 : "Online-Discard ist für Consumer-SSDs nicht wirklich eine clevere Sache […], gerade weil Discard eine sehr langsame und nicht Warteschlangenbetrieb auf den meisten unterstützten Hardwarekomponenten. " So ist systemctl enable fstrim.timeres ..
eMPee584
1

Aktivieren Sie 'noexec' nicht für / tmp, da Sie sonst Probleme mit bestimmten 3D-Treibern haben, die von / tmp ausgeführt werden müssen. NVIDIA-Treiber für moderne Hardware stellen diese Anforderung. Jede Anwendung, die Sie haben, wird automatisch fehlerhaft (wie xscreensaver glmatrix), wenn Sie 'noexec' aktiviert haben.

Satz
quelle
So kann ich Linie ohne noexec hinzufügen? So was? tmpfs / tmp tmpfs nodev, nosuid, mode = 1777 0 0
Kangarooo
0

Zusätzlich zu der Antwort von ppetraki sollten Sie, wenn Flash Wear ein Problem darstellt , ein RAM-Dateisystem für Ihren /tmpOrdner bereitstellen .

tmpfs /tmp tmpfs defaults,size=15%,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,size=10%,mode=1777 0 0

Verschieben Sie Ihre /var/logDateien jedoch nicht in den Arbeitsspeicher, es sei denn, Sie sind sicher, dass Sie nicht abstürzen werden;) UND Sie haben bereits alle Serverpakete installiert, die neue /var/logVerzeichnisse erstellen (z. B. Apache), und möchten nicht, dass diese zwischen den Startvorgängen verschwinden :

tmpfs /var/log tmpfs defaults,mode=0755 0 0 
tmpfs /var/log/apt tmpfs defaults 0 0
none /var/cache unionfs dirs=/tmp:/var/cache=ro 0 0

Dies ist eine Mischung aus der Antwort von JR0cket und anderen Blog-Artikeln zum Thema.

Kochfelder
quelle