Prüft btrfs für raid1, welche Partitionen sich auf demselben Gerät befinden?

3

Ich verwende btrfs auf zwei Partitionen im raid1-Modus von btrfs:

/dev/sda3
/dev/sdb3

Jetzt plane ich zu laufen btrfs device add /dev/sda2 /dev/sdb2, also werde ich vier Partitionen haben:

/dev/sda2 /dev/sda3
/dev/sdb2 /dev/sdb3

Meine Frage: Wird btrfs wissen, dass sda2 und sda3 dieselbe Festplatte sind, so dass es keine Daten zwischen diesen beiden spiegeln sollte?

(Mir ist klar, dass es ein bisschen blöd ist, zwei Partitionen auf jeder Festplatte zu haben, aber ich habe bereits Daten im Dateisystem und dies scheint der schnellste Weg zu sein, um Speicherplatz hinzuzufügen.)

Das nächste, was ich zu einer Antwort finden könnte, ist eine Projektidee aus dem Wiki, die sich mit Geräten auf demselben Controller befasst: https://btrfs.wiki.kernel.org/index.php/Project_ideas#Chunk_allocation_groups . Es scheint fast so, als ob dies bereits bei Geräten der Fall ist, aber dies könnte nur ein Wunschdenken meinerseits sein.

Edit: Ich habe vergessen zu erwähnen, dass diese alle luks-verschlüsselt sein werden, so dass die tatsächlichen btrfs-Geräte / dev / dm- [0123] oder einige solche sein werden. Aber ich bin gespannt auf die Antwort mit oder ohne Verschlüsselungsschicht.

James Cook
quelle
Hattest du irgendwelche Fortschritte?
Inf3rno
Nein, ich kenne die Antwort nicht. Ich erinnere mich nicht, wie ich den zusätzlichen Speicherplatz hinzugefügt habe, aber im Moment habe ich immer noch nur eine Partition auf jeder Festplatte.
James Cook

Antworten:

1

Wenn Sie ein Btrfs mit mehreren Geräten erstellen oder später weitere Geräte hinzufügen, ist es Btrfs egal, ob es sich um Partitionen eines einzelnen Speichergeräts oder um mehrere Speichergeräte handelt, unabhängig vom Zuordnungsprofil (z. B. RAID {0,1, 10,5,6, ...}, dup, single ) verwenden Sie.

Wenn Sie /dev/sd{a,b}2Ihr vorhandenes Btrfs- Setup erweitern, kann die RAID1- Redundanz nicht effektiv erreicht werden, da die gespiegelten Blöcke in eine der beiden Kombinationen geschrieben werden können /dev/sd{a,b}{2,3}. Wenn sie auf dasselbe Speichergerät geschrieben werden, dauert das Schreiben etwa zweimal, und der Ausfall eines einzelnen Speichergeräts führt dazu, dass beide einwandfreien Kopien gelöscht werden.

Das Erstellen von Btrfs auf Dm-Crypt- Geräten hat keine Auswirkungen auf die Redundanz.

Weitere Informationen und die Warnung finden Sie im Btrfs-Handbuch : Es wird nicht empfohlen, RAID- Profile mit Partitionen desselben Speichergeräts zu verwenden. Weder Redundanz noch Leistung werden erhöht .

Nikhil Saxena
quelle