关于多副本和纠删码(三) --多副本原理

多副本
传统的硬盘级RAID模式将数据存放于单节点内的不同硬盘,当整节点发生故障时,无法有效恢复数据。存储系统将数据在节点间进行多副本构建,有效避免数据丢失。多副本是通过将相同的数据在不同的节点上存储多份来实现数据保护的一种技术,支持三副本和两副本,推荐三副本。

三副本的空间利用率为33.3%,两副本的空间利用率50%。

  • 服务器级安全:将多副本存储于不同的节点中,故障2个(三副本)或1个(两副本)节点或硬盘,系统仍可正常读写数据,业务不中断,数据不丢失。
  • 机柜级安全:将多副本存储于不同的机柜中,故障2个(三副本)或1个(两副本)机柜、节点或硬盘,系统仍可正常读写数据,业务不中断,数据不丢失。

说明:机柜级安全和服务器级安全的原理类似,以下内容以服务器级安全、三副本为例介绍其不同场景的读写原理。

正常场景时读写原理
写原理:如图1-11所示,数据Data被系统拷贝成3份相同的副本,分别存储于不同的节点中。
图1-11 写原理
在这里插入图片描述

  • 读原理:如图1-12所示,系统从任意节点读取Data并发送给用户。
    图1-12 读原理
    在这里插入图片描述

故障场景读写原理
针对三副本,故障1个节点,可靠性不降低。当存储节点数量>3时,允许故障2个节点,当存储节点数量=3时,允许故障1个节点。

  • 写原理:如图1-13所示,当Node3节点故障后,系统在剩余2个节点中存储副本。

图1-13 故障场景写原理(3节点为例)
在这里插入图片描述

  • 读原理:如图1-14所示,当Node3节点故障后,系统在剩余2个节点中读取1个副本返回给用户。

图1-14 故障场景读原理(3节点为例)
在这里插入图片描述
故障场景多副本重构原理

  • 当系统的硬盘或节点发生故障后,系统将读取其他正常盘的数据,通过拷贝方式直接将数据重建至新的硬盘中,具体原理如图1-15所示。

图1-15 数据重构原理
在这里插入图片描述
根据不同的故障场景,会采取不同的重构策略:

  • 当硬盘发生故障时,存储池等待15分钟后启动数据重构。
  • 当节点发生故障时,存储池还存在冗余保护时,延迟7天启动数据重构;当存储池不存在冗余保护时,延迟24小时启动数据重构。

EC和多副本差异对比
如表1-3所示,通过以下几种情况对比,EC比多副本模式的空间利用率高,优先推荐使用EC冗余保护机制。
表1-3 EC和多副本差异对比
在这里插入图片描述

说明:在比较多副本和纠删码技术时,我们可以从可用容量、读写性能、重构性能、可靠性等方面来分析。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分布式存储系统中常用的数据冗余技术包括多副本策略和删码删码是一种编码技术,它可以将原始数据增加冗余数据,并能通过任意一部分数据还原出原始数据。相比多副本策略,删码具有更高的磁盘利用率。在分布式存储系统中,删码技术主要有类应用:阵列删码、Reed-Solomon删码和LDPC低密度奇偶校验删码。 阵列删码(Array Code)是一种常见的删码技术,例如RAID5和RAID6。它们通过将数据和校验信息分布在多个磁盘上,实现数据的冗余和容错能力。 Reed-Solomon删码是一种经典的删码技术,它能够容忍数据丢失,并通过冗余数据进行恢复。它在分布式存储系统中被广泛应用。 LDPC(Low-Density Parity Check)低密度奇偶校验删码是一种近年来兴起的删码技术,主要应用于通信、视频和音频编码等领域。 这些删码技术在分布式存储系统中的应用,可以提高数据的可靠性和冗余度,从而保护数据免受丢失或损坏的影响。同时,删码技术也能够提高磁盘利用率,减少存储成本。 #### 引用[.reference_title] - *1* *3* [删码--分布式存储数据备份](https://blog.csdn.net/weixin_41303815/article/details/130111204)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [分布式存储系统 | 删码(Erasure Coding),以Reed-Solomon(RS)码为例](https://blog.csdn.net/Sbs5218/article/details/127154553)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值