GeorgeTH 2020-05-20
第七章 使用RAID与LVM磁盘阵列技术
7.1 raid磁盘冗余阵列
1.raid0
存储使用率100%,速度加快,无冗余(任意一块硬盘坏数据全丢)。最少磁盘数:2,2以上
2.raid1
存储使用率33%至50%,速度不变,有冗余(可坏其中一组的硬盘)。最少磁盘数:2,偶数个,
3.raid5
存储使用率(n-1)/n,读速度加倍,写速度中等,有冗余(可坏任意一块硬盘)最少磁盘数:3,3以上
4.raid10
存储使用率50%,读速度加倍,写速度中等,有冗余(可坏50%)最少磁盘数:4,
7.1.1部署磁盘阵列
mdadm 用于管理Linux系统中的软件RAID硬盘阵列,格式为“mdadm [模式] <RAID设备名称> [选项] [成员设备名称]”
例:
`mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]
用硬盘bcde组合成raid10命名为md0
7.1.2损坏磁盘阵列及修复
mdadm -f /dev/md0 /dev/sdc
模拟硬盘C损坏
关闭虚拟机,添加新硬盘
mdadm -a /dev/md0 /dev/sdf
将硬盘f加入raid磁盘md0
7.1.3磁盘阵列+备份盘
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]
创建3硬盘的raid5 阵列并用一块硬盘作为热备盘。
模拟硬盘sdd损坏后,热备盘sde自动替换
7.2LVM逻辑卷管理器
卷组建立在物理卷之上,一个卷组可以包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。这就是LVM的核心理念。
7.2.1部署逻辑卷
1.添加虚拟机硬盘
2.使硬盘支持LVM
pvcreat /dev/sdb
3.创建vg组
vgcreat newvg /dev/sdb
4.创建lv逻辑卷
lvcreat -n newlv -L 2G newvg
(-n name,后跟lv名称;
-L 后跟指定的lv空间大小;
-l 后跟基本单元个数,默认每个4M。)
5.挂载
mount /dev/newvg/newlv /workdir
7.2.2扩容逻辑卷
1.
lvextend -L 10G /dev/newvg/newlv
(扩容;)
e2fsck -f /dev/newvg/newlv
(检查硬盘完整性)
resize2fs /dev/newvg/newlv
(重置硬盘容量;xfs文件系统用xfs_growfs命令)
2.挂载
7.2.3减少逻辑卷
注意:xfs文件系统只适用增加,不能减少
e2fsck -f /dev/newvg/newlv
(检查硬盘完整性)
lvreduce -L 1G /dev/newvg/newlv
(减少)
resize2fs /dev/newvg/newlv
7.2.4逻辑卷快照
7.2.5删除逻辑卷
先卸载挂载信息
使用lvremove、vgremov、pvremove逐层删除