4 Reasons to Use ECC RAM in a Ceph Cluster
ECC is not required Ceph has checksums, replication, and scrub, so non-ECC RAM can technically work. But you are taking an unnecessary risk.
Memory bit flips bypass checksums Ceph’s checksums catch corruption in transit and on disk, but memory bit flips can corrupt data before it ever gets checksummed — in the RAM buffer during reads and writes. ECC catches those flips; non-ECC silently passes them along.
Replication does not help If a bit flip happens at the source node, all copies may see the same corrupted data. Replication cannot fix that.
The cost difference is trivial For a small homelab or test cluster, non-ECC is probably fine. But if you care about the data, spend the extra $20-50 on a motherboard and used server RAM — used ECC DDR4 is cheap. Your data is not worth the $50 savings.