With ZFS you'll create vdevs from the disks and then build the pool from those vdevs (all of this happens behind your back when you execute the single command zpool create
). There are various vdev types:
- single disks/partitions
- mirrors (think RAID1)
- raidz1 (think RAID5; single disk parity)
- raidz2 (think RAID6; double disk parity)
- soon raidz3 (triple parity)
- files (mostly for testing purposes)
ZFS then stripes over all the vdevs in the pool. A pool can be extended easily. But you can't add disks to an existing raidz{1,2,3}-vdev with the current ZFS version. However, you can always add a new vdev to an existing pool.
You'll have the most options with same-size disks but mixing is possible. In your case e.g. a "three mirrors vdev" pool with
zpool create mypool mirror 500GB1 500GB2 mirror 500GB3 500GB4 mirror 750GB1 750GB2
would be fine. But also consider adding spare disks to the pool!