
Ich muss mein RAID-Array neu einrichten und habe es mit einigen Festplatten unterschiedlicher Größe zu tun. Ich würde gerne RAID 1 Mirror mit 2 x 5 TB und 1 8 TB-Laufwerk erstellen. Ich bin mir nicht sicher, wie ich das am besten mache.
Mir sind bisher zwei Optionen eingefallen …
Erstens: LVM die 2x 5TB und fügen Sie das zu einem mdadm raid 1 mit der anderen 8TB-Festplatte hinzu
Zweitens: Erstellen Sie zwei Partitionen auf der 8 TB, legen Sie zwei RAID-1-Partitionen an und kombinieren Sie diese dann zu einem LVM.
Letztendlich möchte ich nur eine Partition mounten. Um die Sache noch komplizierter zu machen, möchte ich eine weitere Festplatte hinzufügen, die wahrscheinlich kein RAID sein wird, sondern nur manuell über RSYNC gesichert wird. Ich möchte, dass diese Festplatte zusammen mit RAID1 als einzelnes Mount präsentiert wird, was wahrscheinlich bedeutet, dass ich LVM verwenden werde, um das endgültige RAID zu präsentieren.
Bei Option eins mache ich mir Sorgen, dass ein LVM zu einem RAID1 /dev/md0 hinzugefügt wird und dann /dev/md0 + eine weitere Festplatte zu einem ANDEREN LVM hinzugefügt werden.
Ich bin etwas besorgt, dass ich meine Daten grundlegend überarbeiten muss, und suche nach Input. Um es kurz zu machen: Ich konzentriere mich hauptsächlich auf diese Frage zum Erstellen eines Raid1 mit 3 Festplatten, von denen zwei klein und eine groß sind. Dann kann ich mich auf den nächsten Teil konzentrieren.
Vielen Dank. Wenn Sie noch etwas benötigen, lassen Sie mich bitte wissen.
Aktualisieren:
Ich überlege, jetzt ZFS statt mdadm zu verwenden, um ein neues Tool zu erlernen. So etwas wie LVM verwenden, um einen Pool von 2 x 5 TB zu erstellen und dann einen ZFS-Pool von LVM + 8 TB HDD. Wäre das in Ordnung?> Ich habe gelesen, dass ZFS direkten Rohzugriff auf die Festplatten haben möchte, und frage mich, ob LVM in dieser Situation funktionieren würde.
Antwort1
Es wird nicht „empfohlen“, ZFS auf diese Weise zu verwenden, aber es funktioniert einwandfrei. Es ist durchaus möglich, mdadm zu verwenden, um die beiden 5-TB-Laufwerke miteinander zu verbinden und dieses Gerät dann an ZFS weiterzuleiten.
Es gibt viele Ratschläge zum Optimieren von ZFS für große Produktionssysteme, die für den Kleinanwender, der ZFS zum Schutz der Datenintegrität verwenden möchte, einfach nicht relevant sind.
Ich gehe davon aus, dass Sie eine aktuelle Linux-Distribution verwenden. In diesem Fall:
mdadm --create /dev/md/twosmall /dev/disk/by-id/small1 /dev/disk/by-id/small2 --level=0 --raid-devices=2
erstellt für Sie ein 10-TB-Gerät unter /dev/md/twosmall und dann:
zpool create -f eight mirror /dev/md/twosmall /dev/disk/by-id/large
erstellt aus der Kombination einen ZFS-Pool.
Beachten Sie, dass das -f
vorhanden ist, da der zpool create
Befehl sonst aufgrund der unterschiedlichen Gerätegrößen fehlschlägt. Ich würde empfehlen, es zuerst ohne auszuführen, -f
um sicherzustellen, dass keine anderen Fehlermeldungen angezeigt werden.
twosmall
und eight
sind die Namen, die ich zufällig für den mdadm-Raid und den ZFS-Pool ausgewählt habe. Sie sollten die /dev/disk/by-id
Namen durch die entsprechenden ersetzen. Ich verwende den Befehl, ls -l /dev/disk/by-id | grep -v part | grep -v wwn | sort -k 11
um eine Liste der Laufwerke in meinem System zu erhalten, sortiert nach den Verknüpfungen /dev/sd?.
Antwort2
Was ich letztendlich getan habe: Es gibt unter Linux viele Möglichkeiten, die Katze aus dem Sack zu lassen, und wer gesagt hat, man bräuchte zwei gleich große Laufwerke, war nicht gerade kreativ!
Hinweis: ZFS benötigt ganze Festplatten. Daher gehen durch die Verwendung auf Partitionen einige seiner Funktionen verloren. Informieren Sie sich, aber für meinen Heimserver/Datenspeicherpool ist das sicher in Ordnung.
Ich habe ZFS verwendet, um Partitionen wie folgt zu erstellen:
1x4TB /dev/sda1
1x1TB /dev/sda2
1x4TB /dev/sdb1
1x1TB /dev/sdb2
1x4TB /dev/sdc1
1x4TB /dev/sdc2
Dann habe ich Spiegel mit ZFS wie folgt erstellt:
/dev/sda1 /dev/sdc1 # 8TB
/dev/sdb1 /dev/sdc2 # 8TB
/dev/sda2 /dev/sdb2 # That leftover 1TB, might as well not waste it!
Schließlich habe ich alles mit MergeFS als einzelnen Einhängepunkt für das „Betriebssystem/den Endbenutzer“ präsentiert.
Hinweis: Ich hatte jede Menge Probleme mit „ mhddfs
Machen Sie sich nicht die Mühe, verwenden Sie“ mergefs
.