Dave,
I've attached what I think you're looking for. My ZFS-fu is weak,
though. Hopefully it's what you wanted. :)
Note: I used whole disks for these use cases to make the XML less
huge. In order to change to partitions or slices, the proper
sub-elements would be added to whichever disk you wanted to carve up,
but the zpool and vdev attributes would need to be moved from the
<disk_name> element.
Let me know if you'd like other use cases.
-Drew
I'd suggest agreeing on a few use cases that we need to cover and
expressing them out so that we can get a feel for them. Suggested:
- Single disk, single pool
- Two disks, single pool, mirrored
- 10 disks: Mirrored root + raidz data pool with log, cache, spare
Maybe some others, but those were a quick attempt at a broad range.
Dave
<!-- single disk, single pool -->
<target>
<disk>
<disk_name name="c3t0d0" name_type="ctd" zpool="tank" />
</disk>
<logical>
<zpool name="tank" action="create" is_root="false" />
</logical>
</target>
<!-- two disks, single pool, mirrored -->
<target>
<disk>
<disk_name name="c3t0d0" name_type="ctd" zpool="tank", vdev="tank_mirror"/>
</disk>
<disk>
<disk_name name="c3t1d0" name_type="ctd" zpool="tank", vdev="tank_mirror"/>
</disk>
<logical>
<zpool name="tank" action="create" is_root="false" />
<vdev name="tank_mirror" redundancy="mirror"/>
</zpool>
</logical>
</target>
<!-- 10 disks: Mirrored root + raidz datapool with log, cache, spare -->
<target>
<disk>
<disk_name name="c3t0d0" name_type="ctd" zpool="tank", vdev="tank_root_mirror"/>
</disk>
<disk>
<disk_name name="c3t1d0" name_type="ctd" zpool="tank", vdev="tank_root_mirror"/>
</disk>
<disk>
<disk_name name="c3t2d0" name_type="ctd" zpool="tank", vdev="tank_raidz"/>
</disk>
<disk>
<disk_name name="c3t3d0" name_type="ctd" zpool="tank", vdev="tank_raidz"/>
</disk>
<disk>
<disk_name name="c3t4d0" name_type="ctd" zpool="tank", vdev="tank_raidz"/>
</disk>
<disk>
<disk_name name="c3t5d0" name_type="ctd" zpool="tank", vdev="tank_raidz"/>
</disk>
<disk>
<disk_name name="c3t6d0" name_type="ctd" zpool="tank", vdev="tank_cache"/>
</disk>
<disk>
<disk_name name="c3t7d0" name_type="ctd" zpool="tank", vdev="tank_log"/>
</disk>
<disk>
<disk_name name="c3t8d0" name_type="ctd" zpool="tank", vdev="tank_spare"/>
</disk>
<disk>
<disk_name name="c3t9d0" name_type="ctd" zpool="tank", vdev="tank_spare"/>
</disk>
<logical>
<zpool name="tank" action="create" is_root="false" />
<vdev name="tank_root_mirror" redundancy="mirror"/>
<vdev name="tank_raidz" redundancy="raidz"/>
<vdev name="tank_log" redundancy="log"/>
<vdev name="tank_cache" redundancy="cache"/>
<vdev name="tank_spare" redundancy="spare"/>
</zpool>
</logical>
</target>
_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss