Was NICHT auf eine SSD setzen?

70

Ich habe eine SSD gekauft und werde mein Desktop-System mit einer völlig neuen Linux-Installation einrichten.

SSDs sind bekanntermaßen schnell, haben aber einen Nachteil: Die Anzahl der Schreibvorgänge (pro Block?) Ist begrenzt.

Ich überlege mir also, welche Daten sich auf der SSD und welche auf dem Festplattenlaufwerk befinden sollen. Im Allgemeinen dachte ich, dass Daten, die sich häufig ändern, auf der Festplatte gespeichert werden sollten und Daten, die sich nicht häufig ändern, auf der SSD gespeichert werden können.

  • Jetzt lese ich diese Frage mit einem ähnlichen Szenario. In den Antworten heißt es: "SSD-Laufwerke eignen sich ideal für Swap Space ..."

    Warum sind SSDs ideal für Swap Space geeignet? OK, ich sehe ein hohes Potenzial für eine Leistungssteigerung des Systems, tausche die Daten jedoch nicht häufig aus, und daher würde es viele Schreibvorgänge auf der SSD geben, was zu einer kurzen Lebensdauer der SSD führen würde.

  • Und was ist mit dem Verzeichnis / var? Ändert sich der Inhalt nicht auch häufig? Wäre es nicht eine gute Idee, es auf die Festplatte zu legen?

  • Gibt es andere Daten, die sich nicht auf einer SSD befinden sollten?

user41961
quelle
Als zusätzlichen Punkt haben wir einen RAID 1 mit SSDs in unserer AIX-Produktionsdatenbank verwendet. Zugegeben, es handelt sich wahrscheinlich um SSDs der Enterprise-Klasse (die noch nicht überprüft wurden), aber die Consumer-Klasse ist für die meisten Anwendungen, in denen sich Ihre /procund /homeVerzeichnisse auf Ihrer SSD befinden, immer noch akzeptabel .
Chad Harrison
7
@hydroparadise /procwird vom Kernel verwaltet und lebt nicht auf der Festplatte, unabhängig davon, ob es sich um einen Spinning-Platter oder eine SSD handelt.
ein Lebenslauf vom
Hoppla, hatte einen Hirnfurz. /varoder /etcwäre geeigneter Ersatz /procfür das Beispiel. Ich nehme an, /procdass es immer noch relevant wäre, wenn Swap eingesetzt würde.
Chad Harrison

Antworten:

83

Wenn Sie sich Gedanken über Schreibzyklen machen, kommen Sie nicht weiter.

Sie haben Daten auf Ihrer SSD, die sich häufig ändern. Ihr Zuhause, Ihre Konfiguration, Ihre Browser-Caches, vielleicht sogar Datenbanken (falls Sie welche verwenden). Sie sollten alle auf SSD sein: Warum sollten Sie sonst eine haben, wenn Sie nicht an Geschwindigkeit für die Dinge gewinnen möchten, die Sie häufig tun?

Die Anzahl der Schreibvorgänge mag begrenzt sein, aber eine moderne SSD ist sehr gut in der Lage, Abnutzungserscheinungen auszugleichen. Die Festplatte muss beschrieben werden. Wenn Sie es dafür nicht verwenden, können Sie es genauso gut als Briefbeschwerer verwenden und es niemals in Ihren Computer stecken.

Es gibt kein für den Swap-Bereich geeignetes Speichergerät. Swap ist langsam , auch auf SSD. Wenn Sie die ganze Zeit tauschen müssen, ist es besser, wenn Sie auf die eine oder andere Weise mehr RAM erhalten.

Dies kann bei Auslagerungsbereichen anders sein, die nicht zum Auslagern verwendet werden, sondern für Szenarien mit Aussetzung auf Festplatte. Natürlich wird das Speichermedium umso schneller angehalten und wieder aufgeweckt, je schneller das Speichermedium dafür verwendet wird.

Ich persönlich habe alles auf die SSD geschrieben, bis auf die großen statischen Daten. Ein Film muss zum Beispiel keinen teuren Speicherplatz auf der SSD verschwenden, da eine Festplatte mehr als schnell genug ist, um ihn abzuspielen. Es wird nicht schneller abgespielt, wenn SSD-Speicher dafür verwendet wird.

Wie alle Speichermedien fällt die SSD irgendwann aus, unabhängig davon, ob Sie sie verwenden oder nicht. Sie sollten sie als genauso zuverlässig wie Festplatten betrachten, da diese überhaupt nicht zuverlässig sind. Daher sollten Sie Backups erstellen.

