LVM逻辑卷管理
定义
将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从其中划分出不同的逻辑分区,逻辑分区的大小可以根据需求扩大和缩减
注意:/boot用来存放引导文件,不能给予LVM创建
LVM概念
PV:物理卷
物理分区,或整个物理磁盘
由PE(Physical Extent,基本单元)组成
VG:卷组(可以包含65534个PE)
一个或多个物理卷组成的逻辑整体
LV:逻辑卷,真正存储数据的
从卷组中分割出的一块逻辑存储空间 可通过格式化建立文件系统
LVM逻辑卷制作:
PV物理卷--->VG卷组--->LV逻辑卷--->格式化--->挂载使用文件系统
LVM管理命令
功能 物理卷 卷组 逻辑卷
scan(扫描) pvscan vgscan lvscan
create(创建) pvcreate vgcreate lvcreate
display(显示) pvdisplay vgdisplay lvdisplay
remove(移除) pvremove vgremove lvremove
extend(扩充) vgextend lvextend
reduce(减小) vgreduce lvreduce
用法:
pvcreate 设备名... vgcreate 卷组名 物理卷... lvcreate -L 大小 -n 逻辑卷名 卷组名 lvextend -L +大小 /dev/卷组名/逻辑卷名(将VG的PE移动到LV中) resize2fs /dev/卷组名/逻辑卷名 vgcreate -s 指定PE大小 lvcreate -l PE个数
例子:
1.pvcreate 设备名... [root@localhost ~]# pvcreate /dev/sd{b,c}1 2. vgcreate -s [PE大小4M的倍数] [vg名自定义] [物理卷] //指定PE大小,创建卷组VG [root@localhost ~]# vgcreate -s 16M vg-nn /dev/sd[b-c]1 3. //指定PE个数,创建逻辑卷LVM [root@localhost ~]# lvcreate -l 20 -n lv-s /dev/vg-nn 4. resize2fs /dev/卷组名/逻辑卷名 (创建完LVM 更新逻辑卷
缩减逻辑卷;
注意:
1、不能在线缩减,得先卸载;
2、确保缩减后的空间大小依然能存储原有的所有数据;
3、在缩减之前应该先强行检查文件,以确保文件系统处于一至性状态;
快照卷
1、生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;
2、快照卷应该是只读的;
3、跟原卷在同一卷组内;
软RAID磁盘阵列管理
RAID定义
1.廉价冗余磁盘阵列,通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘,不仅可用存储数据,还可以对数据提供一定的保护
2.不同冗余RAID级别的功能、特性也各不相同
RAID级别
RAID0:条带模式,由二个和二个以上的磁盘组成,同一份文档分散在不同的磁盘中,并行写入提高效率,但是不提供数据冗余。 RAID1:镜像模式,由二个和二个以上的磁盘组成,一份文件会被分别写入到不同的磁盘中,每份磁盘数据一样,提供容错,读效率提高 RAID5:结合RAID0和RAID1的好处,同时避免他们的缺点。由三个和三个以上大小相同的磁盘组成,提供冗余 RAID1+0/RAID0+1:整合RAID0、RAID1的优势。并行存取提高效率。镜像写入提高可靠性,至少由4块磁盘组成
RAID 0,条带模式
同一个文档分散存放在不同磁盘
并行写入以提高效率
由二个和二个以上的磁盘组成
性能提升: 读,写
冗余能力(容错能力): 无
空间利用率:nS
至少2块盘
RAID 1,镜像模式
由二个和二个以上的磁盘组成
一份文件会被分别写入到不同的磁盘中,每份磁盘数据一样,提供容错,读效率提高
多份拷贝提高可靠性,效率无提升
性能表现:写性能下降,读性能提升
冗余能力:有
空间利用率:1/2
至少2块盘
RAID 0+1/RAID 1+0
整合RAID 0、RAID 1的优势 并行存取提高效率、镜像写入提高可靠性
性能表现:读、写提升
冗余能力:有
空间利用率:1/2
至少需要4块
RAID 5,高性价比模式
结合RAID0和RAID1的好处,同时避免他们的缺点。
由三个以上大小相同的磁盘组成,提供冗余
性能表现:读,写提升
冗余能力:有
空间利用率:(n-1)/n
至少需要3块
RAID5+RAID0
性能表现:读、写提升 冗余能力:有 空间利用率:(n-2)/n 至少需要6块
jbob
性能表现:无提升 冗余能力:无 空间利用率:100% 至少需要2块
软raid的设备必须把设备标识为fd才行
RAID阵列实现方式
1、硬RAID:由RAID控制卡管理阵列
主板→阵列卡→磁盘→操作系统→数据
2、软RAID:由操作系统来管理阵列
主板→磁盘→操作系统→RAID软件→数据
RAID实现方式
硬RAID:性能好,需要专门配置RAID卡
软RAID:在Linux中通过软件模拟,效率差
Linux软RAID管理
mdadm 软件包
用来创建/管理/监控软RAID阵列设备
提供单一的管理工具 mdadm
创建软RAID
语法:
mdadm -C 阵列名 [选项] 成员盘 -C 创建 -l 指定RAID级别 -n 指定成员盘数量 -x 指定冗余盘数量 -v 显示详细执行过程信息
-a {yes|no}: 是否自动为其创建设备文件
-c: CHUNK大小, 2^n,默认为64K
模拟故障
语法:
mdadm 阵列名 [选项] 成员盘 -f 将某个成员盘标记为故障 -r 移除成员盘 -a 添加成员盘
查看RAID阵列
语法:
-Q或--query,简单查询
-D或--detail,详细查询
-D 显示详细信息
-E 查看超级块信息
-s 扫描运行中的阵列
启用/停用RAID阵列
语法:
mdadm阵列控制选项
S或--stop,停用解散阵列
A或--assemble,启用/重组阵列
/proc/mdstat 记录运行中阵列的状态
/etc/mdadm.conf 存放RAID阵列的固定设置
将当前RAID信息保存至配置文件,以便以后进行装配:
mdamd -D --scan > /etc/mdadm.conf
cat /proc/filesystems : 查看当前内核所支持文件系统类型
保存当前阵列设置
1.配置文件 /etc/mdadm.conf
存放RAID阵列的固定设置 使用符合选项-vDs可扫描运行中的阵列配置 重启后自动启用此阵列
RAID故障盘恢复
mdadm磁盘操作选项
mdadm 阵列名 [选项] 成员盘 -f 或--fail 将某个成员盘标记为故障 -r或--remove 移除某个成员盘 -a或--add 添加新的成员盘