什么是RAID?
RAID:独立磁盘冗余阵列(Redundant Array of Independent Disks),简称硬盘阵列。RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来,形成一个硬盘组(逻辑硬盘)。将逻辑硬盘挂载给操作系统,在系统中读取到的是单块硬盘(即逻辑硬盘)而非多块硬盘(独立的物理磁盘)。RAID技术通过增加硬盘的数量增加了平均故障间隔时间(MTBF),从而提供比单个硬盘更高的存储性能和提供数据备份技术。
常用的RAID级别: RAID0、RAID1、RAID 3、RAID5、RAID6、RA J10、RAID50 逻辑硬盘优点
1、容量大 2、性能好 3、可靠性高
RAID 分为两种
硬 RAID 需要 RAID 卡,插在主板的 PCIE 插槽上 控制器在 RAID 卡上,不消耗主机资源 分为带电池和不带电池 发生意外断电的情况下,带电池的 RAID 卡能继续给 RAID 卡供电一段时间,能有效的保护数据 软 RAID 通过操作系统工具实现,比如 Liunx的 mdadm 命令 会消耗主机资源
硬件 RAID 卡需要在安装系统之前就完成,大致的思路是进入 BIOS 或者主板提示的按键进入 RAID 的设置,按照 RAID 卡可用的等级来设置
为什么要安装系统之前? 因为 RAID 阵列在创建的时候会删除磁盘上的所有数据
RAID 0 存储空间=磁盘之和。缺点:没有提供冗余或错误修复能力,但实现成本是最低的。 RAID 1称为磁盘镜像,磁盘利用率为50%,多是系统盘。原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件。 RAID5 读出效率很高,写入效率一般 RAID10(高可靠性与高效磁盘结构)。结构的价格高,可扩充性不好。主要用于数据容量不大,但要求速度和差错控制的数据库中
# RAID 0 又称 条带集 将数据分割成不同条带(Stripe)分散写入到所有的硬盘中同时进行读写 最少需要两块磁盘 读写速率 100 * <磁盘数量> 没有数据冗余,一块盘都不能坏 一般只用在不需要数据安全的情况下,只是需要加快磁盘的速率 # RAID 1 把一个磁盘的数据镜像到另一个闲置的磁盘上 最少两块磁盘,磁盘数量需要是偶数 最好是磁盘容量一致,否则是安装容量最小的来计算 使用率:50% 读写速率一般,但是可以容错 # RAID 3 利用率n-1/n(n为盘数) 至少需要3个盘 支持重构 R/W取决盘数 使用奇偶校验来保证数据可靠性。 配备一块专用的校验盘,将奇偶校验数据写入校验盘。 物理盘1损坏时,将新磁盘更换后将校验盘和物理盘2的数据进行异或运算后再将数据恢复到新磁盘。 # RAID 5 又称 奇偶校验条带集 将当前磁盘的奇偶校验码存储在其他磁盘上 最少三块磁盘 利用率:<磁盘数量> - 1 允许有一块硬盘坏了(多了,奇偶检验码就缺了) 读速率快,写速率一般,可以容错 # RAID 10 其实就是将 RAID 1 和 RAID 0 结合起来使用 最少四块磁盘 利用率:50% 允许坏一半的磁盘,前提是不在一个组 数据安全性更好,就是成本比较高,成本有限的情况下,可以选择 RAID 5