软RAID
一.概念
RAID是多个磁盘合成一个“阵列”来提供更好的性能、冗余、或者两者都提供。
二.作用
提高IO能力
: 磁盘并行读写
提高冗余来实现 :磁盘冗余来实现
三.实现方式
外接式磁盘阵列:通过扩展卡提供适配能力
内接式RAID:主板集成RAID控制器
软件RAID:通过OS实现
(今天的重点)
四.RAID级别
1. Raid-0:条带卷,strip
chunk最小写入单位 至少2块盘 空间大小 单块磁盘大小*n
读写能力同时提升,但没有容错,所以,已经很少用了
2.Raid-1:镜像卷,mirror
读性能提升,写入比单块盘慢 空间始终是一块盘的大小 容错率高 可以坏 n-1块盘
|
两块磁盘,一块为存储数据的,另一块则同步,当左边进行写数据是,右边会同步,该磁盘比较浪费时间,不过
有容错,在生产中还是有很多用的
3.Raid-4:多块数据盘异或运算值 (校验)
需要四块磁盘,但校验区全部在第四块磁盘上,比较危险
|
|
|
校验区 |
磁盘1 |
磁盘2 |
磁盘3 |
(校验区) |
|
|
|
校验区 |
|
|
|
校验区 |
4.Raid-5
读、写性能提升
可用空间:(N-1)*min(S1,S2,…)
有容错能力:允许最多1 块磁盘损坏
最少磁盘数:3, 3+
|
|
|
校验区 |
磁盘1 |
磁盘2 |
校验区 |
磁盘4 |
|
校验区 |
磁盘3 |
|
校验区 |
|
|
|
|
|
|
校验区 |
|
|
校验区 |
|
Raid5有一块备用的硬盘,并且校验区分布排放,就算坏掉一块,备用盘会立即顶上
5.Raid-6
读、写性能提升
可用空间:(N-2)*min(S1,S2,…)
有容错能力:允许最多2 块磁盘损坏
最少磁盘数:4, 4+
|
|
校验区 |
校验区 |
|
校验区 |
校验区 |
|
校验区 |
|
校验区 |
|
|
校验区 |
|
校验区 |
比较浪费因为有两块盘都做了校验盘,但数据绝对安全
6.Raid-10
读、写性能提升
可用空间:N*min(S1,S2,…)/2
有容错能力:每组镜像最多只能坏一块
最少磁盘数:4, 4+
7.Raid-01和Raid-50和Raid-10排列一样
8. RAID7:以理解为一个独立存储计算机,自身带有操作系统和管理工具,可以独立运行,理论上性能最高的RAID
常用级别:RAID-0, RAID-1, RAID-5, RAID-10,RAID-50, JBOD
五.创建软Raid5
1.
mdadm –C
/dev/md0 –l 5 –n3 -x1
/dev/sdb{2,3,4,5} 创建raid-5 /dev/md0
2.
mdadm –Ds 查看所创建的/dev/md0
3. mdadm –Ds > /etc/mdadm.conf 将成员列表信息导入 /etc/mdadm.conf (必须导入,如果关闭md0的话 ,没有配置文件就启动不了)
4. mkfs.ext4 /dev/md0 格式化md0
5.
写入/etc/fstab
6.
Lsblk
/dev/md0 查看创建的md0
六.模拟损坏
1.Mdadm /dev/md0 -f /dev/sdb5 模拟将/dev/md0 raid中的sdb5坏掉
2.mdadm /dev/md0 –r /dev/sdb5 拔掉坏掉的sdb5
3.加入sdb5又是一块新的硬盘,替换掉坏的那块
Mdadm /dev/md0
-a /dev/sdb5
4.成功换上新的硬盘
向/dev/md0 增加设备sdb5如数据盘不够,则加为数据盘,如够,加为热备盘
mdadm
-A /dev/md0 从/etc/mdadm.conf中读取成员信息,并仅激活md1
mdadm
-A -s 从/etc/mdadm.conf中读取成员信息,并激活所有的raid
原创文章,作者:Touch,如若转载,请注明出处:http://www.178linux.com/85609