Wie oft sollte ich ZFS-Pools defragmentieren?

Wie oft sollte ich ZFS-Pools defragmentieren?

Ich führe einmal im Monat einen ZFS-Scrub durch, was bei den 72 TB etwa 24 Stunden dauert. Was ich darüber herausgefunden habe, wie oft ich einen Scrub durchführen sollte, ist:

  • stark besuchte Schwimmbäder, einmal pro Woche
  • nicht so stark besuchte Schwimmbäder, einmal im Monat

oder führen Sie einen Peeling-Vorgang durch, messen Sie die Zeit und passen Sie sie entsprechend an.

Aber was ist mit der Online-Defragmentierung?

Frage

Gilt die Online-Defragmentierung wie das Scrubbing als bewährte Methode? Und wenn ja, wie oft sollte ich defragmentieren?

Antwort1

Das ist nichts, was Sie so oft tun müssen. Hauptsächlich, weil es in ZFS keine Möglichkeit zur Online-Defragmentierung gibt. Das ist eigentlich nur möglich, indem Sie die Pooldaten in einen anderen Pool kopieren oder auf einen neuen Speicher schreiben. Versuchen Sie stattdessen, die Auslastung Ihrer Zpools unter 70 % zu halten.

Antwort2

Ich weiß, das ist eine alte Frage, aber ich hatte das Gefühl, dass ich noch etwas mehr hinzufügen könnte, wenn Sie heute wie ich darauf stoßen.

ZFS hat keine integrierte Option zur Defragmentierung. Aufgrund der Art und Weise, wie Blöcke zugewiesen werden, der Art und Weise, wie ZFS Copy-On-Write verwendet, und der Snapshots, die Blöcke sperren, können Sie Daten nicht wirklich defragmentieren. Die einzige Lösung, die ich kenne, besteht darin, einen Pool gleicher Größe zu erstellen und ZFS die Daten senden/empfangen zu lassen, den alten Pool zu zerstören und ihn erneut zu erstellen.

Außerdem ist es erwähnenswert, dass Sie Ihre Scrubs falsch herum haben. Bei häufig verwendeten Daten werden die Prüfsummen ständig überprüft, während ruhende Daten verrotten, ohne dass Block-/Zeigerprüfsummen überprüft werden.

Im Allgemeinen benötigen die meisten Leute für stark beanspruchte Datensätze mindestens einen Monat (sogar weniger, wenn Sie wissen, dass über 90 % Ihrer Daten verwendet werden, z. B. für einen Webserver).

Für Daten, die nicht oft verwendet werden, empfiehlt sich eine Bereinigung zweimal im Monat oder einmal pro Woche (abhängig von der Anzahl der Datenträger, der Datenmenge, dem Alter der Laufwerke usw.). Ihre Ergebnisse können abweichen.

verwandte Informationen