What Is Unraid?
With ZFS you can just partition larger and smaller disks to fir your needs.<p>Lets assume you have 3 disks:<p>- 10 TB
- 5 TB
- 8 TB<p>Here is how you would partition them:<p><pre><code>    disk A - 10 TB &lt;_ZFS RAIDZ - disk 1&#x2F;3 - 5 TB SIZE_&gt; | &lt;_ZFS MIRROR - disk 1&#x2F;2 - 3 TB SIZE_&gt; | &lt;_ZFS STRIPE - disk 1&#x2F;1 - 2 TB SIZE_&gt;
    
    disk B -  5 TB &lt;_ZFS RAIDZ - disk 2&#x2F;3 - 5 TB SIZE_&gt;
    
    disk C -  8 TB &lt;_ZFS RAIDZ - disk 3&#x2F;3 - 5 TB SIZE_&gt; | &lt;_ZFS MIRROR - disk 2&#x2F;2 - 3 TB SIZE_&gt;
    </code></pre>
This way you can create three separate pools:<p><pre><code>    5 TB each disk ZFS RAIDZ = 10 TB effective space with redundantion
    3 TB each disk ZFS MIRROR = 3 TB effective space with redundantion
    2 TB single disk ZFS STRIPE = 2 TB effective space without redundantion
    </code></pre>
You can of course &#x27;connect&#x27; the two redundant ZFS pools into one with these commands below on creation.<p>This is a test that I just did on FreeBSD but with GB units instead of TB as with real disks:<p><pre><code>    # truncate -s 10G disk10
    # truncate -s  5G disk5  
    # truncate -s  8G disk8
    
    # mdconfig.sh -c disk10
    IN: created vnode at &#x2F;dev&#x2F;md0
    # mdconfig.sh -c disk5 
    IN: created vnode at &#x2F;dev&#x2F;md1
    # mdconfig.sh -c disk8
    IN: created vnode at &#x2F;dev&#x2F;md2
    
    # gpart create -s GPT md0
    md0 created
    # gpart add -t freebsd-zfs -s 5g md0     
    md0p1 added
    # gpart add -t freebsd-zfs -s 3g md0
    md0p2 added
    # gpart add -t freebsd-zfs md0      
    md0p3 added
    
    # gpart create -s GPT md1           
    md1 created
    # gpart add -t freebsd-zfs md1
    md1p1 added
    
    # gpart create -s GPT md2     
    md2 created
    # gpart add -t freebsd-zfs -s 5g md2
    md2p1 added
    # gpart add -t freebsd-zfs  md2     
    md2p2 added
    
    # zpool create HYBRID raidz &#x2F;dev&#x2F;md0p1 &#x2F;dev&#x2F;md1p1 &#x2F;dev&#x2F;md2p1 mirror &#x2F;dev&#x2F;md0p2 &#x2F;dev&#x2F;md2p2
    # zpool create NONRED       &#x2F;dev&#x2F;md0p3

    # zpool list HYBRID
    NAME     SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
    HYBRID  17.2G   161K  17.2G        -         -     0%     0%  1.00x    ONLINE  -

    # zfs list HYBRID
    NAME     USED  AVAIL     REFER  MOUNTPOINT
    HYBRID   126K  12.0G     27.3K  &#x2F;HYBRID
    
    # zpool status HYBRID
      pool: HYBRID
     state: ONLINE
    config:
    
            NAME        STATE     READ WRITE CKSUM
            HYBRID      ONLINE       0     0     0
              raidz1-0  ONLINE       0     0     0
                md0p1   ONLINE       0     0     0
                md1p1   ONLINE       0     0     0
                md2p1   ONLINE       0     0     0
              mirror-1  ONLINE       0     0     0
                md0p2   ONLINE       0     0     0
                md2p2   ONLINE       0     0     0
    
    errors: No known data errors

    # zpool list NONRED
    NAME     SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
    NONRED  1.88G   108K  1.87G        -         -     0%     0%  1.00x    ONLINE  -

    # zfs list NONRED
    NAME     USED  AVAIL     REFER  MOUNTPOINT
    NONRED   108K  1.75G       24K  &#x2F;NONRED
    
    # zpool status NONRED 
      pool: NONRED
     state: ONLINE
    config:
    
            NAME        STATE     READ WRITE CKSUM
            NONRED      ONLINE       0     0     0
              md0p3     ONLINE       0     0     0
    
    errors: No known data errors
</code></pre>
This means that instead of that 12 GB space on real 10&#x2F;8&#x2F;5 TB disks you would get 12 TB of redundant space and 2 TB of non-redundant space.<p>Instructions for real SATA disks on FreeBSD:<p><pre><code>   # gpart create -s GPT ada0
    ada0 created
    # gpart add -t freebsd-zfs -s 5t ada0
    ada0p1 added
    # gpart add -t freebsd-zfs -s 3t ada0
    ada0p2 added
    # gpart add -t freebsd-zfs ada0
    ada0p3 added
    
    # gpart create -s GPT ada1           
    ada1 created
    # gpart add -t freebsd-zfs ada1
    ada1p1 added
    
    # gpart create -s GPT ada2     
    ada2 created
    # gpart add -t freebsd-zfs -s 5t ada2
    ada2p1 added
    # gpart add -t freebsd-zfs ada2     
    ada2p2 added
    
    # zpool create HYBRID raidz &#x2F;dev&#x2F;ada0p1 &#x2F;dev&#x2F;ada1p1 &#x2F;dev&#x2F;ada2p1 mirror &#x2F;dev&#x2F;ada0p2 &#x2F;dev&#x2F;ada2p2
</code></pre>
You can also create two separate ZFS pools like that:<p><pre><code>    # zpool create RAID5    raidz  &#x2F;dev&#x2F;ada0p1 &#x2F;dev&#x2F;ada1p1 &#x2F;dev&#x2F;ada2p1
    # zpool create MIRRORED mirror &#x2F;dev&#x2F;ada0p2 &#x2F;dev&#x2F;ada2p2
</code></pre>
The mdconfig.sh script is here:<p>- <a href="https:&#x2F;&#x2F;github.com&#x2F;vermaden&#x2F;scripts&#x2F;blob&#x2F;master&#x2F;mdconfig.sh" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;vermaden&#x2F;scripts&#x2F;blob&#x2F;master&#x2F;mdconfig.sh</a><p>Hope that helps.<p>After all the &#x27;stable&#x27; years with ZFS&#x2F;OpenZFS I would just not trust &#x27;some new hybrid RAID&#x27; implementation ... not to mention all the ZFS features like compression&#x2F;deduplication&#x2F;snapshots&#x2F;clones&#x2F;copies&#x2F;bookmarks&#x2F;send&#x2F;recv&#x2F;...<p>Regards.