Endlich ein Entwicklersystem zum Testen gefunden, und mir ist klar, dass ich die Struktur eines Pools falsch verstanden habe.
Es ist streng RAID 1 + 0 ish und kann niemals RAID 0 + 1 sein, was Sie zum Relayout benötigen würden.
Der Pool wird zuerst in einen Stripe / Concat aufgeteilt, und dann kann jede Spalte gespiegelt werden.
Hier ist beispielsweise ein 4-Spalten-Streifen, wobei die 2. Spalte ein normaler Spiegel und die letzte Spalte ein 4-Wege-Spiegel ist
POOLA ONLINE 0 0 0 c4t600A0B8000481D2400003BC54CE157B4d0s0 ONLINE 0 0 0 mirror-1 ONLINE 0 0 0 c4t600A0B8000481D2400003BC54CE157B4d0s1 ONLINE 0 0 0 c4t600A0B8000481D2400003BC34CE15760d0s1 ONLINE 0 0 0 c4t600A0B8000481D2400003BC54CE157B4d0s2 ONLINE 0 0 0 mirror-3 ONLINE 0 0 0 c4t600A0B8000481D2400003BC34CE15760d0s3 ONLINE 0 0 0 c4t600A0B8000481D2400003BC54CE157B4d0s3 ONLINE 0 0 0 c4t600A0B8000481D2400003BC34CE15760d0s2 ONLINE 0 0 0 c4t600A0B8000481D2400003BC34CE15760d0s0 ONLINE 0 0 0
Der Befehl add * fügt nur weitere Spalten hinzu. Sie können einfache oder gespiegelte Spalten sein.
Der Befehl attach fügt den Spalten Spiegelungen hinzu.
Der Befehl zum Trennen entfernt Spiegel aus den Spalten.
Der Befehl zum Entfernen kann keine Spalte entfernen.
* Die Befehle zum Hinzufügen / Entfernen werden auch für Cache, Protokoll usw. ausgeführt.
Die Syntax, die ich oben vorgeschlagen habe, ist völlig falsch, da attach nur EINEN Namen der zu spiegelnden Komponente und EINE Komponente zum Spiegeln akzeptiert. Der einzige Weg, um das zu erreichen, was ich möchte, wäre, einen neuen Pool anzulegen und die Daten an ihn zu senden / zu empfangen.