存储进阶:常见RAID简介
2018-02-11 本文已影响0人
程序员蜗牛
一、什么是RAID
磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。也就是说把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
二、RAID的实现方式
- 外接磁盘阵列:通过扩展卡来实现
- 内接式RAID:主板集成RAID控制器(常见的支持RAID0或1)
- 软件RAID:通过一些软件来实现(如:mdadm)
三、各种RAID的对比
RAID类别 | RAID0 | RAID1 | RAID5 | RAID10 | RAID6 |
---|---|---|---|---|---|
别名 | 条带 | 镜像 | 分布奇偶校验条带 | 镜像加条带容错性 | 双重奇偶校验条带 |
所需最小盘数 | 2 | 2 | 3 | 4 | 4 |
硬盘容错性 | 允许坏0块磁盘 | 允许坏一块磁盘 | 允许坏一块磁盘 | 允许坏2块磁盘 | 允许坏2块磁盘 |
硬盘容量 | S*N | S*N/2 | S*(N-1) | S*N/2 | S*(N-2) |
硬盘利用率 | 100% | 50% | 75%-80% | 50% | 50%-75% |
读取速度 | 快 | 快 | 介于RAID1和RAID0之间 | 快 | 块 |
写入速度 | 快 | 普通 | 介于RAID1和RAID0之间 | 普通 | 普通 |
RAID各级别优缺点 | 数据读写快,无保护。坏了一块盘数据全部丢失,只适用于数据临时存储或高速传输,如视频编辑等 | 数据存储安全,一块盘坏了数据也不会丢失。磁盘容量利用率为50%,适用于存储对数据安全性较高的数据 | 兼顾了数据安全和磁盘利用率,读写速度比RAID1快,比RAID0慢,使用比较广泛 | 兼顾了RAID0和RAID1的特性,保证数据的安全性,又保证数据的读写性能。适合存储安全性要求较高的数据 | 很慢的写入速度,RAID控制器在设计上更加复杂,成本更高。 |
以上表中S代表磁盘中容量最小值,N代表磁盘数量。
用以下图片总结一下: