Hello. Am new to TrueNAS, and am beginning to think I may not have set up an optimal storage configuration. Hoping to get a bit of help or confirmation -- I have searched and read, but I want to be sure that I'm understanding before I proceed.
The hardware is a retired Desktop Tower with a 3770k and 32gb of RAM. Storage is 4 x 4tb drives (with one "cold" spare) and 2 8tb drives. All NAS drives (the low end sata ones). Brand new build, so no data anywhere yet. Just looking around and getting up to speed. Lots to learn. Used WHS 2011 for a long time, but it's time to move on.
The use case is strictly a home server with a variety of file types: Some "work like" files -- Word, Excel, and a small Access DB. Some music (flac) files, and movies and video. Some downloaded apps in storage. Pretty standard stuff. One primary purpose is backup, with a tentative plan to use Veeam, assuming I get that far.
I installed the OS with no problem, and connected to the interface -- no issues there. Then I followed my initial plan and set up two pools -- one RAID set up with single redundancy (~10tb usable); and a mirror using the 2 8tb drives. Pretty sure that will work fine. This will not be the only location where data will be stored, but the point is to keep it all safe, so I'm trying to be reasonably careful.
Trouble is that more searching and reading has led me to what "may" be a better understanding of the considerable advantages of ZFS and how I should use them. It now seems that maybe I'm thinking in an "old school" manner that doesn't take proper advantage of ZFS has to offer. This article in particular seems to suggest I'm headed in the wrong direction:
If I'm following here (and I may not be), there's an argument to be made that I'd be safer, better off, and more future-proof if I instead built a single pool made up of three mirrors -- two 4tb Mirrors and one 8tb mirror grouped in a single pool -- losing about 2tb of current space, but gaining safety, possibly better ability to recover from a drive failure, and notably the ability to add larger disks to the array if needed when they become cheap/available (not that I expect to need that anytime soon -- this is a LOT of space for my use case). I'm just starting to get a feel for the relationship between pools and vdevs, and this seems like it might be more in keeping with the concepts that drive ZFS.
So the question is, should I change course here and rebuild the system that way? Arguments pro or con? Performance matters, but not that much (gigabit ethernet, maybe 2.5g down the road). More concerned about utility and safety. Looking for confirmation, and perhaps hints about how to remove the existing pools and reconfigure if that's the advice.
Also interested in the potential advantages of adding read cache -- I have some options, but wonder whether that may just be adding complexity for no good reason. Is 32gb enough (with compression) to handle a couple of users at home, or would cache really quicken things up?
Finally -- sorry for three questions at once . . . If I keep the current configuration, is there a preferred location for the system dataset pool and/or for Plugin storage?
Thanks very much in advance for thoughts and suggestions.
The hardware is a retired Desktop Tower with a 3770k and 32gb of RAM. Storage is 4 x 4tb drives (with one "cold" spare) and 2 8tb drives. All NAS drives (the low end sata ones). Brand new build, so no data anywhere yet. Just looking around and getting up to speed. Lots to learn. Used WHS 2011 for a long time, but it's time to move on.
The use case is strictly a home server with a variety of file types: Some "work like" files -- Word, Excel, and a small Access DB. Some music (flac) files, and movies and video. Some downloaded apps in storage. Pretty standard stuff. One primary purpose is backup, with a tentative plan to use Veeam, assuming I get that far.
I installed the OS with no problem, and connected to the interface -- no issues there. Then I followed my initial plan and set up two pools -- one RAID set up with single redundancy (~10tb usable); and a mirror using the 2 8tb drives. Pretty sure that will work fine. This will not be the only location where data will be stored, but the point is to keep it all safe, so I'm trying to be reasonably careful.
Trouble is that more searching and reading has led me to what "may" be a better understanding of the considerable advantages of ZFS and how I should use them. It now seems that maybe I'm thinking in an "old school" manner that doesn't take proper advantage of ZFS has to offer. This article in particular seems to suggest I'm headed in the wrong direction:
If I'm following here (and I may not be), there's an argument to be made that I'd be safer, better off, and more future-proof if I instead built a single pool made up of three mirrors -- two 4tb Mirrors and one 8tb mirror grouped in a single pool -- losing about 2tb of current space, but gaining safety, possibly better ability to recover from a drive failure, and notably the ability to add larger disks to the array if needed when they become cheap/available (not that I expect to need that anytime soon -- this is a LOT of space for my use case). I'm just starting to get a feel for the relationship between pools and vdevs, and this seems like it might be more in keeping with the concepts that drive ZFS.
So the question is, should I change course here and rebuild the system that way? Arguments pro or con? Performance matters, but not that much (gigabit ethernet, maybe 2.5g down the road). More concerned about utility and safety. Looking for confirmation, and perhaps hints about how to remove the existing pools and reconfigure if that's the advice.
Also interested in the potential advantages of adding read cache -- I have some options, but wonder whether that may just be adding complexity for no good reason. Is 32gb enough (with compression) to handle a couple of users at home, or would cache really quicken things up?
Finally -- sorry for three questions at once . . . If I keep the current configuration, is there a preferred location for the system dataset pool and/or for Plugin storage?
Thanks very much in advance for thoughts and suggestions.