Verwenden exotischer Setups zur Maximierung der Kapazität (bei Verwendung unterschiedlich großer Festplatten) in ZFS raidz

Verwenden exotischer Setups zur Maximierung der Kapazität (bei Verwendung unterschiedlich großer Festplatten) in ZFS raidz

Ich habe 2 x 4 TB-Festplatten und 3 x 6 TB-Festplatten, die ich mit ZFS verwenden möchte. Mein Ziel ist es, den nutzbaren Speicherplatz zu maximieren und gleichzeitig den Ausfall einer einzelnen Festplatte zu berücksichtigen.

Idealerweise würde man ein Raidz-Setup verwenden, aber meiner Recherche nach führen Laufwerke unterschiedlicher Größe dazu, dass die größeren Laufwerke nicht ausreichend genutzt werden. Das heißt, auf den größeren Laufwerken würden nur 4 von 6 TB genutzt.

Ist es möglich, Folgendes zu strippen (RAID 0):

  • zwei 4TB in einer gespiegelten (RAID 1) Konfiguration
  • drei 6TB-Festplatten in einer Raidz-Konfiguration (Raid 5)

Alternativ könnten die beiden 4TB-Laufwerke in Streifen aufgeteilt werden und dann der Streifen in einer Raidz-Konfiguration mit den 6TB-Laufwerken verwendet werden? Das heißt:

  • Stripe die beiden 4TB Laufwerke
  • Raidz die 3 x 6TB und gestreifte 4TB Festplatte

Antwort1

Aus Liebe zu allem Guten auf der Welt,Verwenden Sie dieses Setup nichtin einer Situation, in der Ihre Daten wichtiger sind als /dev/null- es ist einfach eine akademische Übung, wie Siekönnteund solltenichtTu es.

Bei dieser Topologie gehen Ihre Daten wahrscheinlich verloren. Außerdem ist die Leistung schlecht, da aus zusammengeführten sequentiellen Vorgängen zufällige E/A werden.

Sie würden Folgendes tun:

Jedes Laufwerk würde in 2-TB-Segmente partitioniert, die 4-TB-Laufwerke hätten zwei Partitionen und die 6-TB-Laufwerke würden in drei Partitionen partitioniert. Ja, ZFS akzeptiert Partitionen als Teil eines ZPools – es funktioniert, wird jedoch nicht empfohlen.

Von dort aus würden Sie eine RAIDZ3-Dreifachparität über alle 13 Partitionen einrichten. Dies würde Ihnen Ausfallsicherheit für eine einzelne Festplatte bieten, da Sie 3 „Festplatten“ (also eine 6-TB-Festplatte) verlieren könnten und trotzdem ohne Probleme weiterarbeiten könnten.

Mit diesem Setup hätten Sie einen 20TB ZPool.technischist so effizient wie möglich, mit der Fähigkeit, einen physischen Festplattenausfall zu überstehen. Wie ich bereits sagte, nur weil die Mathematik funktioniert,TunnichtTu es.

Bedenken Sie, dass Sie beim Ersetzen einer Festplatte eine identische Partitionstabelle wie für die ausgefallene Festplatte erstellen müssen. Gehen Sie daher bei Ihren Partitionierungsbefehlen vorsichtig vor und verwenden Sie Festplatten mit derselben Sektorgröße.

Antwort2

Verwenden Sie mit ZFS keine Festplatten unterschiedlicher Größe.

Wenn du es absolut nicht vermeiden kannst, dann akzeptiere, dass esWilleAufgrund der Inkonsistenzen bei der Festplattengröße wird eine gewisse Menge an Speicherplatz verschwendet. Und sollten Sie nicht für Systeme entwerfen, die noch nicht voll ausgelastet sind?

Und nein, es ist nicht möglich, die unterschiedlich konfigurierten vdevs zuverlässig zusammenzufassen.

verwandte Informationen