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

Reply via email to