目录
一、磁盘逻辑卷管理概念介绍
1、LVM 是 Logical Volume Manager(逻辑卷管理)的简写,它是 Linux 环境下对磁盘分区进行管理的⼀种机制; 安装 Linux 操作系统时遇到的⼀个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空 间; 普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小; 随着 Linux 的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小,即动态调整磁盘容量,从而提高磁盘管理的灵活性。
2、LVM 磁盘弹性管理的过程中的词语:
1.PE(Physical Extend):物理区域
PV 中可以用于分配的最小存储单元,可以在创建 PV 的时候制定(默认为 4MB),如 1M, 2M, 4M, 8M, 32M, 64M… 组成同⼀VG 中所有 PV 的 PE大小应该相同。
2.PV(Physical Volume):物理卷
处于 LVM 最底层,可以是物理硬盘或者分区,整个硬盘,或使用fdisk 等⼯具建⽴的普通分区,包许多默认 4MB 大小的 PE(Physical Extent,基本单元)。
3.VG(Volume Group):卷组
建立在 PV 之上,可以含有一个到多个 PV,一个或多个物理卷组合而成的整体。
4.LV(Logical Volume):逻辑卷
建立在 VG 之上,相当于原来分区的概念,不过大小可以动态改变。从卷组中分割出的一块空间,用于建立文件 系统。
流程:PV(PE)-->VG-->LV-->目录挂载
二、LVM逻辑卷管理命令
功能 | PV物理卷命令 | VG卷组命令 | LV逻辑卷命令 |
---|---|---|---|
扫描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
查询 | pvdisplay | vgdisplay | lvdisplay |
删除 | pvremove | vgremove | lvremove |
扩容 | vgextend | lvextend | |
缩容 | vgreduce | lvreduce |
三、fdisk 常用命令
fdisk -l :查看当前磁盘的分区情况
fdisk /dev/vdb:为该磁盘进行分区
m:列出所有命令
p:打印出当前分区的情况
n:新建分区
d:删除分区
w:保存并退出
t:修改磁盘的代码
四、操作
1、安装LVM需要的插件(一般都自带了)
yum -y install lvm2
2、查看磁盘
#查看磁盘分区
fdisk -l
3、磁盘分区(PE)
#对新加的磁盘分区
fdisk /dev/新加的磁盘名
w 保存即出
#注:注意将分区id修改为8e
#查看相应的分区文件
ll /dev/新加的磁盘名*
4、PV物理卷
#1、把分区设为pv物理卷(建立)
#pvcreate /dev/磁盘分区名 /dev/磁盘分区名,如:
pvcreate /dev/vdb1 /dev/vdb2
#简单检查 pvs #详细查看 pvdisplay
5、VG卷组
#2、把pv物理卷设为VG卷组(建立)
#vgcreate VG卷组名 /dev/磁盘分区名 /dev/磁盘分区名,如:
vgcreate vg1 /dev/vdb1 /dev/vdb2
#扩容
vgextend vg1 /dev/vdc1
#简单检查 vgs #详细查看 vgdisplay
6、LV逻辑卷
#3、把VG卷组设为LV逻辑卷(建立)
#lvcreate -L 要给的容量 -n LV逻辑卷名 给容量的vg卷组名,如:
lvcreate -L 1T -n lv1 vg1
#扩容
lvextend -l +100%free -r /dev/vg1/lv1
#简单检查 lvs #详细查看 lvdisplay
7、文件系统创建
#4、文件系统创建,我这用的是ext4 ,也可用XFS
mkfs -t ext4 /dev/vg1/lv1
centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3
EXT4
Ext4是第四代扩展文件系统的缩写,它是2008年推出的。它是一个真正可靠的文件系统,它几乎在过去几年的大部分发行版中一直是默认选项,它是由比较老的代码生成的。它是一个日志文件系统,意味着它会对文件在磁盘中的位置以及任何其它对磁盘的更改做记录。如果系统崩溃,得益于journal技术,文件系统很少会损坏。
XFS
XFS是一种非常优秀的日志文件系统,它是SGI公司设计的。 XFS具有各种改进,使其能够在文件系统群体列表中脱颖而出,例如用于元数据操作的日志记录,可扩展/并行I / O,挂起/恢复I / O,在线碎片整理,延迟性能分配,等等
缺点:XFS文件系统不能缩小,当删除大量文件时会性能下降。
xfs和ext4的区别:
区别一:单个文件的大小 EXT4可以是16GB到16TB,而XFS可以是16TB到16EB。
区别二:最大文件系统大小 EXT4可以是1EB,而XFS可以是8EB。
区别三:EXT4受限制于磁盘结构和兼容问题,可扩展性和scalability不如XFS。
区别四:ext4支持扩容和缩容操作;xfs只支持扩容
8、挂载
#挂载
#mount /dev/vg1/lv1 要挂载的目录
mount /dev/vg1/lv1 /home/postgres/pgxl10/data/nodes/dn_master
#查看
df -h
9、测试
上传文件到挂载目录下,然后查看挂载的磁盘内存是否使用