RAID(独立冗余磁盘阵列)
RAID0技术:
把多块物理硬盘设备通过硬件或软件的方式串联起来,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。这样提升力硬盘的数据吞吐速率,没有数据备份。
RAID1 技术:
把两块以上的硬盘设备进行绑定,在写入数据时,将数据同时写入多块硬盘上,实现数据备份。
RAID5 技术:
通过备份硬盘设备数据的奇偶校验
RAID10 技术:
RAID1+RAID0,需要至少4块磁盘
mdadm [模式] <RAID 设备名称> [选项] [成员设备名称]
用于管理Linux系统中的软件的RAID阵列卡
磁盘阵列+备份盘:mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
LVM逻辑卷管理器
LVM可以允许用户对硬盘资源进行动态调整。LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必担心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。
LVM技术结构图:
常用的LVM部署命令:
部署逻辑卷步骤:
-
让添加的新磁盘设备支持LVM技术:
pvcreate /dev/sdb /dev/sdc
-
把两块硬盘设备加入到storage卷组中,然后查看卷组的状态:
vgcreate storage /dev/sdb /dev/sdc
-
切割出一个约为150M的逻辑卷设备,这里主要注意计量单位。第一种以容量为单位,参数为 -L 150M,即生成一个大小为150M的逻辑卷,第二种以基本单元的个数为单位,参数为 -l ,每个基本单元的大小默认为4MB,如-l 37,即可以生成一个大小为37x4MB=148MB的逻辑卷。命令:
lvcreate -n vo -l 37 storage
-
把生成好的逻辑卷进行格式化,然后挂载使用。命令:
格式化:mkfs.ext4 /dev/storage/vo;挂载:mount /dev/storage/vo /linuxprobe
扩容逻辑卷
- 把上一个生成的逻辑卷vo扩展至290M
卸载:umount /linuxprobe; 扩容:lvextend -L 290M /dev/storage/vo
- 检查硬盘完整性,并重置硬盘容量
e2fsck -f /dev/storage/vo
- 重新挂载硬盘设备并查看挂载状态
mount -a df -h
缩小逻辑卷
- 卸载设备,检查文件系统的完整性
umount /linuxprobe e2fsck -f /dev/storage/vo
-
把逻辑卷vo的容量减小到120MB
resize2fs /dev/storage/vo 120M
-
重新挂载文件系统并查看系统状态
逻辑卷快照
类似于虚拟机软件的还原时间点的功能。例如,对某一个逻辑卷设备做一次快照,如果日后发现数据被改错了,就可以利用之前做好的快照进行覆盖还原。有两个特点:
- 快照卷的容量必须等于逻辑卷的容量
- 快照卷仅一次有效,一旦执行还原操作后则会立即自动删除
查看卷组的信息:vgdisplay
- 使用-s参数生成快照卷
lvcreate -L 120M -s -n SNAP /dev/storage/vo lvdisplay
-
在逻辑卷所挂载的目录中创建一个100M的垃圾文件,查看状态
dd if=/dev/zero of=/linuxprobe/files count=1 bs=100M lvdisplay
-
对逻辑卷进行还原操作,验证效果
umount /linuxprobe lvconvert --merge /dev/storage/SNAP
-
挂载逻辑卷,查看效果
删除逻辑卷
- 取消逻辑卷与目录的挂载关系,删除配置文件中永久生效的设备参数
umount /linuxprobe vim /etc/fstab
-
删除逻辑卷设备,需要输入y确认操作
lvremove /dev/storage/vo
-
删除卷组,只写卷组名即可,不必写绝对路径
vgremove storage
-
删除物理卷设备
pvremove /dev/sdb /dev/sdc