一、什么是磁盘阵列
独立磁盘冗余阵列RAID ( Redundant Array of Independent Disks ),通常简称为磁盘阵列,是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。也就是把相同的数据存储在多个硬盘的不同的地方,因此冗余的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。
二、磁盘阵列的功能
- 通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度。
- 通过对一个阵列中的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度。
- 通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护
常识:所有服务器在安装操作系统之前必须先做raid
三、RAID级别
单类型:RAID0, RAID1, RAID2, RAID3, RAID4, RAID5, RAID6
混合型:RAID7, RAID10/01, RAID50, RAID53, RAID60
RAID类型 | 磁盘个数 | 磁盘利用率 | 优缺点 |
---|---|---|---|
RAID0 条带集 | 2+ | 100% | 读写速率最快,不容错 |
RAID1 镜像集 | 2 | 50% | 读写速率一般,容错 |
RAID5 带奇偶校验条带集 | 3+ | (n-1)/n | 读写速率快,容错,允许坏一块 |
RAID6 带奇偶校验条带集双校验dp | 4+ | (n-2)/n | 读写快,容错,允许坏两块 |
RAID10 RAID1的安全+RAID0的高速 | 4 | 50% | 读写速率快,容错 |
四、RADI的应用
1.RAID0——数据条带卷
最少需要两块磁盘,分别往每一块磁盘上写一部分数据
优点:
1.读写速度快,
2.磁盘利用率:100%
缺点:不提供数据冗余,无数据检验,不能保证数据的正确性,存在单点故障。应用场景:
1)对数据完整性要求不高的场景,如:日志存储,个人娱乐
2)要求读写效率高,安全性能要求不高,如图像工作站
2.RAID1——镜像集
raid1 又叫镜像raid,通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。一般需要两块磁盘,每块磁盘上都会存储一份完整数据。其数据安全性就会较高,但是磁盘空间利用率是比较低的。
优点:提供数据冗余,数据双倍存储安全性高支持容错。读速度快
缺点:写速度慢,无数据校验。磁盘利用率不高
磁盘利用率:50%应用场景:
存放重要数据,如数据存储领域
3. RAID5——带奇偶校验条带集
raid5:RAID5应该是目前最常见的 RAID 等级,它的校验数据分布在阵列中的所有磁盘上。RAID5的磁盘上同时存储数据和校验数据。当一个数据盘损坏时,系统可以根据其他数据块和对应的校验数据来重建损坏的数据。
raid5最少需要3块磁盘。
优点:
1.可以找回丢失的数据---数据可以通过校验计算得出,
2.冗余磁盘-->(需要4快磁盘将其中一块做热备)当某一块磁盘坏掉后,冗余磁盘会自动替换上去
3.有校验机制
4.读写速度高
5.磁盘利用率高
缺点:
1.磁盘越多安全性能越差应用场景:安全性高,如金融、数据库、存储等。
#补充:
RAID 5是RAID 0和RAID 1的折中方案。RAID 5具有和RAID0相近似的数据读取速度,只是多了一个校验信息。RAID5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案。
4.RAID6——带奇偶校验条带集双校验dp
raid6:RAID6 等级是在 RAID5 的基础上为了进一步增强数据保护而设计的一种 RAID 方式。
RAID6引入双重校验的概念,最少需要四块磁盘,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。
优点:
1.容错:允许两块磁盘同时坏掉。读写快。
2.良好的随机读性能
3.有校验机制缺点:
1.写入速度差
2.成本高应用场景:对数据安全级别要求比较高的企业
5.RAID10—— RAID1的安全+RAID0的高速
RAID10:先做镜像再作条带--也叫混合raid
优点:
1.较高的IO性能
2.有数据冗余
3.无单点故障
4.安全性能高
缺点:成本稍高
应用场景:
特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等。
五、RAID实现方式
硬RAID: 需要RAID卡,有自己的CPU,处理速度快,有电池和无电池
软RAID: 通过操作系统实现,比如Windows、Linux
六、RAID管理命令——mdadm
详细学习:mdadm命令 – 管理RAID磁盘阵列组 – Linux命令大全(手册)
mdadm命令来自英文词组“multiple devices admin”的缩写,其功能是用于管理RAID磁盘阵列组。作为Linux系统下软RAID设备的管理神器,mdadm命令可以进行创建、调整、监控、删除等全套管理操作。
1.语法
mdadm [参数] 设备名
2.常用选项
-s --scan
-S --stop
-D --detail
-C --create
-f --fail 模拟损坏
-r --remove 拔出硬盘
-a 插回硬盘
-n --raid-devices=3
-x --spare-devices=1
-l --level=5
3.创建RAID
[root@master ~]# yum -y install mdadm //确保mdadm命令可用
[root@master ~]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{c,d,e,f}
4.设置RAID开机生效
[root@master ~]# mdadm -D -s > /etc/mdadm.conf
5.停止RAID
[root@master ~]# mdadm -S /dev/md0
6.删除RAID
[root@master ~]# mdadm --misc --zero-superblock /dev/sd{c,d,e,f}