Frostschutz
quelle
11
Diese Antwort ignoriert völlig die Tatsache, dass viele Daten selten geschrieben, aber häufig gelesen werden.
JWG
22
Ähm, wie ändert das die Antwort? Das Thema lautet hier "Geschwindigkeit für die Dinge gewinnen, die Sie häufig tun". Was ist wichtig, wenn das Lesen oder Schreiben ist? Der Punkt ist, die SSD für Dinge zu verwenden, die viel Platten-IO beinhalten, unabhängig von Lese- oder Schreibvorgängen.
Pete
1
@LorenPechtel Sie sagen also, dass Sie tatsächlich erwarten, dass die SSD in etwa hundert Jahren funktionsfähig sein wird? Irgendwie bezweifle ich, dass dies unabhängig von den Nutzungsmustern der Fall sein wird. :) "Mit einer konstanten Geschwindigkeit erhöhen" bedeutet nicht unbedingt "genau", insbesondere wenn Sie (wie es wahrscheinlich der Fall ist) eine Sache messen, diese aber als eine andere melden. Wenn Sie Schreibzyklen messen, diese jedoch als Lebensdauer angeben, ignoriert dies alles andere, was schief gehen kann, insbesondere über einen längeren Zeitraum (physikalische Materialien und Ermüdung von Bauteilen sind nur eine Möglichkeit).
CVn
5
SSDs eignen sich besser für zufällige E / A-Vorgänge als für beliebige E / A-Vorgänge. Normale Laufwerke eignen sich ebenso für den sequentiellen Zugriff, z. B. auf Medien.
James Ryan
2
Ich möchte darauf hinweisen, dass es zwischen einem stark beschrifteten Laufwerk und einem Briefbeschwerer schreibgeschützte Medien wie optische Disks gibt. Ich stimme auch der Empfehlung dieser Antwort zu, dass sich die meisten normalen Benutzer nicht um SSD-Schreibzyklen kümmern müssen. Sofern Sie keine ungewöhnlichen Aktionen ausführen oder einen Dienst ausführen, der das Dateisystem stark beansprucht, hält die SSD wahrscheinlich mehr als lange genug.
JW013
29

Ok, das Ziel ist es, so viel Geld wie möglich zu verdienen - Geschwindigkeit im Vergleich zum Preis für Ersatzhardware (vorausgesetzt, eine einzelne große Festplatte und eine mittelgroße SSD, wie es die Norm zu sein scheint). Zur Vereinfachung können Sie abwägen, wie stark sich die Geschwindigkeit beim Verschieben einer Datei auf die SSD gegenüber der Anzahl der Sektoren erhöht, die zum Verschieben dieser Datei auf die SSD geschrieben wurden.

  • Dateien, in die nur selten viel gelesen und geschrieben werden muss (z. B. das Betriebssystem und Programme), sind wahrscheinlich am offensichtlichsten, wenn Sie auf die SSD wechseln.
  • Dateien, die mit einer festen Datenrate, bei der die Festplatte schnell genug ist (z. B. Musik, Video) , einmal geschrieben und mehrmals gelesen werden, sollten wahrscheinlich dort bleiben. Sie werden in der Regel nicht geändert, berücksichtigen jedoch, dass sie für viele Sektoren geschrieben wurden.
  • Kleine Dateien, die häufig geändert werden (z. B. einige temporäre Dateien), sind komplizierter. Beispielsweise können Sie bei einer Sektorgröße von 512 Bytes eine Einzelsektordatei 20.000.000 Mal überschreiben, bevor Sie dieselbe Anzahl von Schreibvorgängen "verbrauchen" wie beim einmaligen Schreiben einer einzelnen 1-GiB-Datei. Wenn die SSD den Verschleiß ausgleicht, sollten diese gleichwertig sein.

Selbstverständlich verbrauchen auch die besten Berechnungen die wertvollste Ressource aller Zeiten. Auf lange Sicht ist es wahrscheinlich das Beste, wenn Sie es einfach halten und etwas häufiger neue Hardware kaufen als im absolut idealen Fall.

l0b0
quelle
2
Geschwindigkeit vs. Ersatzpreis vs. Datenverlust . Ja, nicht jeder verwendet Backups, auch wenn sie sollten. +1
n611x007
1
Ich muss zugeben, dass mir das Konzept der Sektor-Schreibvorgänge als Maß für die Speichernutzung gefällt, insbesondere bei SSDs. :)
ein CVn
2

Neben all den Antworten hier gibt es einen kleinen Tipp, den ich mag. Ich habe wieder damit begonnen, Ramdisk mit meiner SSD zu verwenden, um den Trageeffekt etwas zu verlangsamen. Ich benutze es für einen Browser-Cache (also das gesamte Browser-Profil), verschiedene temporäre Dateien, einige nicht benötigte Protokolle usw. (über Symlinks)

Meine Ramdisk ist in fstab wie folgt eingestellt:

tmpfs       /mnt/ramdisk tmpfs   nodev,nosuid,size=512M   0 0

Je mehr RAM Sie haben, desto größer ist die Ramdisk, die Sie effizient nutzen können. Damit habe ich Boot / Shutdown-Skript. Verschiedene Erfahrungen mit dem Schreiben von Ramdisk-Backups auf verschlüsselten Geräten / Ordnern, selbst bei niedrigster Priorität beim Booten und höchster beim Herunterfahren.

Dies beschleunigt das System ein wenig und spart einige Schreibzyklen. Gute Sache kann ein Cron-Job sein, der alle 15 Minuten Rsync ausführt?

#!/bin/bash

