I use FreeBSD and ZFS. It's great.
I know that somebody here is about to say that it is a crazy resource hog but that is just so not true.
You can run a 100TB setup on an old core 2 duo CPU with 2G of memory and saturate a Gigabit LAN with file transfers.
You will also hear people say that you must use ECC memory with ZFS. That just shows that those people simply fail to understand how good ZFS is and how bad everything else is. ECC is recommended by some folks on the basis that ZFS is such a secure way to store your data that the only realistic way that you could get data corruption is through a RAM error that would otherwise be picked up by ECC memory. All of the other ways to store your data have so many ways to lose it that you would worry about those long before you would worry about RAM errors. For example, a RAID 5 system using ECC memory is much more likely to lose your data than a ZFS system running the equivalent raidz1 without ECC.
That deals with the most common complaints that you will hear about a FreeBSD/ZFS solution but to move on, why is it so great?
1) You will never outgrow it. If you tried to build s storage system that was too big for ZFS you would run into other problems. Most likely, it would have so much mass that it would collapse into a black hole and you would never get your data out past the event horizon.
2) You can build a FreeBSD/ZFS system from standard consumer grade hardware. ZFS was designed that way. You do not need NAS optimized hard drives and you do not need hardware based RAID controllers. You do not need hard disk controllers with battery backups. That is a good thing in that you will save a lot of money on your hardware but consider what happens if you have a proprietary NAS appliance and the electronics dies. Your hard drives may be fine but if the proprietary RAID controller is toast and the company that made it is bust or has discontinued the item then your data is gone unless you can find the exact same replacement part and if that is the situation then you can bet that the price for the item will skyrocket.
3) FreeBSD/ZFS is the most reliable way to store your data at a single location. All of the features that you need for data integrity are there and they are well tested and they work. If you are worried about drive failures - and who isn't - then you can configure a FreeBSD/ZFS system to tolerate any number of drive failures that you wish.
4) FreeBSD/ZFS is flexible. I can add an extra drive to my system or replace one drive with a larger one and get access to the additional space by executing a few commands. To do this, you must have configured your system to support this from day one but if I can work out how to do it then why it be an issue for you?
5) FreeBSD/ZFS does your backups. If by backup you mean protection against you accidentally deleting a file or suffering from a rogue app that corrupts half of your PhD thesis or getting infected with ransomware that encrypts your wedding photos then snapshots - a built in feature of ZFS - will save the day. Snapshots are fast and use pretty well zero resources. If you take a snapshot today then, tomorrow, you can delete all of your files and they are all still there in the snapshot. You do not need to go buy an extra hard disk and spend time copying files over. Just type in the snapshot command you you are done. In an instant, you have locked down a snapshot of your entire file system. You can always refer back to that snapshot and get any of the files that were there at the time that you made the snapshot. Making a snapshot takes you pretty well no time and uses just a tiny amount of drive space. Given the reliability and robust nature of ZFS it is hard to see the point of buying extra hard disks to allow you store a local copy of a critical file. You cannot lose files in a snapshot - it is utterly read only you can only get rid of them by logging with superuser privs and removing the snapshot.
FreeBSD/ZFS does not provide offsite data storage - you need online backups or access to alternative locations. If anyone wants to know how I handle that then just ask.