Daemotron
Well-Known Member
Moin,
ich plane gerade ein Testsystem für STABLE (Server), auf dem ich gerne ZFS einsetzen möchte. Die Maschine ist mit 2 identischen Festplatten ausgestattet. Nun würde ich gerne folgendes tun:
Das Standard-System (/, /var, /usr, /tmp) würde ich gerne auf UFS installieren, und zwar möglichst gespiegelt. Den Rest der Platten würde ich gerne in ein ZFS RaidZ packen.
Nun zum Problem: Von Linux her (Stichwort: Device Mapper, mdadm) kenne ich die Möglichkeit, Partitionen einzeln zu spiegeln. Auf FreeBSD übersetzt würde ich also ad0s1 und ad1s1 spiegeln und aus ad0s2 und ad1s2 einen RAIDZ-Pool bauen.
Dummerweise scheint gmirror darauf ausgelegt zu sein, immer komplette Platten zu verfrühstücken - jedenfalls finde ich in der Manpage und im Handbuch immer nur Hinweise auf ganze Platten. Die Rede ist dort immer von "Component", aber es ist nirgends erläutert, woraus eine Component bestehen kann (dass nur ganze Platten gehen, leite ich aus den gezeigten Beispielen ab - explizit stehen tut das auch nirgends...).
Wenn ich tatsächlich nicht slice-weise spiegeln kann, wäre die einzige andere Option, die ich momentan sehe, ZFS auf dem gm0 obendrauf laufen zu lassen. Wie gesund das allerdings ist, kann ich nicht beurteilen. Wie schaut's aus, hat jemand von Euch schon mal mit sowas hantiert und eine brauchbare Lösung gefunden?
ich plane gerade ein Testsystem für STABLE (Server), auf dem ich gerne ZFS einsetzen möchte. Die Maschine ist mit 2 identischen Festplatten ausgestattet. Nun würde ich gerne folgendes tun:
Das Standard-System (/, /var, /usr, /tmp) würde ich gerne auf UFS installieren, und zwar möglichst gespiegelt. Den Rest der Platten würde ich gerne in ein ZFS RaidZ packen.
Nun zum Problem: Von Linux her (Stichwort: Device Mapper, mdadm) kenne ich die Möglichkeit, Partitionen einzeln zu spiegeln. Auf FreeBSD übersetzt würde ich also ad0s1 und ad1s1 spiegeln und aus ad0s2 und ad1s2 einen RAIDZ-Pool bauen.
Dummerweise scheint gmirror darauf ausgelegt zu sein, immer komplette Platten zu verfrühstücken - jedenfalls finde ich in der Manpage und im Handbuch immer nur Hinweise auf ganze Platten. Die Rede ist dort immer von "Component", aber es ist nirgends erläutert, woraus eine Component bestehen kann (dass nur ganze Platten gehen, leite ich aus den gezeigten Beispielen ab - explizit stehen tut das auch nirgends...).
Wenn ich tatsächlich nicht slice-weise spiegeln kann, wäre die einzige andere Option, die ich momentan sehe, ZFS auf dem gm0 obendrauf laufen zu lassen. Wie gesund das allerdings ist, kann ich nicht beurteilen. Wie schaut's aus, hat jemand von Euch schon mal mit sowas hantiert und eine brauchbare Lösung gefunden?