1 SSD + 1 HDD – wie sollte ich meinen ZFS-Speicher gestalten?

1 SSD + 1 HDD – wie sollte ich meinen ZFS-Speicher gestalten?

Ich habe derzeit einen PC mit einem 256 GB großen M.2-SSD-Laufwerk, das ich für die Root-, Swap- und Home-Partitionen von Linux Mint verwende. Ich habe eine 2-TB-Festplatte für alle meine Daten (ich halte sie eigentlich getrennt vom Home-Verzeichnis, da der Home-Ordner der Benutzer eine Benutzerkonfiguration hat).

Ich möchte dieses System auf ZFS migrieren, um die Vorteile von Prüfsummen, Snapshots, transparenter Komprimierung und Stromausfallrobustheit zu nutzen.

Da ich beim Bau der Hardware nicht an ZFS gedacht habe, frage ich mich nun, wie sich dieses Setup am besten nutzen lässt.

Ich mache unter anderem viel Videoproduktion, daher habe ich viel mit großen Dateien (10 GB) zu tun. Ich habe darüber nachgedacht, SSD als SLOG zu verwenden, aber würde das die SSD nicht unnötig verschleißen, wenn ich Videodateien aufnehme und rendere – die Festplattengeschwindigkeit ist für mich in dieser Hinsicht ohnehin kein Engpass.

Sollte ich separate Pools für SSD und HDD erstellen? Kann ich Datensätze mit send/ receive-Befehlen problemlos zwischen den Pools verschieben?

Könnte ich die SSD partitionieren, um sie sowohl als Root-Partition als auch als SLOG für die Festplatte zu verwenden? Würde das nicht das Wear Leveling zunichte machen und meine SSD schneller zerstören? Würde das nicht die Leistungsvorteile der SSD zunichte machen?

Als Anmerkung:

Ich könnte später eine zweite 2-TB-Festplatte als Spiegel hinzufügen, um Redundanz zu erreichen. Ich habe auch zwei 1-TB-USB-3.0-Laufwerke, die ich eine Zeit lang mit ZFS in Raid-0 verwendet habe. Sie scheinen ziemlich gut zu funktionieren und können eine Schreibgeschwindigkeit von ~130 MB/s bewältigen. Ich frage mich, ob es eine gute Idee wäre, sie als Spiegel-vdev für meine Hauptfestplatte zu verwenden. Sie haben sich einige Monate lang als stabil erwiesen (ich weiß, dass USB mit ZFS problematisch sein kann – ich habe auch ziemlich viel damit gespielt).

Ich verwende derzeit rdiff-backupein externes 3-TB-USB-3.0-Laufwerk.

Ich habe ZFS bisher ein paar Mal eingesetzt, einmal in einer Produktionsumgebung für das System-Root und zur Datenspeicherung in einem 2-Platten-Spiegel. Ich habe dabei allerdings nie SSDs verwendet.

Was würden Sie mir raten?

Antwort1

Ich mache unter anderem viel Videoproduktion, daher habe ich viel mit großen Dateien (10 GB) zu tun. Ich habe darüber nachgedacht, SSD als SLOG zu verwenden, aber würde das die SSD nicht unnötig verschleißen, wenn ich Videodateien aufnehme und rendere – die Festplattengeschwindigkeit ist für mich in dieser Hinsicht ohnehin kein Engpass.

Nur synchronisierte Schreibvorgänge gehen an den ZIL, daher sehen Sie je nach Software möglicherweise keinen großen Leistungsunterschied. Die Schreiblebensdauer ist nur bei minderwertigen Verbraucherlaufwerken (Sie haben Ihr Modell nicht angegeben) oder bei hohen Schreiblasten rund um die Uhr ein Problem. Wenn Sie 8 Stunden am Tag arbeiten, bleibt Ihnen dreimal so viel Zeit.

Sollte ich separate Pools für SSD und HDD erstellen? Kann ich Datensätze mit Sende-/Empfangsbefehlen problemlos zwischen den Pools verschieben?

Senden/Empfangen funktioniert problemlos, unabhängig von der zugrunde liegenden vdev-Konfiguration. Bedenken Sie nur, dass Sie jedes Dateisystem einzeln auswählen können, aber keine feinere Granularität (auf Dateiebene) erreichen können.

Könnte ich die SSD partitionieren, um sie sowohl als Root-Partition als auch als SLOG für die Festplatte zu verwenden? Würde das nicht das Wear Leveling zunichte machen und meine SSD schneller zerstören? Würde das nicht die Leistungsvorteile der SSD zunichte machen?

Ja, das könnten Sie, 4 GB sind für den ZIL ausreichend. Andererseits wird er sicherlich langsamer sein, aber bei schnellen SSDs werden Sie das vielleicht nicht so sehr bemerken. Beachten Sie jedoch, dass Sie jetzt zwei Probleme in einem haben – wenn Ihre SSD den Geist aufgibt, verlieren Sie Ihr gesamtes Betriebssystem/Ihre Konfigurationsdateien UND verlieren möglicherweise festgeschriebene, aber noch nicht geschriebene Daten auf der Festplatte. Wenn Sie diesen Weg gehen, empfehle ich dringend, zwei SSDs zu verwenden, wenn möglich zwei mit gleicher Geschwindigkeit und Latenz, da die langsamere das Tempo vorgibt.

Ich könnte später eine zweite 2-TB-Festplatte als Spiegel hinzufügen, um Redundanz zu erreichen. Ich habe auch zwei 1-TB-USB-3.0-Laufwerke, die ich eine Zeit lang mit ZFS in Raid-0 verwendet habe. Sie scheinen ziemlich gut zu funktionieren und können eine Schreibgeschwindigkeit von ~130 MB/s bewältigen. Ich frage mich, ob es eine gute Idee wäre, sie als Spiegel-vdev für meine Hauptfestplatte zu verwenden. Sie haben sich einige Monate lang als stabil erwiesen (ich weiß, dass USB mit ZFS problematisch sein kann – ich habe auch ziemlich viel damit gespielt).

Wenn es für Sie funktioniert und Ihre anderen Alternativen (z. B. die Festplatte mit SATA in das System einbauen) nicht verfügbar sind, kann es eine Alternative sein. Natürlich sind regelmäßige Backups ein Muss (wie in jedem Fall).

Ich mache derzeit RDIFF-Backups auf einem externen 3-TB-USB-3.0-Laufwerk.

Sie können auch Send/Recv verwenden, wenn Sie das Laufwerk als einfaches ZFS vdev formatieren. Die Sicherung wird schneller (inkrementelles Senden auf Blockebene) und Sie haben zumindest Konsistenzprüfungen (Prüfsummen und Scrubbing). Der einzige Nachteil ist, dass Sie in Bezug auf kritische Dateisystemfehler alles auf eine Karte setzen. Die Entscheidung liegt hier bei Ihnen.

verwandte Informationen