Don't forget that exist DRBD, with DRBD you can get:
Pros (with only two PCs in the infrastructure):
1- High availability in VMs
2- High availability in storage - DRBD do synchronous replication of volumes between PVE Nodes (as two hardware storages in High Availability)
3- Migration online of VMs.
4- Great read speed (for the VMs) - the same speed of read compared to the local read of HDDs.
5- "Only the writes (of the VMs) are transmitted by the NIC(s)" used by DRBD, and not the read of data - therefore DRBD need many less bandwith for his communication and works very well. For this reason, obviously DRBD works more quick that CEPH or any other solution of storage for the readings, the writes and the high availability in storage.
6- In anyway, a only NIC is sufficient for that DRBD can do his work.
7-If you have free space of HDDs in the PVE Nodes, always will can to do backups crossed, ie, PVE-Node1 do backup in PVE-Node2, and PVE-Node2 do backup in PVE-Node1. Of this manner, you don't need a extra server for backups, and also, you will can test your backups restoring them in the same PVE host for be sure that your backups work well
8- Only 2 PVE Nodes are sufficient for get all these features explained above
Cons:
1- DRBD isn't supported by PVE team, but is supported by Linux since many years ago, DRBD have a large trayectory, and since many years ago that is supported in the linux kernel.
2- Since that DRBD isn't supported by PVE team, we deduce that will require a little more work manually
Recomendations:
1- In anyway, if you don't want little speed of access for read and writes to your virtual disks of the VMs
nor lose the PVE cluster communication, two dedicated nics in bonding balance-rr (doubling the speed) for the data replication is the best way for that your VMs don't be slow for the access to disk. In any case, with DRBD always you have more speed because only writes are replicated by the NIC(s), while in CEPH or any other storage solution, the NICs are used for reads, writes (and replications if High Availability in storage is configured), and this is too for a NIC or two NICs of 1 Gb/s
2- You should use NICs Intel, and not Realtek (unless you know compile the latest version for install it in the PVE Kernel), with the old version of Realtek that is in the actual PVE Kernel you will have many problems of disconnection.
Experiences:
I work with DRBD since many years ago successfully, and never had problems (always with two dedicated NICs for each HDD for use it with DRBD, and finally doing the tuning of DRBD).
@to experimented people:
Don't forget that for get High availability for the VMs, also exist "Manual fence", that allow to do manual fence to the PVE Host when you want (always human intervention is requiered for this case)
Best regards
Cesar