07 使用RAID与LVM磁盘阵列技术
RAID磁盘冗余阵列
最快情况下速度提升两倍
安全性下降
分别写入两块盘
安全性提高
成本提高
奇偶校验和
压缩
速度提升60-75%
安全性有一定保障
成本会有提升
安全性提升2倍
速度提升2倍
表7-1 mdadm命令的常用参数和作用
参数 | 作用 |
---|---|
-a | 检测设备名称 |
-n | 指定设备数量 |
-l | 指定RAID级别 |
-C | 创建 |
-v | 显示过程 |
-f | 模拟设备损坏 |
-r | 移除设备 |
-Q | 查看摘要信息 |
-D | 查看详细信息 |
-S | 停止RAID磁盘阵列 |
ls -l /dev/sd*
mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]
mdadm -Q /dev/md0
查看信息 mdadm -D /dev/md0
格式化 mkfs.xfs /dev/md0
mkdir /xiaoniu
挂载 mount /dev/md0 /xiaoniu
vim /etc/fstab
/dev/md0 /xiaoniu xfs defaults 0 0
mdadm -D /dev/md0
mdadm /dev/md0 -f /dev/sde
mdadm /dev/md0 -r /dev/sde
mdadm -D /dev/md0
添加新硬盘
mdadm /dev/md0 -a /dev/sde
热备盘
创建磁盘阵列组 mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]
mdadm -D /dev/md0
mkfs.ext4 /dev/md0
mkdir /xiaoniu
mount /dev/md0 /xiaoniu
vim /etc/fstab
/dev/md0 /xiaoniu ext4 defaults 0 0
动态调整分区的大小
pv 创建物理卷,支持LVM技术
vg 技术的整合
lv 逻辑卷
表7 常用的LVM部署命令
功能/命令 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
扫描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
显示 | pvdisplay | vgdisplay | lvdisplay |
删除 | pvremove | vgremove | lvremove |
扩展 | vgextend | lvextend | |
缩小 | vgreduce | lvreduce |
lv -l PE个数(4M)
-L 容量大小
dev/卷组/逻辑卷
[root@linuxprobe ~]# vgcreate storage /dev/sdb /dev/sdc
Volume group "storage" successfully create
[root@linuxprobe ~]# vgdisplay
[root@linuxprobe ~]# lvcreate -n vo -l 37 storage
Logical volume "vo" created
[root@linuxprobe ~]# lvdisplay
[root@linuxprobe ~]# mkfs.ext4 /dev/storage/vo
[root@linuxprobe ~]# umount /linuxprobe
[root@linuxprobe ~]# lvextend -L 290M /dev/storage/vo
[root@linuxprobe ~]# e2fsck -f /dev/storage/vo
[root@linuxprobe ~]# resize2fs /dev/storage/vo
[root@linuxprobe ~]# mount -a
[root@linuxprobe ~]# df -h
缩小逻辑卷
[root@linuxprobe ~]# umount /linuxprobe
[root@linuxprobe ~]# e2fsck -f /dev/storage/vo
[root@linuxprobe ~]# resize2fs /dev/storage/vo 120M
[root@linuxprobe ~]# lvreduce -L 120M /dev/storage/vo
[root@linuxprobe ~]# mount -a
[root@linuxprobe ~]# df -h
逻辑卷快照
[root@linuxprobe ~]# vgdisplay
[root@linuxprobe ~]# lvcreate -L 120M -s -n SNAP /dev/storage/vo
[root@linuxprobe ~]# dd if=/dev/zero of=/linuxprobe/files count=1 bs=100M
[root@linuxprobe ~]# umount /linuxprobe
[root@linuxprobe ~]# lvconvert --merge /dev/storage/SNAP
[root@linuxprobe ~]# mount -a
[root@linuxprobe ~]# ls /linuxprobe/
删除逻辑卷
[root@linuxprobe ~]# umount /linuxprobe
[root@linuxprobe ~]# lvremove /dev/storage/vo
[root@linuxprobe ~]# vgremove storage
[root@linuxprobe ~]# pvremove /dev/sdb /dev/sdc