ZFS-Backup vs. ZFS-Datenordner für Dienste

ZFS-Backup vs. ZFS-Datenordner für Dienste

Deshalb habe ich vor Kurzem hier zu Hause meinen eigenen kleinen Server eingerichtet.

Ich habe mein Hauptsystem auf einer SSD und einem ZFS-Pool größerer Festplatten zur Datenspeicherung eingerichtet.

Nun stellte ich mir die Frage, ob es für die Dienste, die ich einrichten möchte, wie etwa MySQL, ownCloud, Gitolite usw., sinnvoller wäre, die Datenordner auf der SSD zu belassen und regelmäßig einen RSYNC mit einem speziellen Backup-Dataset auf dem ZFS-Volume durchzuführen oder die Datenordner von vornherein im ZFS-Pool zu belassen.

Meiner Meinung nach ist es wahrscheinlich keine so gute Idee, sie auf der SSD zu haben und zu synchronisieren, da ich dadurch die Konsistenzprüfung verliere, die mit ZFS einhergeht, und was den Zweck der eigentlichen Verwendung irgendwie zunichte macht.

Welche Option wird in einer solchen Situation empfohlen? Ist es der richtige Weg, alles von /var/lib in die Pool-Ordner zu verlinken? Sollte ich die Konfigurationsskripte ändern? Sollte ich /var überhaupt auf dem ZFS-Volume mounten?

Welche Ordner sollten grundsätzlich auf dem ZFS-Volume abgelegt werden?

Antwort1

Wie immer hängt es stark von Ihrer Situation ab.

Wenn Sie ZFS nur zur Langzeitarchivierung von Backups ohne die Gefahr von Bit-Flips möchten und nicht viel ändern möchten, können Sie Ihr Hauptsystem beliebig verwenden und beispielsweise Prüfsummen md5deepauf Ihre aktiven Daten anwenden, diese dann in den Backup-Pool kopieren/rsyncen, noch einmal hashen und fertig.

Wenn Sie maximale Anwendungsleistung wünschen, können Sie Ihre Anwendungen und Ihre Daten aufteilen - Anwendungen auf der SSD auf jedem Dateisystem (weil sie leicht neu installiert werden können), Daten auf Ihrem Pool (weil sie wertvoll sind). Sie verwenden die Daten dann entweder lokal oder sogar über NFS, je nachdem, was Ihre Anwendungen benötigen.

Wenn Sie eine ausgewogene Leistung wünschen (bessere Pool-Leistung, aber nicht so schnell wie der native Zugriff aus dem zweiten Beispiel) und mit einer Neuorganisation des Layouts einverstanden sind, können Sie die SSD als separates Protokollgerät für das ZFS-Intent-Protokoll (ZIL) hinzufügen, was synchrone Schreibvorgänge beschleunigt. Seien Sie jedoch vorsichtig, da alle Daten, die Sie auf Ihre Festplatten schreiben, auch auf die SSD geschrieben werden. Diese könnte schneller als normal durch Wear Leveling kaputtgehen.

In jedem Fall erhalten Sie nur Snapshots von ZFS-Dateisystemen und Zvols. Allein diese Funktion würde mich davon überzeugen, ZFS so oft wie möglich zu verwenden. Sie haben die falsche Software installiert? Führen Sie einfach ein Rollback durch, und Ihr Zustand wird wieder sauber sein. Der Start schlägt nach dem Systemupgrade fehl? Verwenden Sie einfach den letzten guten Snapshot von 15 Minuten zuvor, kein Problem. Ich habe beim Bearbeiten einiger Dateien in /etc/? versehentlich wichtige Systeminformationen überschrieben. Kein Problem, wir haben alles im Griff.

verwandte Informationen