raid磁盘冗余阵列
raid0
RAID 0技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。
优点:磁盘速度快
raid1
RAID 1是把两块以上的硬盘设备进行绑定,在写入数据时,是将数据同时写入到多块硬盘设备上(可以将其视为数据的镜像或备份)。
优点:数据安全性高
raid5
RAID 5磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上,这样的好处是其中任何一设备损坏后不至于出现致命缺陷
优点:兼顾硬盘磁盘的读写速度、数据安全性与储存成本问题。
raid10
RAID 10技术是RAID 1+RAID 0技术的一个“组合体”。于RAID 10技术继承了RAID 0的高读写速度和RAID 1的数据安全性,最多可以损坏50%的硬盘设备而不丢失数据。
优点: 读写速度快、数据安全性高。
mdadm
mdadm命令用于管理Linux系统中的软件RAID硬盘阵列。
mdadm [模式] <RAID设备名称> [参数] [成员设备名称]
参数 | 作用 |
---|---|
-a | 检测设备名称是否存在 |
-n | 指定设备数量 |
-l | 指定RAID级别 |
-C | 创建RAID |
-v | 显示过程信息 |
-f | 模拟设备损坏 |
-r | 移除设备 |
-Q | 查看摘要信息 |
-D | 查看详细信息 |
-S | 停止RAID磁盘 |
raid10实例:
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
注释:用四块磁盘组建raid10磁盘阵列,-a检查是否已经有已存在设备,-n 为添加4个设备,-l为类型是raid10.
raid5实例:
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd
注释:用3块磁盘组raid5,-x为备份盘得数量。
LVM逻辑卷管理
通过将多块物理硬盘组成一个卷组,再用这一个卷组来重新分配逻辑卷。
功能/命令 | 物理卷管理 | 卷组管理 | 逻辑卷guanli |
---|---|---|---|
扫描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
移除 | pvremove | vgremove | lvremove |
显示 | pvdisplay | vgdisplay | lvdisplay |
扩大 | vgextend | vgextend | |
缩小 | vgreduce | lvreduce |
创建物理卷 > 创建卷组 > 创建逻辑卷
实例:
pvcreate /dev/sdb /dev/sdc
创建物理卷
vgcreate storage /dev/sdb /dev/sdc
创建名为storage的卷组
lvcreate -n vo -l 37 storage
创建名为vo的逻辑卷
注释:-n 定义逻辑卷名称;-l 定义逻辑卷的大小(参数-l是以PE为单位的,每个PE默认为4M,而-L则是以我们日常使用的K/M/G等常用的储存计量单位来计算。)
扩容逻辑卷
- 先卸载设备挂载点
- 开始扩容(
lvextend -L 300M /dev/storge/vo
) - 检查硬盘完整性(
e2fsck -f /dev/storage/vo
)-f强制检测 - 重置硬盘容量(
resize2fs /dev/storage/vo
) - 最后再重新挂载查看状态。
注:xfs格式扩容后不需要检查完整性(e2fscheck和resize2fs),而是直接执行xfs_growfs,扩容时也不需要卸载分区。
缩小逻辑卷
- 检查硬盘完整性(
e2fsck -f /dev/storage/vo
) - resize2fs检查一下需要缩小的容量(
resize2fs /dev/storage/vo
300M) - 在进行缩小操作(
lvreduce -L 300M /dev/storage/vo
) - 最后再重新挂载检查状态
逻辑卷快照
快照卷必须比逻辑卷大或相等,且快照卷是一次性的,用完后会自动删除以节省空间。
新建快照
lvcreate -L 120M -s -n SNAP /dev/storage/vo
注:-s 参数为新建快照
恢复快照
lvconvert --merge /dev/storage/SNAP