Wie kann der Speicherverbrauch nach dem Einstellen von dedup = off (nach längerem Einschalten) reduziert werden?

1247
Karl Richter

Ich weiß, dass die Einstellung dedup=oneine hohe Speicherauslastung verursacht und dass sich dies fast nie lohnt (siehe zB https://serverfault.com/a/569099/208661 ). Ich habe es jedoch eingeschaltet, um zu sehen, wie es funktioniert, und 20 GB in einen 1,4-TB-Pool mit Cache zu setzen. Der Speicherverbrauch (Unterschied des Speicherverbrauchs nach dem Booten mit und ohne zfs) beträgt ca. 8 GB höher als bei btrfs. Nach dem Einstellen war dedup=ones merklich höher als mit btrfs, aber nicht mit 8 GB. Jetzt habe ich dedup offgewechselt und neu gestartet, aber der Speicherverbrauch ist immer noch hoch (würde ich sagen).

Wird es hoch bleiben, dh muss ich den Pool zerstören und neu erstellen, um diesen Speicherverbrauch zu vermeiden, dauert es eine Weile, bis er ausfällt. Kann ich etwas tun (irgendeine Art von Re-Duplizierung), um den Speicher zu beschleunigen verarbeiten?

2
Auf welchen "Speicherverbrauch" beziehen Sie sich? Andrew Henle vor 7 Jahren 0

1 Antwort auf die Frage

4
user121391

Angenommen, Ihre Probleme stammen von dedup, es wird nicht viel helfen, da nur neue Daten unvollständig sind, alte Daten dedupliziert bleiben und auch die dedup-Tabelle bleibt, siehe http://list.zfsonlinux.org/pipermail/zfs-discuss/2013- März / 007668.html :

Dies ist eine sehr häufig gestellte Frage. Sie können dedup = off für einen Pool technisch festlegen, und neu geschriebene Daten werden nicht abgerechnet. Der Pool wird weiterhin einwandfrei funktionieren. Die Datenstrukturen, die für alle vorhandenen Dedupled-Daten erforderlich sind, werden jedoch nicht verloren gehen und auch keine Auswirkungen auf die Leistung haben.

Die Quintessenz ist, dass die Deaktivierung der durch Dedup verursachten Langsamkeit nicht funktioniert, wenn Sie das Dedup deaktivieren. In diesem Fall müssen Sie die Daten an ein anderes Speichergerät senden, Ihren Pool zerstören, einen neuen Pool mit deduierter Deaktivierung erstellen und anschließend die Daten wiederherstellen. Es gibt momentan keinen anderen Weg.

Dies wäre in Ihrem Fall ziemlich schnell, da Sie nur 20 GB zum Bewegen haben.

Weitere gute Ressourcen für die Details von dedup sind: