Note: Clay Codes: Moulding MDS Codes to Yield an MSR Code

本文介绍了Erasure Code的基本概念,包括纠删码的工作原理、Scalar Codes和Vector Codes的差异,重点讲解了MDS Codes和MSR Codes的特点,特别是MSR码在修复节点时的带宽效率优势。同时,讨论了节点修复和子块交织在分布式存储系统中的重要性。
摘要由CSDN通过智能技术生成

Background

Erasure Code

纠删码:与纠错码、检错码类似,均为线性分组码,通过编码可以在有限损失的前提下恢复丢失的数据。
屏幕快照 2017-06-05 15.49.51

假设每个磁盘存储w比特数据,设d0,⋯,dk−1d0,⋯,dk−1 是存储在k个数据磁盘上的数据,c0,⋯,cm−1c0,⋯,cm−1 是存储在m个编码盘上的编码。编码定义为数据的线性组合:

c0=a(0,0)d0+⋯+a(0,k−1)dk−1c0=a(0,0)d0+⋯+a(0,k−1)dk−1
c1=a(1,0)d0+⋯+a(1,k−1)dk−1c1=a(1,0)d0+⋯+a(1,k−1)dk−1
⋯⋯⋯⋯
cm−1=a(m−1,0)d0+⋯+a(m−1,k−1)dk−1cm−1=a(m−1,0)d0+⋯+a(m−1,k−1)dk−1

编码只需要乘法和加法(w=1w=1 时加法指模2加/异或、乘法指二进制与运算),解码需要用高斯消除或矩阵求逆求的方法解一组线性方程。

译码准则:最小差错概率译码、最大似然译码

以上计算建立在GF(2w)GF(2w) 上,这里的w值一般选取2的幂,较为流行的值有w=1w=1 (计算简单࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值