zfs-Setup-Frage

1056
Staale

Momentan habe ich eine Linux-Aufbewahrungsbox und einen Server mit 4x750GB-Festplatten in Raid-5 mit Ext3. Ich habe 3x1.5tb-Festplatten bestellt, um diese Version zu aktualisieren. Hier ist mein geplantes Upgrade:

Backup:

  1. Formatieren Sie die 1,5-TB-Festplatten
  2. Kopieren Sie alle Daten von den RAID-5-Festplatten auf die 1,5-TB-Festplatten
  3. Zerstöre das RAID-5-Array.

Neues Setup:

  1. Erstellen Sie ein VirtualBox-System und installieren Sie Nexenta (OpenSolaris + ubuntu) darauf.
  2. Erstellen Sie einen ZFS-Pool mit Zraid1 mit den 4 750-GB-Festplatten.
  3. Kopieren Sie von 1,5-TB-Platten in den Virtualbox-ZFS-Pool
  4. Formatieren Sie die 1,5-TB-Platten.
  5. Ersetzen Sie 3 der 750-GB-Festplatten durch 1,5-TB-Festplatten.
  6. Verwenden Sie die 750-GB-Festplatten an anderer Stelle.

Der Grund, aus dem ich eine 750-GB-Festplatte verwenden möchte, ist, dass ich die Festplattenanzahl in einem Raidz-Array nicht erhöhen kann. Dies gibt mir die Option, diese Festplatte später für zusätzliche 750-GB-Speicher zu ersetzen.

Ist die ZFS-Leistung gut, wenn sie durch Virtualbox läuft? Oder ist der Performance-Overhead zu groß? Bekomme ich 1,5 tb + 1,5 tb + 750 gb Speicher auf der Festplatte? Oder nur 750gbx3, bis alle Festplatten 1,5tb haben?

2

2 Antworten auf die Frage

1
Console

Sie können die Anzahl der CDs eines vdev nicht erhöhen. Das ist richtig. Wenn Sie über 3 x 1,5 TB und ein 750-Gb-Laufwerk verfügen, steht die zusätzliche Kapazität pro Laufwerk für eine Gesamtpoolgröße von ~ 2,25 TB zur Verfügung. Ihre Poolkapazität wird durch das kleinste Laufwerk begrenzt. Wenn Sie das letzte Laufwerk ersetzt haben, können Sie den Pool erweitern, um die erhöhte Gesamtkapazität für eine Gesamtpoolgröße von ~ 4,5 TB zu nutzen.

Ich habe ZFS auch auf einer virtuellen Maschine (Solaris & OpenSolaris) ausgeführt, aber die Leistung ist nicht gut. File IO ist in virtuellen Maschinen häufig ein limitierender Agent.

Bedenken Sie, dass ZFS sehr speicherintensiv ist. Einige Funktionen sind standardmäßig mit weniger als 4 GB RAM deaktiviert. ZFS ist auch für 64-Bit-Systeme optimiert.

Ich empfehle Ihnen, Ihr ZFS-fähiges Betriebssystem auf der tatsächlichen Hardware zu installieren und bei Bedarf mit Virtualbox (oder ähnlichem) Ihre Linux-Konfiguration zu virtualisieren.

0
Nils-Anders Nøttseter

Dies scheint ein sehr ungünstiger Weg zu sein.

  • Verwenden Sie ZFS auf FUSE, anstatt es über eine virtuelle Maschine auszuführen. Die Leistung ist auf jeden Fall nicht gut, aber ich würde definitiv versuchen, das Dateisystem nicht in einer virtuellen Maschine zu haben
  • AFAIK Sie können tatsächlich die Anzahl der Festplatten in einem laufenden Raid mithilfe von zfs erhöhen
  • Die Verwendung von drei 1,5-TB-Festplatten und einer 750-GB-Festplatte in einem Array würde die nutzbaren Größen aller Festplatten auf die kleinste beschränken. Es gibt einige Forschungen über Raid über verschiedene Festplattengrößen, aber es ist jetzt nicht verwendbar

Ich würde lieber ein neues RAID-Array der 1,5-TB-Festplatten (entweder md-raid oder raidz via fuse) in Linux erstellen und es bei Bedarf mit einzelnen Festplatten erweitern.

Diese Antwort zeigt ein grundlegendes Unverständnis von ZFS und der Funktionsweise von ZFS-Raid. Derzeit gibt es KEINEN Mechanismus zum Hinzufügen einzelner Laufwerke zu einem ZFS-Pool, außer als zusätzliche vdevs, die einen Streifen zwischen dem ursprünglichen RAID-Laufwerk und dem neuen Einzellaufwerk erzeugen. Dies würde NICHT die Anzahl der Laufwerke / Raidz erhöhen! killermist vor 10 Jahren 0