软件定义存储,全部使用服务器内的硬盘和SSD盘作为存储的缓存和磁盘,这样就好比把所以的鸡蛋都放在服务器上,不说性能是不是问题,存储的数据安全、可靠以及存储原有的特性功能是如何保障的,能和正在的存储从软件、硬件、架构、配置、安全、可靠等方案平分秋色吗
收起以Ceph为例
Ceph的数据安全性主要是通过以下两种方式进行保障:多副本技术和纠删码技术
同时通过Ceph内部的CRUSH算法,能够使得数据近似于随机分布在集群中所有节点之上,不同OSD的副本会强制分配在不同节点、不同机柜之上
也就是,当单节点或者机柜发生故障之后,会有另外两个节点中存储有供以恢复的副本
ceph的后台机制中采取的是强一致性原则,保证副本的数据完全一样