I'm a newbie setting out to build a homelab server, which would also run FreeNAS in a VM. It would likely also run other VMs/apps (now or later) for software development, data analysis, home automation and IoT, email server, web server etc.
I've been trying to figure out the optimum storage setup for this, and it's causing me much confusion. I think it better first to define the storage setup I am thinking about, and from there gauge what is the best kind of storage I need, and how many instances. I'll try to explain this below, and appreciate your insights (I'm a newbie to this, and might get terms and concepts wrong. Bear with me). I'd appreciate your insights to help me make a qualified decision, and I can accordingly but the optimum parts.
I am thinking of 3 separate storage pools at the moment:
If the setup does, then I can venture into what HDDs I would need to buy for each.
I've been trying to figure out the optimum storage setup for this, and it's causing me much confusion. I think it better first to define the storage setup I am thinking about, and from there gauge what is the best kind of storage I need, and how many instances. I'll try to explain this below, and appreciate your insights (I'm a newbie to this, and might get terms and concepts wrong. Bear with me). I'd appreciate your insights to help me make a qualified decision, and I can accordingly but the optimum parts.
I am thinking of 3 separate storage pools at the moment:
A Server OS Pool: This will hold the server image (and possibly also the different VM images and other core files). I am considering to do this using a mirrored pair of 120 GB Samsung 850 EVO solid-state drives (probably partitioned for main server vs. VM images).
A FreeNAS Pool: This will be the dedicated storage given to FreeNAS VM (via PCI passthrough) - I intend to get a HBA, and connect the drives to FreeNAS via this. I've been reading up bits and pieces on how to configure this (RAIDZ, RAIDZ2, mirrored vdevs,...), and have little idea at the moment as to how this this setup will look. At the moment I do not much much data to store on FreeNAS, but I see that growing over time. So, I'd like a setup where I can add more storage easily down the road. Towards this, I wonder if I should get a HBA with external SAS ports rather than internal ones, and setup this HDD pool on some external hot-swappable/pluggable storage (but I think this might be overkill at the moment). Eventually, if I move the FreeNAS into a standalone bare metal setup, then it would be easy to have the external storage move with it.
A Server Pool: This would be the storage for everything else running on my Linux server. Initially this would be a single storage setup, but as I might have specific apps/VMs moving away from development/playground stages to production stages, then I would likely need to create separate storage setups for these. I'm thinking of initially storing the HDDs for this inside my main case, and set this up as a RAID array (RAID5, RAID6, or RAID10 perhaps, but I need to do much more analysis here too). [Or can I perhaps store all this within the FreeNAS storage, with the caveat that I must ensure that FreeNAS is up and running before these are? If it's even possible for these apps to access the FreeNAS data]
If the setup does, then I can venture into what HDDs I would need to buy for each.