BTRFS /wie aus raid wieder single machen?
Hi! Mit BTRFS kann ich zwei Platten als raid1 zusammen schließen, aber kann ich die auch wieder trennen? Also aus dem raid1 wieder ein (zwei) single machen? Ich hab die https://btrfs.wiki.kernel.org/ hoch und runter gelesen und auch im Netz nichts gefunden. Mein Ansatz wäre ein: btrfs balance start -dconvert=single -mconvert=single /mnt aber das geht wohl so einfach nicht. Erzeugt ist das mit: #> mkfs.btrfs -L RAID_TEST_2 /dev/sdc \ mount /dev/sdc /mnt \ btrfs device add /dev/sdd /mnt \ btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt \ umount /mnt \ # destroy one \ mkfs.ext4 -L RAID_TEST_3 /dev/sdc \ # now mount degraded \ mount -o degraded /dev/sdd /mnt/ Hintergrund sind die TB an Daten, welche rund vier Tage zum kopieren brauchen, und das würde ich mir gern sparen, nur um btrfs-raid mal zu testen. Und testen kann ich das nur objektiv im realen Einsatz. :-) Liebe Grüsse Sue -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Sue willkommen im Club der btrfs-Frustrierten Am 16.12.2014 um 14:55 schrieb suse:
Hi!
Mit BTRFS kann ich zwei Platten als raid1 zusammen schließen, aber kann ich die auch wieder trennen? Also aus dem raid1 wieder ein (zwei) single machen?
Ich hab die https://btrfs.wiki.kernel.org/ hoch und runter gelesen und auch im Netz nichts gefunden.
Mein Ansatz wäre ein:
btrfs balance start -dconvert=single -mconvert=single /mnt
aber das geht wohl so einfach nicht. Sollte es aber, Zumindest meinem Verständnis nach. Tut es aber offensichtlich nicht. Ich habe vor ein paar Wochen mal mit btrfs über mehrere Platten herumexperimentiert mit dem Ziel, dass die Files möglichst jeweils nur auf einer Platte zum Liegen kommen, damit im Falle eines Plattendefekts nicht das gesamte FS kaputt ist. Aber leider verkehrt gedacht, ging nicht, eine Platte entfernt und alles kaputt. Für ein soooo modernes fortschrittliches FS, das mal das Beste der (Linux-)Welt werden will ist das ein jämmerliches Verhalten. Das hätte man wirklich besser machen sollen...
Erzeugt ist das mit:
#> mkfs.btrfs -L RAID_TEST_2 /dev/sdc \ mount /dev/sdc /mnt \ btrfs device add /dev/sdd /mnt \ btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt \ umount /mnt \ # destroy one \ mkfs.ext4 -L RAID_TEST_3 /dev/sdc \ # now mount degraded \ mount -o degraded /dev/sdd /mnt/
Hintergrund sind die TB an Daten, welche rund vier Tage zum kopieren brauchen, und das würde ich mir gern sparen, nur um btrfs-raid mal zu testen. Und testen kann ich das nur objektiv im realen Einsatz. :-)
Ich für meinen Teil werde auf jeden Fall für die nächsten 1000 Jahre die Finger von btrfs und RAID lassen, das ist mir einfach zu suspect. Gruß Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 16.12.2014 um 14:55 schrieb suse:
Mit BTRFS kann ich zwei Platten als raid1 zusammen schließen, aber kann ich die auch wieder trennen? Also aus dem raid1 wieder ein (zwei) single machen? ...
Ich habe es zumindest mit den Testplatten - und kaum Daten - geschafft: # erzeugen eines beschädigten Raid1 Verbundes mit zwei Platten: #> mkfs.btrfs -L RAID_TEST_2 /dev/sdc \ mount /dev/sdc /mnt \ btrfs device add /dev/sdd /mnt \ btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt \ umount /mnt \ # destroy one \ mkfs.ext4 -L RAID_TEST_3 /dev/sdc \ # now mount degraded \ mount -o degraded /dev/sdd /mnt/ \ umount /mnt # und nun die Fortsetzung ... # Reparatur und trennen der Platten: #> mount /dev/sdd /mnt/ \ # gibt fehler also mount degraded \ mount -o degraded /dev/sdd /mnt/ \ # es muss wieder ein kompletes Raid werten also \ btrfs device add /dev/sdc /mnt -f \ btrfs device del missing /mnt/ \ umount /mnt \ mount /dev/sdd /mnt/ \ # mount wieder normal also erstmal Raid aufräumen tun testen \ btrfs balance start /mnt \ btrfs scrub start /mnt \ btrfs scrub status /mnt \ # wenn fertig und ok können wir das Raid wieder zum single machen \ btrfs balance start -dconvert=single -mconvert=single -sconvert=single /mnt -f \ # und das (überflüssige) Device entfernen \ btrfs device del /dev/sdc /mnt/ \ umount /mnt \ mount /dev/sdd /mnt/ \ # jetzt noch die (richtigen?) Einstellungen wieder setzten \ btrfs balance start -dconvert=single -mconvert=dup -sconvert=dup /mnt -f \ umount /mnt \ mount /dev/sdd /mnt/ \ # scheint alles OK zu sein. mount -o degraded /dev/sdc /mnt/ \ # gibt ein Fehler, die Daten der zweiten Platte sind also nicht mehr zu nutzen. Und nun die *** Große Preisfrage ***: Ist das auch so richtig und funktioniert mit jeder Auslastung? Liebe Grüsse Sue -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 16.12.2014 um 14:55 schrieb suse:
Mit BTRFS kann ich zwei Platten als raid1 zusammen schließen, aber kann ich die auch wieder trennen? Also aus dem raid1 wieder ein (zwei) single machen? ...
Ich habe es zumindest mit den Testplatten - und kaum Daten - geschafft:
# erzeugen eines beschädigten Raid1 Verbundes mit zwei Platten:
#> mkfs.btrfs -L RAID_TEST_2 /dev/sdc \ mount /dev/sdc /mnt \ btrfs device add /dev/sdd /mnt \ btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt \ umount /mnt \ # destroy one \ mkfs.ext4 -L RAID_TEST_3 /dev/sdc \ # now mount degraded \ mount -o degraded /dev/sdd /mnt/ \ umount /mnt
# und nun die Fortsetzung ...
# Reparatur und trennen der Platten:
#> mount /dev/sdd /mnt/ \ # gibt fehler also mount degraded \ mount -o degraded /dev/sdd /mnt/ \ # es muss wieder ein kompletes Raid werten also \ btrfs device add /dev/sdc /mnt -f \ btrfs device del missing /mnt/ \ umount /mnt \ mount /dev/sdd /mnt/ \ # mount wieder normal also erstmal Raid aufräumen tun testen \ btrfs balance start /mnt \ btrfs scrub start /mnt \ btrfs scrub status /mnt \ # wenn fertig und ok können wir das Raid wieder zum single machen \ btrfs balance start -dconvert=single -mconvert=single -sconvert=single /mnt -f \ # und das (überflüssige) Device entfernen \ btrfs device del /dev/sdc /mnt/ \ umount /mnt \ mount /dev/sdd /mnt/ \ # jetzt noch die (richtigen?) Einstellungen wieder setzten \ btrfs balance start -dconvert=single -mconvert=dup -sconvert=dup /mnt -f \ umount /mnt \ mount /dev/sdd /mnt/ \ # scheint alles OK zu sein. mount -o degraded /dev/sdc /mnt/ \ # gibt ein Fehler, die Daten der zweiten Platte sind also nicht mehr zu nutzen. Wenn ich das recht sehe, geht das dann nur bei einem vollkommen intakten Raid. Schätze mal, die beiden Befehle "btrfs balance start" und "btrfs scrub start" dauern im Summe doppelt so lange wie einfaches kopieren der Daten. Das ist ja irgendwie nicht grade Sinn der Sache. In eine ähnliche Richtung liefen auch meine Versuche mit einem FS über mehrere
Am 18.12.2014 um 13:11 schrieb suse: physikalischen Platten. Man kann bei btrfs nur was korrigieren solange alles bestens läuft - die Reparaturmöglichkeiten von btrfs sind derzeit in meinen Augen noch in einem jämmerlichen Zustand.
Und nun die *** Große Preisfrage ***:
Ist das auch so richtig und funktioniert mit jeder Auslastung?
Da würde ich mich aber nicht darauf verlassen Gru0 Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Manfred Kreisl
-
suse