RAID 将多块盘组合在 一起,通过算法提供数据冗余 ,典型情况下 支待哪几种 RAID 类型?
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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。