What I have read up until now, I believe the answer is:
Are you sure you want Ceph with only three nodes?
Yes.
Why:
The usage of only 1/3 of the total storage is fine, at least here in office. We don't have as much data, not even 1TB, and currently with only 4 disks used on each node, I have 3.6TB. And this will go up when I add additional disks - we have 3 nodes, each with 8 SSDs * 960GB. All original enterprise HPE SSDs, same type in all 3 nodes.
And about space: with ZFS, I used replication to other two nodes, so each node could fail and still the other would pick up, minus the difference between replications. But, that also means that I basically only have 1/3 of space available, since I have 3 copies of data. But of course... I can choose not to.
The only benefit I see in ZFS compared to Ceph, when it comes to HA, is that with ZFS replication, actually two nodes could fail, if the storage/RAM/CPU are enough. Which they are here.
However... when running ZFS, I choose to use RAIDZ2, meaning I already loose some redundancy on the node itself and when I replicate two times, I lose 2/3 of the remaining. So, ZFS RAIDZ2 with replication costs me way more storage, if I understand it correctly.
With Ceph, to remain R/W, only one node could fail, if I understand correctly. Which would be enough.
When it comes to OSDs, I am still missing complete understanding what they do, even if I read about it. Basically I created Ceph with 4 disks from each node, 4 SSDs are unused currently. I thought to test how it is adding disks to the Ceph cluster. As I gathered, I need to create one OSD per physical disk.
The current issue I have is checking network, and in all cases I get full 10G, except when doing iperf to Node3, which is one generation older DL380, Gen9, other two are Gen10. But, I've created a separate thread about that.
Oh, and let me be clear on one thing: this is more or less POC enivonment. To learn about Ceph. Because that is the only possibility we have to test it before even thinking about implementing that in our datacenters (which we have two of them, each Azure Local based on 6 nodes).