Storage solution for single node home server

skDn

New Member
Dec 19, 2023
1
0
1
Hi all, I'm planning to build a home server and I have the following hardware:
CPU: Ryzen 5700G
RAM: 64GB
M.2 SSD: 2x 1TB Samsung 970 EVO Plus
SSD: 2x 1TB Crucial MX500
HDD: 2x 4TB and 2x 3TB WD RED

My initial plan is to have a few VMs for: Docker for some local services (MongoDB, MinIO etc.), NextCloud, Jellyfin, GitLab, Frigate. What I'm struggling with is finding a good solution to share the storage between the VMs. What I'm thinking is to have Proxmox on a ZFS Raid 1 (Samsung M.2s) and install the VMs on ZFS Raid 1 (Crucial SSDs). Then create a ZFS Raid 1 (4TB) and somehow split it between the VMs, most of it goes to NextCloud and some of it to others like GitLab (I'm thinking to store any data created by GitLab or uploaded to NextCloud on the HDD while the VM runs on the SSDs). One of the 3TB drives I can use for Jellyfin and Frigate (again media and recordings go to the HDD and the OS runs on the SSD) as I don't really need replication and the final drive for backup.

Is this a sensible way of building the server? I don't have much experience in this and my reasoning is that the M.2s and the SSDs are relatively cheap and I can replace them if one fails. My main confusion is around the HDDs. I read multiple posts and some are recommending OMV on a VM and using NFS but is this really needed when I only have one machine. I would prefer handling everything in Proxmox as to me it looks less complicated. Also if one VM uses one disk and one virtual driver or directory or NFS, how would backups work? Should I just use directories?

Any suggestion or reference to documentation I can read will be appreciated!
Thanks