Welche SSD-Optimierung ist in der neuesten Ubuntu-Version erforderlich?


21

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?


4
"Obligatorisch" lautet: sites.google.com/site/easylinuxtipsproject/ssd Die dortigen Tipps sind weiterhin gültig. Und es fasst es sehr gut für jeden Zeiger zusammen, den Sie brauchen. Von der Verwendung durch Ubuntu bis hin zu den Browsereinstellungen.
Rinzwind

Antworten:


17

Die Sache ist, zunächst wichtigste Teil über SSDs ist die Schreibvorgänge minimiert wird auf die Festplatte, weshalb Menschen hinzufügen nodiratime, noatimeauf die /etc/fstabDatei.

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/fstrimDatei bearbeiten, um eine exec fstrim-all --no-model-checkZeile 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)


Info noatime- Einige Anwendungen sind möglicherweise darauf angewiesen, Änderungs- und Zugriffszeiten zu vergleichen, funktionieren möglicherweise nicht, realtimesind 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
Mike

@ Mike Nur lief die cat /proc/mounts. Für meine Festplatte wird nur "Aktiviert" relatimeangezeigt, noatimeund nodiratimewas ich explizit aktiviert habe /etc/fstab. Können noatimeSie einige Beispiele dafür nennen, welche Anwendungen darauf angewiesen sind?
Sergiy Kolodyazhnyy

2
Entschuldigung für Tippfehler, realtimemeinte ich relatime.
Mike

2
noatimeimpliziert nodiratime, siehe man mountungefähr noatime: 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, noatimewenn relatimedie 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 ).
Dor

2
Fortsetzung meines vorherigen Beitrags: ... Ich habe "anständig" geschrieben, weil die Zugriffszeit von Dateien so oft vor der Änderungszeit liegt. Insbesondere in Bezug auf Kernel-Dateien und alle Dateien, die in sind /. Laut man mount: seit Linux 2.6.30 ist der Kernel standardmäßig das Verhalten von relatime. TL; DR Seit Ubuntu 16, Vermeiden Sie es, etwas zu tun :-)
Dor

6

Das einzige , was Sie brauchen zu tun ist hinzuzufügen , --no-model-checkzu /etc/cron.weekly/fstrim.

Die Linie sollte so aussehen

exec fstrim-all --no-model-check   

Stellen Sie sicher, dass Ihre SSD TRIM unterstützt (fast alle neueren Modelle)

sudo hdparm -I /dev/sda | grep "TRIM supported"

Wenn Ihre SSD ist /dev/sda. Wenn ja, fügen Sie hinzu --no-model-check.


1
Grundsätzlich SSDs älter als 2 Jahre könnte problematisch sein.
Rinzwind,

6

Es funktioniert gut mit SSD, die TRIM unterstützt

für den 16.04 gibt es keine

fstrim-all

einfache fstrim nicht --no-model-check und es funktioniert gut mit Sandisk ssd


0

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.


persönliche Daten selten wird jemals geschrieben
Endolithe

2
„personenbezogene Daten wird selten jemals geschrieben“ , außer für den Browser - Cache, jedes Dokument und Tabelle , die Sie auf Speichern klicken, alles , was Sie herunterladen, jedes Ding Exemplar zum Hochladen ...
kmarsh

Ist das nicht genau der Zweck einer SSD? Um Dinge wie Browser-Cache usw. zu beschleunigen? Und Dokumente bearbeiten ... Nun, auch wenn Sie täglich 20 große Dokumente bearbeiten, die jeweils 1 MB groß sind, sind das max. von 20 MB schreibt ein Tag ... Das ist nicht viel. Lohnt sich nicht den zusätzlichen Aufwand, um eine Festplatte hinzuzufügen.
Andreas
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.