Linux RAID auf LVM

1

Ich habe LVM auf RAID konfiguriert, aber ich habe mich gefragt, wie man RAID auf LVM anwenden könnte.

Hier ist das Szenario:

Ich habe ein RAID 6-Array mit 4 X 3 TB-Laufwerken. 1 Laufwerk ist ausgefallen, Badblocks meldeten 73 fehlerhafte Blöcke (konzentriert auf eine Blockspanne von etwa 400 Blöcken).

Ich möchte vor und hinter der Stelle, an der sich die fehlerhaften Blöcke befinden, eine Partition erstellen und ein logisches Volume erstellen, um es dem Array hinzuzufügen.

Meine Fragen sind: 1) ist das möglich? 2) Muss ich ein vollständiges logisches Volume erstellen oder kann ich es einfach zu einer Volume-Gruppe machen und verwenden? 3) Was ist mit Ausdehnungen zu tun? den Standardwert beibehalten oder eine Ausdehnung gleich der gesamten kombinierten Festplattengröße machen?

Dies ist auch eine Art WORM-artige Situation für die Archivierung, daher ist eine optimale Leistung nicht wirklich wichtig (wäre aber schön).

Und da ich weiß, dass ich eine Antwort erhalten werde, "nur wenn Sie Ihre Daten verlieren wollen", werden die Daten nachts außerhalb des Standorts gesichert.

Rob
quelle

Antworten:

0

Zuerst eine Warnung - ein paar fehlerhafte Blöcke können auf ein fehlerhaftes Laufwerk hindeuten. Ich würde mich nicht darum kümmern, das Problem zu beheben, da das Laufwerk an verschiedenen Blöcken erneut ausfallen könnte.

Ja, wenn Sie es wollen, ist es möglich, aber ich würde es anders angehen. Sie müssen LVM für diese Aufgabe nicht verwenden. Verwenden Sie den linearen Modus für Raids (siehe https://raid.wiki.kernel.org/index.php/RAID_setup#Linear_mode )

Erstellen Sie auf dem fehlerhaften Laufwerk Festplattenpartitionen, die den fehlerhaften Bereich nicht enthalten, und kombinieren Sie sie, indem Sie einen Raid mit einem Befehl wie dem folgenden erstellen:

mdadm --create / dev / mdx --level = linear --raid-devices = 2 / dev / sdy1 / dev / sdy2

Als Nächstes können Sie den MDX als Komponente in Ihr vorhandenes RAID-Array einfügen. Möglicherweise müssen Sie das Array etwas verkleinern, da Ihr MDX-Gerät etwas kleiner ist als die ursprüngliche Festplatte.

AlexKing
quelle
Ich denke eigentlich, dass dies ein Overkill sein könnte, und einfach das Laufwerk mit einer vollständigen Partition wieder hinzuzufügen, könnte funktionieren. Diese Frage scheint darauf hinzudeuten, dass das Ausführen von checkarray dazu führt, dass mdadm die fehlerhaften Blöcke bemerkt und sie verlagert.
Rob