einen Überfall z züchten (1/2)

7

Ich plane, einen Dateiserver auf opensolaris aufzubauen, entweder mit einem RAID z1 oder z2. Ist es möglich, eine Festplatte später zu aktualisieren und sofort auf den erhöhten Speicherplatz zuzugreifen? Oder ist der erhöhte Speicher nur verfügbar, wenn jedes Gerät im RAID Z aktualisiert wurde?

Wie behandeln normale Zpools Geräte unterschiedlicher Größe? Ich habe keine bestimmten Antworten dazu gefunden. Möglicherweise muss ich zunächst mit zwei Laufwerken unterschiedlicher Größe in einem Zpool ohne Redundanz beginnen. Ich habe von einigen gehört, dass jedes Laufwerk als die Größe der kleinsten Festplatte behandelt wird (sowohl in zpools als auch in raid zs), aber die zfs-Dokumentation scheint etwas anderes zu implizieren.

Heartpunk
quelle

Antworten:

4

Ich musste das nur in VirtualBox testen. Es stellt sich heraus, dass Sie durch die Größe der kleinsten Festplatte im Pool begrenzt sind. Somit ergeben 2x500GB und 1x250GB in raidz1 nur 250GB nutzbaren Speicherplatz. Sobald Sie die letzte Festplatte aktualisiert haben (und sicherstellen zpool set autoexpand=on thepool), erhalten Sie Zugriff auf den zusätzlichen Speicherplatz.

Normale Zpools verteilen die Daten auf so viele Festplatten / VDEVs, wie Sie in Ihrem Pool haben. Wenn eine größer als die andere ist, wird das Striping nur beendet, wenn die kleinere Festplatte voll ist.

violett
quelle
1

Anstatt Raidz-Festplatten zu aktualisieren, was nicht dazu beiträgt, die Größe eines Pools zu erhöhen, bis alle Festplatten aktualisiert wurden, können Sie die Größe eines Pools erhöhen, indem Sie ihm einen ganz neuen Raidz hinzufügen.

Zu Ihrer zweiten Frage: Wenn Sie keine Redundanz in einem Pool verwenden und Festplatten unterschiedlicher Größe verwenden, ist die global verfügbare Größe die Summe jeder Festplattengröße und nicht durch die kleinste begrenzt. Wenn Sie Redundanz (Spiegelung oder RAIDZ) verwenden, gilt die kleinste Festplattengröße.

jlliagre
quelle
1

Technisch gesehen können Sie ein RAIDZ-Setup durchführen, mit dem Sie die Festplatten einzeln aktualisieren und über zusätzlichen Speicherplatz verfügen können. Dies erfordert jedoch ein Setup mit Partitionen auf allen Laufwerken und das Erstellen von Partitionen auf dem neuen Laufwerk, bevor es verwendet werden kann. Es ist nicht einfach, wenn auch nicht so schwierig. Es erfordert nur ein wenig Planung und ein gutes Verständnis für die Funktionsweise von ZFS und RAIDZ.

Dies wird in einem Beispiel unter http://www.cod3r.com/2010/04/zfs-on-different-sized-disks/ demonstriert.

Wenn Sie einen einfachen Upgrade - Pfad haben und Ersatzplattencontroller haben, mehrere verspiegelte Pools mit möglicherweise einfacher, wie erläutert in https://blogs.oracle.com/constantin/entry/opensolaris_home_server_zfs_and

Tonin
quelle