开发者社区> 问答> 正文

RAID 将多块盘组合在 一起,通过算法提供数据冗余 ,典型情况下 支待哪几种 RAID 类型?

已解决

RAID 将多块盘组合在 一起,通过算法提供数据冗余 ,典型情况下 支待哪几种 RAID 类型?

展开
收起
与时俱进的探索者 2022-04-05 17:37:20 490 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    1.R AID O 类型。将数据切片存放到多块盘。例如,将 1MB 数据切为 8 份,每份为 128KB , 存放到 8 块盘。该类型通过多块盘同时存储数 据, 达到提升性能的目的 , 此时没有数据冗余, 存储放大比为 1。 2.RAID l 类型。将数据冗余存储 , 也叫作数据镜像 , 可以写 2 份或多份 , 没有校验计算代价。此时有数据冗余 , 存储放大比为 N ( N 表示镜像份数)。 3.R AID 2 类型。将数据按位 ( bit ) 做条带 ( Striping ) , 同时用汉明码 ( Hamming Code) 计算校验保证冗余。例 如, 将 1MB 数据存放到 9 块盘, 其中第 9 块盘专门存放汉明码校验值 , 其他 8 块盘按位存放 1MB 数据, 第 1 位存放到第 1 块盘, 第 2 位存放到第 2 块盘, ……, 第 8 位存放到 第 8 块盘, 前 8 位的汉明码校验值存放到 第 9 块盘, 第 9 位存放到第 1 块盘, 依此类推。4.R AID3 类型。将数据按字节 CBy te ) 做条带 , 同时用校验 ( Parity , 典型如 XOR 异或)保证冗 余。例如 , 将 1MB 数据存放到 9 块盘, 其中第 9 块盘专门存放校验值 , 其他 8 块盘按字节存放 1 MB 数据, 第 1 字节存放到第 1 块盘, 第 2 字节存放到第 2 块盘, ……, 第 8 字节存放到第 8 块盘, 前 8 字节的校验值存放到第 9 块盘, 第 9 字节存放到第 1 块盘, 依此类推。 5.R AID 4 类型。将数据按块 CBlock ) 做条带 , 同时用校验 ( Parity , 典型如 XOR 异或) 保证冗余。例如 , 将 1MB 数据存放到 9 块盘, 其中第 9 块盘专门存放校验值 , 其他8 块盘按条带大小 存放 1MB 数据, 其中分块大小为 4KB。那么, 第 1 块存放到第 l 块盘, 第 2 块存放到第 2 块盘, ……, 第 8 块存放到第 8 块盘, 前 8 块(共 32KB ) 的校验值存放到第 9 块盘, 第 9 块存放到第 1 块盘, 依此类推。 6.R AIDS 类型。巾于 RAID4 是固定的 盘存放校验 , 在发生数据故障时都需要 读取校验盘, 因此该盘成为系统瓶颈 , RAIDS 为了解决该问题 , 将校验数据轮转存放到不同盘。例如 , 数据按 128KB 分片存放到 9 块盘, 第 1MB 的数据按顺序存到盘 1 盘 8 而校验数 据存放到盘 9 , 第 2MB 的数据按顺序存到盘 2 盘 9 而校验数 据存放到盘1, 依此类推。从而将系统的校验数 据分布到所有的盘上 , 在数据修复时就可以充分发挥多盘的 能力, 提高数据修复性能。 7.RAID 6 类型。巾于 RAIDS 只有一块盘存放校验数据, 在盘容量大 (如 20TB ) 时修复时间很长,在此期间可能再次发生盘故障,从而出现数据丢失,为了解决该间题引 入 RAID6 , 它计算两份校验数据 ( P 和 Q ) , 然后将它们存储在额外存储空间内,如10 块盘存数 据、2 块盘存校验。同样, 为了降低固定盘存放校验数据对修复的性能影响, 会像 RAIDS 那样将校验块分布到所有盘上 , 提升修复性能。以上信息摘自《对象存储实战指南-试读》,下载地址:https://developer.aliyun.com/topic/download?id=7997

    2022-04-06 20:23:27
    赞同 展开评论 打赏
问答分类:
问答标签:
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载