Let me understand this properly. You have a 4-bay dock, but you can only afford 2 drives for now. Thatās fine.
With 2 drives, you can only go with a mirror, which you might be surprised how much it can hold its weight if youāre just one person (and even with more people, mirrors are still fine depending on the size and workload - Iāve had 70 people edit documents and copy files from 2 mirrors, different pools, although I wasnāt the one to set it up, that was dumb).
You can expand a 2 drive mirror by adding 2 more drives in a different mirror, and stripping the 2 mirrors (RAID10 basically). Later, you can replace 1 drive at a time and the pool will still be the same size (of the smallest disk). When all drives are replaced with higher capacity ones, the pool will expand in size to the now smallest vdev in it.
Since you are doing the cash-flow approach and not the future-proof investment (and even if you didnāt, still a good thing to do), you should create partitions on the drives and add the partitions to the pool, like say /dev/disk/by-id/disk-part1, as opposed to giving the whole disk. That is because disk sizes might differ when you get the newer models (or completely different skews or even brands).
Mirror.
Mirrors and stripped mirrors have the same data checking in ZFS. Also, raid-z{1,2,3} are not (easily) expandable (except for stripping them, which takes a lot of drives).
2-way mirror, upgrade to stripped mirrors later by adding 2 drives.
Personally, Iād recommend you have a backup server with a decent capacity (to allow you to keep more than just one copy of your data, to hold some older backups, just in case). And when time comes to upgrade, just export the pool out of your main system, take out the drives, create a new pool and zfs-send from the backup server to the new pool.
Way easier and faster than having to resilver a drive at a time and less risky (youāll still have your other disks you took out if your backup server somehow has both drives fail right when doing that initial zfs-send to the new pool). A bit more pricey, but a backup server can be something as cheap as an Odroid HC4 (thatās what Iām running), allowing you to invest more in the drives (for the bigger capacity).
If these odds werenāt low enough, then even lower are the odds that your old pool will also fail when you run another full backup (zfs-send) to a new backup server, in case your old backup pool failed. Maybe if you lived in a van and your hardware experienced daily āearth-quakes,ā maybe the scenario wouldnāt be as improbable, but if you live in a normal house, the odds are nearing zero, ceteris paribus.
So, Iād go with 2 drives now, then a backup server with a higher capacity than the total of the future stripped-mirrors pool, then 2 more drives for the fresh stripped-mirrors pool, then just upgrade the entire stripped-mirrors pool (all 4 drives at once, so you donāt lose the performance by going from smaller stripped-mirror to larger mirror only).