Hi everyone,
I’m about to replace all of my current hyper-v/esxi/etc servers with a single new one wich will
hold all the VMs I have in production right now plus new ones when need comes.
Due to budget restrictions I cannot afford to buy an expensive server and the best offer
I have right now is with these hardware specs:
Size: 1U server
CPU: AMD Genoa 9654P
RAM: 256GB ECC
Disks: 6x3,84TB SSD (storage), 2x240gb NVME (boot), no RAID/HBA card
NICs: 2x10Gbe
Now this system has more than thrice the specs of all my current servers put together
so performance-wise I’m more than happy, but what I’m worried about is the storage
configuration I’ll be implementing due to the fact I have only 6 disks, I could go up to 10
disks but that’s it because the server has only 10 bays.
Right now these are more or less the type of servers I have in production:
DBs:
- 1 MySQL - read/write intensive workload
- 1 MSSQL - read/write intensive workload
- 1 PostgreSQL - read/write intensive workload
- 1 PostgreSQL - read/write mildly intensive workload
- 1 Firebird - read/write mildly intensive workload
Others:
- 1 Fileserver read/write quiet intensive workload
- 1 webserver read mildly intensive workload
- other various smaller VMs - insignificant workload
With this small disks number I cannot create many pools, can I create just one RAIDZ2 pool
and put everything there or will it kill the performance of the VMs, especially the DBs one
with read/write intensive workload?
I also got a quote for a 2U system with double the disks number but with half the capacity
(12x1,92TB), the price is higher of course but not so much, would this be a better solution?
If I can I’ll avoid buying a more expensive system, but in this case I’ll be able to create more
pools dedicated to the type of workloads of the various VMs, right?
The performance difference will be so much to justify the increased cost or not?
One crucial note: I want to convert the fileserver to TrueNAS Core/SCALE or something else
with native and good ZFS & SMB support because I need to take snapshots an send them to
my backup server, but I’ll have to create the VM inside an existing ZFS pool/dataset, I’ve read
contrasting opinions about nested ZFS and I need to know if this is really so bad or not,
otherwise I’ll have to dedicate at least two drives to be passedthrough the VM.
@wendell I know you’re the master here for (also) this kind of things, I hope you too can
share your thoughts and knowledge here.
I hope I’ve explained myself, tell me if you need more infos.
Thanks
P.S.: are there ZFS courses I can attend to learn this things without searching the web and
posting on forums?