正常情况下都不建议分布式存储的服务器再做 RAID ,要求磁盘是 JBOD 方式
1、组成 RAID 后,硬盘的底层管理由 RAID 卡接管,硬件的基础信息(例如磁盘坏道、温度等)只能通过 RAID 卡获取,分布式存储可能无法准确获取磁盘的底层信息
2、容量可能减少,性能可能降低,JBOD 是直连硬盘,RAID 是通过RAID 连接硬盘,中间经过了 RAID 卡
3、分布式存储自带了副本机制来确保存储的稳定和安全
有一种情况是不可忽视的,即:SSD缓存加速,这个场景有一点是需要关注的,跟楼主提到的RAID1有所关联。
系统盘和缓存盘做RAID1,数据盘直通/RAID0;系统盘和数据盘RAID方式很好理解理解这里不过多解释。且说缓存盘做RAID1的必要与非必要。必要:缓存池与数据池之间有一定的逻辑绑定关系,即IO下发到nvme再下刷至HDD的过程中,缓存和数据同时都有三副本的机制,但是如果一块缓存盘故障会导致副本降级,对于业务而言展示为IO悬挂,核心时延低的业务是无法接受。再次过程中要马上进行缓存盘的更换,这个过程共涉及2次数据均衡。这里如果缓存盘做了RAID1,坏1块盘会切换,不会导致IO悬挂甚至系统级的风险触发问题。
不必要:除大家说的以外,性能是不可忽视的,因此可靠性和性能是需要平衡的。RAID1带来的性能损耗,在加上数据副本,本身IO性能瓶颈就在存储后端,因此RAID1缓存后的性能应该是指数级的降低。
综上,需要平衡考虑。对于块、文件还是对象存储,个人观点与大家一致。以上仅做设计之参考。
分布式存储是通过软件来管理磁盘的。三副本的保护机制比RAID的可靠性更高,另外本身三副本的磁盘容量的损耗已经很大了。再加RAID磁盘损耗过大,磁盘本身也要经过两种算法。性能上也会打折扣。所以一般都是不需要在额外做RAID的
收起分布式对象存储采用的分布式架构,分布式架构都是有保护机制,保护机制有分布式对象服务、分布式存储的。
现在分布式存储本身就有数据保护机制:副本 、纠删码(EC)等保护方式。
所以不需要再次做raid了。
在银行行业中,数据的安全性和可靠性是至关重要的。虽然分布式存储利用自身的副本机制能够一定程度上确保硬盘损坏后的数据不丢失,但是在实际生产应用中,对本地磁盘做RAID仍然是非常必要的。
RAID技术可以将多个磁盘组合成一个逻辑卷,通过数据分散存储和冗余备份的方式提高数据的可靠性和安全性。RAID技术可以通过多种方式实现,如RAID0、RAID1、RAID5、RAID6等。其中,RAID1、RAID5、RAID6等技术可以提供数据冗余备份,即使单个磁盘损坏,数据也不会丢失。
在银行行业中,数据的安全性和可靠性是至关重要的。因此,对于分布式存储系统,建议在本地磁盘上采用RAID技术,以提高数据的可靠性和安全性。同时,还需要定期对RAID系统进行检测和维护,确保RAID系统的正常运行和数据的安全性。