Maybe if we can break down your concerns a bit, we can help you answer this.
First, you have a million options to make this work: you can use a Windows or Linux server, a dedicated NAS box (like Drobo), a DIY NAS like FreeNAS or Openfiler, or a combination. So don't feel stressed about picking the perfect solution: it doesn't exist. All you really need is a "good enough" solution to get you by. So, from that standpoint:
I need a NAS for a small business, to hold all of our shared files, nothing over 1TB for the foreseeable future, and not likely more than 8 users accessing it.
In other words, you need a very basic NAS, with a fairly small amount of storage. Honestly, any NAS solution will meet these requirements. Do you have other requirements, like AD integration, permission control, etc?
FreeNAS does look awesome, but it seems like overkill to me. I'm not even sure I would need ZFS; my thinking is that a simple mirror with regular off-site backup's would be adequate for our needs, and while ZFS is a powerful system, there's seems like a lot of complexities involved where it might not be necessary. If anyone knows of any alternatives I am open to hearing it. Thanks.
No one "needs" ZFS. What people "need" is high reliability with their data. ZFS is just one way to go about doing it. The biggest advantage to ZFS is that it protects your data from corruption and degradation on the drive, not just drive failure (which is all normal RAID protects from).
How important is your data? What happens to your business if that data is corrupted? How much down time can you afford? Answering those questions will get to the heart of your NAS needs (and ultimately, your backup needs too, but that's a different story).
Also, ZFS doesn't actually add that many complexities to the sysadmin. FreeNAS does a good job of configuring everything for you. The biggest complexity with ZFS, in my mind, is data recovery. ZFS data recovery is very costly, and usually not very successful. There are no easy tools for data recovery like with other file systems. However, that is balanced with the fact that the need for ZFS data recovery
should be significantly less common, because it's more robust.
I could go up to 2TB with the FreeNAS, but I really only see 1TB being necessary for the next number of years. How easily can I expand my capacity using ZFS from 1TB to 2TB later on? I know there can be issues with expanding your data pool, but I honestly can't recall what that is right now. I would like to run a 1TB raidz2, with the option to expand it to a 2TB raidz2 in the future, if that's possible.
Data expansion in the way you describe is trivial with FreeNAS and ZFS. Moving from Xtb size drives to Ytb size drives is just plug-n-play. The challenge is expanding from X disks to X+1 disks.
When you say 1TB RAIDZ2, do you mean 4x1TB drives (giving 2TB usable space), or do you mean 4x500GB drives (giving 1TB usable space)?
---
At the end of the day, the biggest question that's unanswered is how important your data is to you. If your data is really important, then FreeNAS is probably the way to go. If it's not, then I'd go with something like a Drobo, stick in a mirrored pair, and call it a day.
At our company, our NASes are primarily used as working directories, or as central storage for files that rarely change. We don't use FreeNAS, and I wouldn't recommend that we do. If a file was corrupted, we keep 30 days worth of backups, so we can restore easily. If we lost a NAS, we might lose an hour or so of work, but we accept that risk as part of the cost trade off. Most of our important work is housed in our mainframe, and that's properly protected and very redundant. If we could, I would recommend that we use ZFS on that data system to give us an additional layer of security, but ZFS is incompatible with AIX.
Hopefully that helps you make an informed decision!