Ich habe von vielen Fragen zur SSD-Optimierung gelesen ( Wie optimiere ich das Betriebssystem für SSDs ? , Installieren von Ubuntu auf einer SSD , Probleme mit der SSD-Optimierung usw.).
Die meisten dieser Fragen scheinen veraltet zu sein (ab 3 Jahren) und ich bin ein bisschen verwirrt über die Richtung, in die die Antworten gehen.
Meine Frage ist also: Was ist ab heute der allgemeine Konsens über die SSD-Optimierung unter Ubuntu 14.04 / 15.04?
Wird das jetzt noch gebraucht?
ssd
performance
hg8
quelle
quelle
Antworten:
Die Sache ist, zunächst wichtigste Teil über SSDs ist die Schreibvorgänge minimiert wird auf die Festplatte, weshalb Menschen hinzufügen
nodiratime
,noatime
auf die/etc/fstab
Datei.Zweitens wird ausgeführt,
TRIM
wodurch ungenutzte Blöcke des NAND-Speichers wieder auf die SSD übertragen werden. In Windows ist TRIM standardmäßig aktiviert (AFAIK), sodass dort niemand stört. Mit Ubuntu gibt es zwar einen wöchentlichen Cronjob für TRIM, aber ich habe aus Rinzwinds Antwort erfahren, dass der Cronjob nur auf Intel- und Samsung-SSDs ausgeführt wird. Aus diesem Grund müssen Sie diese/etc/cron.weekly/fstrim
Datei bearbeiten, um eineexec fstrim-all --no-model-check
Zeile zu erhalten, damit sie unabhängig von Ihrem SSD-Modell ausgeführt werden kann.Dies hat sich in den letzten Jahren nicht geändert. Dies sind nach wie vor wichtige Punkte, die die Anzahl der Schreibvorgänge minimieren und TRIM aktivieren.
Das Entfernen von Schreibvorgängen und der teure Speicherplatz sind die beiden Faktoren, die dazu führen, dass auch der Swap-Bereich entfernt wird . Standardmäßig erstellt Ubuntu eine Swap-Partition, die Ihrer RAM-Größe entspricht. Ich habe eine 128 SSD und 6 GB RAM. Das bedeutet, dass Ubuntu standardmäßig 6 GB von 128 GB abschneidet und 122 GB für mein Betriebssystem übrig lässt. 5% sind normalerweise für root reserviert, sodass ich 122-122 * 0,05 = 115,9 GB für mich selbst habe. Ich könnte diesen Speicher auch für etwas anderes verwenden, weshalb ich nur eine Hauptpartition habe, keine Auslagerungspartition, aber ich habe eine 512 MB Auslagerungsdatei als Schutzfunktion (nicht, dass mir der Arbeitsspeicher ausgehen soll, sondern es wird immer empfohlen, Swap zu haben)
quelle
noatime
- Einige Anwendungen sind möglicherweise darauf angewiesen, Änderungs- und Zugriffszeiten zu vergleichen, funktionieren möglicherweise nicht,realtime
sind besser und müssen nicht eingerichtet werden, da der Linux-Kernel 2.6.30 standardmäßig aktiviert ist. Sie können überprüfen, wie Ihre Dateisysteme eingehängt wurden, indem Sie den Befehl$ cat /proc/mounts
cat /proc/mounts
. Für meine Festplatte wird nur "Aktiviert"relatime
angezeigt,noatime
undnodiratime
was ich explizit aktiviert habe/etc/fstab
. Könnennoatime
Sie einige Beispiele dafür nennen, welche Anwendungen darauf angewiesen sind?realtime
meinte ichrelatime
.noatime
impliziertnodiratime
, sieheman mount
ungefährnoatime
:Do not update inode access times on this filesystem (...). This works for all inode types (directories too), so implies nodiratime.
Außerdem ist es meiner Meinung nach nicht erforderlich, zu verwenden,noatime
wennrelatime
die Funktionalität wahrscheinlich nicht beeinträchtigt wird, und es scheint eine anständige Option zu sein (dies wird auch empfohlen in: SSDOptimization at wiki.debian.org )./
. Lautman mount
: seit Linux 2.6.30 ist der Kernel standardmäßig das Verhalten vonrelatime
. TL; DR Seit Ubuntu 16, Vermeiden Sie es, etwas zu tun :-)Das einzige , was Sie brauchen zu tun ist hinzuzufügen ,
--no-model-check
zu/etc/cron.weekly/fstrim
.Die Linie sollte so aussehen
Stellen Sie sicher, dass Ihre SSD TRIM unterstützt (fast alle neueren Modelle)
Wenn Ihre SSD ist
/dev/sda
. Wenn ja, fügen Sie hinzu--no-model-check
.quelle
Es funktioniert gut mit SSD, die TRIM unterstützt
für den 16.04 gibt es keine
einfache fstrim nicht
--no-model-check
und es funktioniert gut mit Sandisk ssdquelle
Generell unterstützt Ubuntu Solid State Drives sehr gut.
Wenn Sie über eine Intel- oder eine SAMSUNG-SSD verfügen, ist die automatische Zuschneideunterstützung standardmäßig aktiviert.
Sie müssen sich mit einer Ausnahme nicht um vieles kümmern:
Sie sollten Ihre persönlichen Daten auf einer Festplatte speichern, um die Anzahl der Schreibvorgänge auf die SSD zu verringern.
quelle