raid 磁盘阵列 (Redundant Arrays of Independent Drives,RAID)
1,概念
独立磁盘构成的具有冗余能力的阵列。
个别磁盘提供数据产生加成效果提升整个磁盘系统效能
有“独立磁盘构成的具有冗余能力的阵列”之意
2,作用:
解决了数据的读写速率
解决了磁盘冗余,保护数据以免丢失
3,分类:
外接式磁盘阵列柜
内接式磁盘阵列卡
软件仿真实现raid
4,常见raid卡型号:
华为:SR130(不做缓存),SR430C(做缓存)
戴尔:H330(不做缓存),H730P(做缓存)
开卡为需要驱动
5,raid带电池和不带电池的区别:
电池是为了保护缓存模块意外掉电而存在的,在计算机断电的情况下,RAID卡上的缓存一般有512M或1G,RAM里的数据只有通过电池供电保存。当计算机恢复供电,RAID卡正常后,会先把缓存中的数据写回硬盘。很多卡没有电池就无法开启Write Back模式,这对写性能是至关重要的,而RAID5和电池是必须存在的关系,不然那速度简直没法接受。
6,类型
raid0(不含校验与冗余的条带存储)
raid0 :至少两块盘,只有按条带存储数据
特点:提高数据的存取速度,但是没有备份,不能容灾,可用容量100%
应用场景:对数据要求不高
raid1(不含校验的镜像存储)
raid1:至少两块盘,只有镜像
特点:不能解决数据存取速度问题,但可以容灾,可用容量50%
应用场景:对数据要求很高
raid5(数据块级别的分布式校验条带存储)
raid5:至少三块盘(校验数据,条带存储)
特点:存储的有存储数据和校验数据,可以提高存取速率,也可以容灾(只允许一个盘坏,可用容量(n-1/n))
应用场景:折中于raid0和raid1的优缺点,可适用于大多数应用场景
raid6(不含校验与冗余的条带存储)
raid6:至少四块盘,可以提高存取速率
特点:存储的有存储数据和两份校验数据,可以容灾(容许两个盘坏),可用容量是(n-2/n)
raid01(内部条带,外部镜像)
raid01 = raid0 + raid1
特点:至少四块盘,提高数据读写,也能实现数据容灾,可使用容量50%
raid10(内部镜像,外部条带)
raid10 = raid1 + raid0
特点:至少四块盘,提高数据读写,也能实现数据容灾,可使用容量50%
相同情况下,raid01比raid10有更好的容错能力
测试raid性能
1.挂载3块盘![](https://i-blog.csdnimg.cn/blog_migrate/e4c420f1d2cd10c9e761f4cd6395ddb9.png)
2.三个盘的分区,分两个区
fd:——对分区raid,转化一下,支持raid的格式。(只存在于软raid)
3.组raid
raid0 : mdadm -C /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc1
raid5 : mdadm -C /dev/md1 -l 5 -n 3 /dev/sdb2 /dev/sdc2 /dev/sdd2
4.格式化raid
[root@localhost ~]# mkfs.ext4 /dev/md0
[root@localhost ~]# mkfs.ext4 /dev/md1
5.创建挂载点
[root@localhost ~]# mkdir /raid0
[root@localhost ~]# mkdir /raid5
6.挂载
[root@localhost ~]# mount /dev/md1 /raid5
[root@localhost ~]# mount /dev/md0 /raid0
查看可用大小:
[root@localhost ~]# mdadm --detail /dev/md0
[root@localhost ~]# mdadm --detail /dev/md1
数据的读取速率:
再不使用raid的情况下:
[root@localhost ~]# time dd if=/dev/zero of=txt bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
0.644581 s, 163 MB/s
在使用raid0的情况下:
[root@localhost ~]# time dd if=/dev/zero of=/raid0/txt bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
0.11399 s, 920 MB/s
在使用raid5的情况下:
[root@localhost ~]# time dd if=/dev/zero of=/raid1/txt bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
1.69877 s, 61.7 MB/s
理论上在使用raid0的情况下最快,不使用raid的情况下最慢,使用raid5的情况下居中,但由于创建分区时给的内存大小不一,导致速度没有可比性
LVM
创建物理卷
查看物理卷![](https://i-blog.csdnimg.cn/blog_migrate/23a558a20095f0e4e5a0221478f4394e.png)
创建卷组
指定他的PE为6M
PE:物理长度,是物理卷组合为卷组后,所划分的最小存储单元,默认为4MB;
查看卷组![](https://i-blog.csdnimg.cn/blog_migrate/8046b85674c8fcad7b520967bd4c61a1.png)
创建一个文件系统(格式化)
挂载之后查看
lvm扩容
扩展逻辑卷扩展文件系统的大小(增加1G)
lvm缩减
e2fsck:磁盘修复,修复前要卸载挂载点
然后重新再设置文件系统大小,再调整逻辑卷的大小(都是调整到1G)
最后查看一下,文件系统大小必须小于等于逻辑卷的大小 ,不然系统可能会崩溃