### BEGIN INIT INFO
# Provides:          Ramdisk control
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 6
# Short-Description: Start/stop script at runlevel change.
# Description:       Ramdisk auto backup and restore
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin
USER="user1"
RDISK=/mnt/ramdisk
BACKUP=/opt/
#/home/$USER/BackUps/

#echo "$(date) $1" >> $BACKUP/rd.log

case "$1" in
    stop)
        rsync -aE --delete $RDISK $BACKUP
        ;;
    start|force-reload|restart|reload)
        #restore ramdisk
        cp -rp $BACKUP/ramdisk/* $RDISK 2> /dev/null
        ;;
    *)
        echo 'Usage: /etc/init.d/ramdisk {start|reload|restart|force-reload|stop|status}'
        echo '       stop                       - backup ramdisk data'
        echo '       start|*                    - restore ramdisk data from backup'
        echo '       - default backup location is /xxxxx'
        exit 1
        ;;
esac


exit $?

Kleine Warnung für Ubuntu-Benutzer: Verwenden Sie / media / user / folder nicht für Ramdisk-Backups, da es durch einige Updates zurückgesetzt wird und ich regelmäßig Profildaten verlor. Auch mit Ubuntu hatte ich einige Schwierigkeiten, Ramdisk-Bakups auf verschlüsselten Home-Ordnern zu erstellen.

tomasb
quelle
1

Wenn Sie mit anderen einverstanden sind, sollten Sie so ziemlich alles ablegen, außer möglicherweise sehr große (Video-) Dateien, um die Verschwendung von teurem SSD-Speicherplatz zu vermeiden.

Sie sollten jedoch auch sicherstellen, dass TRIM aktiviert ist:

  • Ihre SSD unterstützt TRIM
  • Ihre Partition ist auf ein Vielfaches von EBS ausgerichtet
  • Ihr Dateisystem unterstützt TRIM auf Ihrem Dateisystem (ext4 normalerweise)
  • Sie laufen fstrimregelmäßig (wahrscheinlich in einem Cron wöchentlich)
  • Sie behalten mindestens 25% freien Speicherplatz [ 1 ]

Denken Sie daran, Ihre Daten zu sichern.

AKTUALISIEREN:

Wernight
quelle
Gibt es Quellen zu 25% freiem Speicherplatz?
Thiagowfx
Ich habe eine Referenz hinzugefügt. Dies ähnelt dem Speicher und der Hash-Karte, da hier Müll gesammelt wird. Darunter wird der GC-Overhead schnell zum Problem.
6.
Für die Nachwelt würde ich hinzufügen, dass der Abschnitt , den Sie aus dem ArchWiki in entfernt verwies diese Revision, mit folgendem Kommentar: „Es wird einige Mühe eine SSD ohne TRIM oder Überprovisionierung zu kaufen: kingston.com/us/ssd/ Überprovisionierung ".
Spooky
In Wirklichkeit setzen Sie entweder Swap auf SSD oder Sie konfigurieren keinen Swap. Es gibt wirklich keine Situation, in der Sie auf die Festplatte tauschen möchten. SSD ist eine Alternative.
Mikko Rantalainen
-1

Es tut mir leid, schlechte Antworten. Natürlich können und sollten Sie ein sehr schnelles System aufbauen und trotzdem die meisten geschriebenen Ordner auf die Festplatte verschieben. Verschieben Sie / tmp nach / tmpfs oder erstellen Sie / tmp-Partitionen auf der Festplatte. Verschieben Sie auch nach HDD und erstellen Sie Symlinks in den Originalordnern für / var / log / var / spool und / var / tmp (setzen Sie / var / tmp nicht wie dort auf tmpfs sind Daten, auf die über Neustarts hinweg zugegriffen werden soll). Wechseln Sie zur Festplatte, und erstellen Sie Symlinks für ~ / Downloads ~ / Videos ~ / Musik ~ / .config ~ / .cache ~ / .thunderbird ~ / .mozilla ~ / .googleearth ~ / .ACEStream und andere, die Sie kennen oder von denen Sie wissen, dass sie häufig schreiben Caches (Finden Sie immer, wo sich Ihr spezifischer Browser-Cache befindet, und verschieben Sie ihn auf die Festplatte. Chrome und Firefox werden mit diesen Caches abgedeckt, ich glaube, überprüfen Sie dies jedoch selbst). Wenn Sie eine Videodatei bearbeiten müssen, können Sie sie auf ssd verschieben. Andernfalls haben 99% der Dokumente und Medien keinen Vorteil, wenn sie auf SSD gespeichert sind. Da die Festplatte von Systen weit weniger genutzt wird, haben diese Tricks einen negativen Einfluss auf die Leistung und einen großen Unterschied in der Lebensdauer der SSD. Wechseln Sie zur Festplatte und erstellen Sie Symlinks für Ihre Cloud-Ordner (z. B. Dropbox). Ziehen Sie auch in Betracht, / var / www zu verschieben, wenn Sie es apachen. Jetzt haben Sie ein sehr schnelles System mit fast keinem Geschwindigkeitsunterschied und mit viel weniger Verschleiß.

Fernando Bernardo
quelle