I'm not sure your benchmark is actually on the mark. It's about what I get from 3 Intel NUCs, single NVMe with 2.5Gbe networking for frontend/proxmox and dedicated 18Gbe networking on the thunderbolt in a mesh network.I have a similar setup, without the 25Gbe adapter. I have
Ceph is configured with dedicated 10gb nic for frontend and the other 10gb nic is for Ceph backend. All in all I think it's a very similar setup to what you have. The performance I get is about right on the mark with what I'd expect from consumer drives. Note that consumer drives perform nicely until the cache is filled, and then performance falls dramatically. To avoid the falloff, you'll need enterprise NVME drives. You can see this in my rados-bench chart:
- 5x MS01
- Same memory
- 15x Crucial T500 2TB (3 per node)
- Also running Proxmox
- Also running Ceph (using 10 OSDs, 2 NVME drives per node)
- The slowest NVME slot is used for booting each node
View attachment 41306
Do you use jumbo frames and a dedicated switch?
Would you mind fio'ing your nvme on the host on slot 1 or 2 with
`fio --filename=/dev/nvme0n1 --ioengine=libaio --direct=1 --rw=write --bs=4k --numjobs=1 --iodepth=32 --runtime=60 --time_based --group_reporting --name=test`?
My rados bench was at around 1431MB/s but with very low IOPS, that's why I started debugging.
