The RAM requirements are just like the CPU requirements, they change based on what kind of speeds you want and what settings you choose.
If you want Dedup, you'd better have a buttload of RAM.
If you want compression, you'd better have a very powerful CPU.
If you want encryption, you'd better have a CPU that supports AES-NI.
There's like 10 "ifs", so YOU have to know what YOU want to figure out what YOU need. That's the best advice that can be accurately given.
I have 32TB of data space and I needed 20GB of RAM for good performance. 12GB was terrible performance wise. It serves only 1 user though, and typically to only one machine. If I wanted to serve 100 users I'd better have at least 32GB of RAM, and perhaps as much as 64GB.
I told you what I would do. If you have one of a bunch of those "ifs" then it may have to change. It's important that you know what you need to build for. Since you provided no other information at all aside from the hard drives I have to make assumptions about everything else.
And before you start telling yourself RAID1 is better than RAIDZ(x) you should understand why 6 drives in a RAIDZ2 is better than two sets of 3 drives mirrored. One is better than the other for reliability.
I thought this information was unnecessary... Sorry.
I understand correctly the differences of RAID-Z(x) and RAID-0/1/5/10. My point here is only about the memory issue... But let's post everything to help solving the problem!
This storage will handle backup data. So, write performance is preferred, since it will receive data in a systemic way: cron and rsync. I don't need versioning.
I know that RAID-Z(x) will suffer from write penalty and a L2ARC/ZIL (don't remember now the differences or even if the names are correctly) would be necessary to speedup write.
I know that a big zpool consisting of only one vdev is more realiable than splitted vdevs; since we can have random disk losts without bigger issues or complex schemes.
My point here is about the RAM. Because we need different motherboards in case of extra RAM. As example, an Ivy-Bridge Xeon can only handle 32GB of ECC RAM. And a Dual Processed Sandy-Bridge Xeon can handle a lot more...
I don't care about encryption and deduplication. Compression can be an option; but the compression will be directly linked to the RAM issue.
Hope this helps...
Thanks in advance,