raid和lvm
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了raid和lvm相关的知识,希望对你有一定的参考价值。
一:raidraid 磁盘阵列
riad级别 最少磁盘数 可用磁盘容量 性能 安全性
riad0 2 所有磁盘容量之和 读写性能最佳 最差 坏一块
riad1 2 减半 较差 最好 可以坏一块
riad5 3 n-1 居中 居中 可以坏一块
riad10
raid50
raid0 条带卷
raid1 镜像卷 克隆卷
创建raid
mdadm -C /dev/md0 -n 3 -l 5 -x 1 /dev/sdc{1,2,3,4}
mkfs.ext4 /dev/md0
mkdir /md0
mount /dev/md0 /md0/
df -h
查看raid信息
mdadm -D /dev/md0
模拟设备故障
mdadm /dev/md0 -f /dev/sdc2
移除坏设备
mdadm /dev/md0 -r /dev/sdc2
增加新设备
mdadm /dev/md0 -a /dev/sdc2
删除raid
umount /md0/
mdadm -S /dev/md0
Raid的分类:
分为硬Raid和软Raid
硬Raid是指由Raid卡和其附带的程序来实现的Raid,其优点是: 性能和可靠性高
软Raid是指由操作系统Raid管理程序来实现Raid功能,其特点是:性能和可靠性较差
Raid叫做冗余磁盘阵列,其功能是实现将多个 硬盘用Raid技术从逻辑上管理硬盘的空间,可以实现读写速度加快和容量增大,安全性提高的目的。
Raid主要分为Raid0 Raid1 Raid 5 Raid 6 Raid 10
Raid 0 :也叫条带化,其优点是读写速度快,最少需要磁盘数为2 ,容量为所有磁盘的总和,缺点是安全性没有保证,坏一块磁盘数据丢失,不支持数据的冗余备份。
Raid 1 : 镜像化:其优点是数据安全,具有冗余备份,最少磁盘快为 2 ,磁盘的总量为所有磁盘的一半 ,数据同步备份,
Raid 5 :分布式奇偶校验条带化;数据安全性较高,最少磁盘数为3 ,可以坏一块磁盘,可以实现冗余备份,读写性能较差,磁盘容量是所有磁盘综合-1
Raid 10 :镜像化+条带化; 数据安全性较高,最少磁盘的数量是4 ,磁盘的容量为所有磁盘总合的一半。
创建Raid磁盘阵列的一般步骤
创建Raid磁盘阵列的命令:mdadm -C 指定设备(可用 绝对路径和相对路径) -l 级别 -n 磁盘数 -x 冗余备份磁盘数 +硬盘或者分区
mdadm -Dsv > /ect/mdadm.conf 生成配置文件
mdadm -D /dev/md/md0 查看Raid的信息
lsblk查看磁盘的分区情况
mkfs.ext4 /dev/md/md0 格式化
mkdir /mnt/md0
mount /dev/md/md0 /mnt/md0
umount 卸载
mdadm /dev/md/md0 -f /dev/sdb 模拟磁盘的损坏
mdadm /dev/md/md0 -r /dev/sdb 移除坏设备
mdadm /dev/md/md0 -a /dev/sdd 添加新设备
umount /mnt/md0 卸载
mdadm -S /dev/md/md0 停止磁盘阵列,要移除还需要删除配置文件 rm -rf /etc/mdadm.conf
mdadm -A /dev/md/md0 激活Raid阵列
二:LVM
一:LVM,逻辑卷管理,将多块硬盘从逻辑上组成一块大容量的硬盘,可以支持在线的缩容和扩容。
PV 物理卷
VG 卷组
LV 逻辑卷
PE 物理卷扩展,每块PE默认4M
LE 逻辑卷扩展
PP 物理分区
二;逻辑卷的创建
PV:
pvcreate #创建物理卷
pvdisplay #显示信息
pvmove #用于数据的迁移
pvremove #移除物理卷
pvs #显示状态信息
pvscan #扫描PV
VG:
vgcreate #创建卷组
vgdisplay #显示vg信息
vgs #显示状态信息
vgscan #扫描vg
vgextend #卷组的扩容
vgremove #移除卷组
LV:
lvcreate #创建逻辑卷
lvs #查看状态信息
lvdisplay #显示LV信息
lvscan #扫描
lvextend #扩容
lvreduce #缩容
lvremove #移除
PV创建;
例:
格式: pvcreate 硬盘或分区
创建;
pvcreate /dev/sd[b-d]
移除;
pvremove /dev/sdd
数据迁移:
pvmove /dev/sdd /dev/sdc
VG的创建;
格式:vgcreate 卷组名称 硬盘或分区
vgcreate vg0 /dev/sd[bc]
扩容:
vgextend vg0 /dev/sdd
缩容
vgreduce vg0 /dev/sdc
移除;
vgremove vg0
LV创建;
格式; lvcreate -n 逻辑卷名称 -L 指定LV大小 卷组名
创建;
lvcreate -n lv1 -L 2G vg0
扩容;
lvextend -L 3G /dev/vg0/lv1
resize2fs /dev/vg0/lv1 #更新文件系统容量,不然df -h 看不到扩展的容量 (注:xfs格式的系统用xfs_growfs更新文件系统)
缩容;
用umount先卸载LV
e2fsck -f /dev/vg0/lv1 #强制扫描
resize2fs /dev/vg0/lv1 1G #缩小文件系统
lvreduce -L 1G /dev/vg0/lv1 #缩小逻辑卷
三;快照卷的创建
格式:lvcreate -s -n 名称 -L 指定快照卷大小 逻辑卷的路径
lvcreate -s -n lv.swnp -L 2G /dev/vg0/lv1
恢复
1,先卸载LV
2. lvconvert --merge /dev/vg0/lv.swnp
以上是关于raid和lvm的主要内容,如果未能解决你的问题,请参考以下文章
raid5和raid10有啥区别? 现在有24块2T的硬盘,想做成raid,该如何操作,做几个g