Ist es möglich, ein btrfs RAID5 mit denselben Festplatten in ein RAID6 zu konvertieren, ohne Daten zu verlieren?

1151
Archimedix

Wie würde ich ein vorhandenes RAID5-Btrfs-Setup (Single Parity) in eine RAID6-Konfiguration mit zwei Paritäten konvertieren, wenn ausreichend freier Speicherplatz auf denselben Festplatten vorhanden ist, ohne Daten auszutauschen?

Im Grunde sollte dies nur eine Festplatte entfernen und ein Redundanzlaufwerk beibehalten, sodass btrfs alles auf den verbleibenden Laufwerken neu verteilt und die entfernte Festplatte erneut hinzufügt.

Was ist der empfohlene Prozess?

Ich dachte etwas in die Richtung

btrfs device delete /dev/sdx /mnt/fs btrfs balance start -dconvert=raid6 -mconvert=raid6 /mnt/fs btrfs device add /dev/sdx /mnt/fs 

Muss ich die Diskette sogar löschen und hinzufügen oder kann ich das Setup direkt konvertieren? Ie

btrfs balance start -dconvert=raid6 -mconvert=raid6 /mnt/fs 
2

1 Antwort auf die Frage

1
Kayot

https://www.howtoforge.com/a-beginners-guide-to-btrfs-p2

Dies behauptet, dass Sie die RAID-Ebene eines laufenden Arrays ändern können, vorausgesetzt, Sie haben genügend freien Speicherplatz. Stellen Sie sicher, dass Sie den neuesten stabilen Linux-Kernel verwenden.

Beispiel (von link): btrfs balance start -dconvert = raid1 -mconvert = raid1 / mnt

-dconvert ist für die Daten

-mconvert ist für die Metadatei (Sie möchten dies duplizieren, vertrauen Sie mir)

In / mnt ist das BTRFS-Volume gemountet. Sie können dies ohne eingebunden tun, aber ich habe es nicht versucht und ich möchte ehrlich bleiben.

Sie haben raid0, raid1, raid5 und raid6. Wenn Sie über genügend freien Speicherplatz verfügen, glaube ich, dass es n-2 oder die Anzahl der Laufwerke [freier Speicherplatz] minus 2 für RAID6 ist. Mit BTRFS können Sie jedoch mit weniger auskommen und stattdessen die Daten für die Messung verwenden. Es ist möglich, raid6-ähnliche Funktionen mit weniger als der zulässigen Anzahl von Laufwerken zu haben, wenn Sie eine kleine Datenmenge speichern. Möglich, aber nicht empfehlenswert.

Beachten Sie auch, dass dies eine Weile dauern kann, je nachdem, wie viele Daten Sie auf den Laufwerken haben. Es besteht auch eine geringe Chance, dass die Balance ausfällt und das Array entweder völlig zerstört oder in einen instabilen schreibgeschützten Modus versetzt wird. Behalten Sie wie immer Backups.