I have a 2U rack server with 4 nodes. Each node has:
2 CPUs, 6 cores, hyperthreaded (24 total)
128GB RAM
2x 1GB + 1x 10GB NIC
3x 4TB WD Gold
2 NVMe slots
I'm migrating from an old cluster involving multiple FreeNAS boxes and a big mess.
Currently I have set up a couple nodes with a 3 way mirror using ZFS. This works ok once VMs are on it but migrating is an issue. It will go ok until RAM is 50% utilized then IO wait spikes in the VM and the transfer slows to a crawl. I tried using a NVMe device as a ZIL but that didn't fix it.
I mostly went ZFS because of familiarity. But I think I'm bottlenecking because I have no striping, so my write perf isn't great. Not sure why it goes smooth until RAM fills up.
So, I think I may want to use ceph. I'm just not sure how to best utilize my hardware.
First: Is this a bad idea? Am I better to go back to dedicated storage? I know the first suggestion is going to be buy SSDs but currently that's not an option.
Assuming this isn't a bad idea on it's face:
Is it best to install Proxmox itself on the NVMe devices? Should I mirror them using ZFS then use the HDDs as OSDs?
Is there anything I need to know moving from ZFS to ceph that is going to bite me? Does ceph have anything analogous to ARC?
Any general advice/experience is appreciated. I've read up enough to feel like I know just enough to make a huge mess out of a small one.
2 CPUs, 6 cores, hyperthreaded (24 total)
128GB RAM
2x 1GB + 1x 10GB NIC
3x 4TB WD Gold
2 NVMe slots
I'm migrating from an old cluster involving multiple FreeNAS boxes and a big mess.
Currently I have set up a couple nodes with a 3 way mirror using ZFS. This works ok once VMs are on it but migrating is an issue. It will go ok until RAM is 50% utilized then IO wait spikes in the VM and the transfer slows to a crawl. I tried using a NVMe device as a ZIL but that didn't fix it.
I mostly went ZFS because of familiarity. But I think I'm bottlenecking because I have no striping, so my write perf isn't great. Not sure why it goes smooth until RAM fills up.
So, I think I may want to use ceph. I'm just not sure how to best utilize my hardware.
First: Is this a bad idea? Am I better to go back to dedicated storage? I know the first suggestion is going to be buy SSDs but currently that's not an option.
Assuming this isn't a bad idea on it's face:
Is it best to install Proxmox itself on the NVMe devices? Should I mirror them using ZFS then use the HDDs as OSDs?
Is there anything I need to know moving from ZFS to ceph that is going to bite me? Does ceph have anything analogous to ARC?
Any general advice/experience is appreciated. I've read up enough to feel like I know just enough to make a huge mess out of a small one.