Right but you can't use the ports/packages version for u-boot on SPI.spi should not be any different than sd just a lot smaller but u-boot and loader should fit in in 16M without problems
[root@generic ~]# dmesg|grep fspi
rk_fspi0: <Rockchip Flexible SPI Controller> mem 0xfe300000-0xfe303fff irq 65 on ofwbus0
rk_fspi0: Rockchip FSPI version 5
spibus0: <OFW SPI bus> on rk_fspi0
[root@generic ~]# gpart show flash/spi0
=> 34 8125 flash/spi0 GPT (16M) [CORRUPT]
34 30 - free - (15K)
64 960 1 linux-data (480K)
1024 6144 2 linux-data (3.0M)
7168 991 - free - (496K)
embedded: u-boot ready embedded image
Do you use this on Rockchip? I could see being resource intensive.zfs set compress=on
So I could do pool level redundancy with two mirrored partitions and/or copies=2 in a single pool.These copies are in addition to any pool-level redundancy, such as in a mirrored or RAID-Z configuration