关于Linux中逻辑卷物理分区等知识的⼀些总结我的需求:
准备红帽考试,这块听课听得稀⾥糊涂的。
我是这样做的:
请教了公司⼤佬,书⾥了些资料。这⾥整理笔记加以记忆,不⾜之处请⼩伙伴指出来。⽣活加油。2021.01.08
⼀,思维导图梳理关系
⼆,Linux⽂件存储(未使⽤LVM)
正常的拿到⼀块磁盘我们会使⽤lsblk查看分区,之后会使⽤fdisk进⾏分区 ,分区之后会使⽤mkfs相关指定⽂件系统进⾏格式化处理,最后通过mount进⾏挂载处理,也就是上图物理盘区部分。
识别磁盘 --> 分区 --> 格式化 --> 挂载 --> 访问挂载点: lsblk --> fdisk -l --> fdisk(MSDOS分区表)/gdisk(GPT分区表 >2.2TB磁
盘)/parted --> mkfs相关 --> mount
创建流程:
lsblk //查看分区状态
fdisk /dev/vdc //使⽤fdisk分区⼯具,对/dev/vdc硬盘进⾏分区
p 查询分区状态
q 不保存退出
n 新建分区
Select (default p): //回车,默认是主分区
Partition number (1-4, default 1): //第⼀个分区默认序号是1
First sector : //起始扇区,直接回车
Last sector +500M //创建500M分区
w //保存退出
mkfs.xfs /dev/vdc1 //使⽤xfs⽂件系统为vdc1这个分区格式化
mount /dev/vdc1 /mnt //将新分区挂载到/mnt⽬录
df -h
umount /dev/vdc1 //卸载分区
//刷新硬盘分区表:
partprobe /dev/vdb 或者 partx -a /dev/vdb
数据库课程设计报告共享题库系统reboot
三,使⽤LVM的⽂件存储
Linux 逻辑卷管理器(logical volume manager,LVM)它可以让你在⽆需重建整个⽂件系统的情况下,轻松地管理磁盘空间。⽤标准分区在硬盘上创建了⽂件系统,为已有⽂件系统添加额外的空间多少是⼀种痛苦的体验。你只能在同⼀个物理硬盘的可⽤空间范围内调整分区⼤⼩。
通过LVM将 多个物理卷(物理分区)集中在⼀起可以形成⼀个卷组(volume group,VG)。逻辑卷
管理系统将卷组视 为⼀个物理硬盘,但事实上卷组可能是由分布在多个物理硬盘上的多个物理分区组成的。卷组提供了⼀个创建逻辑分区的平台,⽽这些逻辑分区则包含了⽂件系统。
整个结构中的最后⼀层是逻辑卷(logical volume,LV)。逻辑卷为Linux提供了创建⽂件系统的分区环境,作⽤类似于到⽬前为⽌我们⼀直在探讨的Linux中的物理硬盘分区。Linux系统将逻 辑卷视为物理分区。 可以使⽤任意⼀种标准Linux⽂件系统来格式化逻辑卷,然后再将它加⼊Linux虚拟⽬录中的某个挂载点。
LVM逻辑卷管理机制的思想 —— 化零(物理卷PV)为整(卷组VG)、动态扩容伸缩,按需(逻辑卷LV)分配。
把零散的分区(PV物理设备(物理卷)) ===》整编的⼤卷组(VG虚拟磁盘) ===》 根据需要获取空间(虚拟分区LV)
物理卷、逻辑卷、卷组、快照卷之间的联系
物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备。
卷组(Volume Group,VG):是由⼀个或多个物理卷所组成的存储池,在卷组上能创建⼀个或多个逻
辑卷。
LVM条带化不同于RAID条带化。LVM条带化不提供⽤来创建容错环境的校验信息。事实 上,LVM条带化会增加⽂件因硬盘故障⽽丢失的概率。单个硬盘故障可能会造成多个逻 辑卷⽆法访问。
3. 镜像 LVM镜像。镜像是⼀个实时更新的逻辑卷的完整副本。当你创 建镜像逻辑卷时,LVM会将原始逻辑卷同步到镜像副本中。根据原始逻辑卷的⼤⼩,这可能需要 ⼀些时间才能完成。 ⼀旦原始同步完成,LVM会为⽂件系统的每次写操作执⾏两次写⼊——⼀次写⼊到主逻辑 卷,⼀次写⼊到镜像副本。可以想到,这个过程会降低系统的写⼊性能。就算原始逻辑卷因为某 些原因损坏了,你⼿头也已经有了⼀个完整的最新副本!
LVM管理⼯具
物理卷操作(不常⽤):pvscan、pvdisplay、pvcreate
卷组操作:vgscan(扫描)、vgdisplay(显⽰)、vgcreate、vgremove、vgextend(扩容)
逻辑卷操作:lvscan、lvdisplay、lvcreate、lvremove、lvextend
PE:分配逻辑卷空间的时候,最⼩的单位,默认为4M
创建卷组:逻辑卷 化零为整 更⾃由的使⽤磁盘空间 创建逻辑卷之前先要创建卷组,然后从卷组中划分空间给逻辑卷
vgcreate [-s PE⼤⼩] 卷组名分区.. ..
vgcreate /dev/myvg /dev/vdb2 //正常创建卷组,默认扩展单元是4M(不满⾜⽬前题意,⽬前要求是16M)
vgdisplay /dev/myvg //可以在PE⼀栏中看到扩张单元的⼤⼩
vgremove /dev/myvg //删除卷组myvg
vgcreate -s 16MiB /dev/myvg /dev/vdb2 //创建扩展单元为16MiB的卷组(⽬前练习题要求),之后可以⽤vgdisplay查看PE的⼤⼩
创建逻辑卷:
如何安装java jdklvcreate -L ⼤⼩ -n 名称卷组名
lvcreate -l PE个数 -n 名称卷组名
excel中series函数
lvcreate -n mylv -L 800M /dev/myvg //正常创建
lvcreate -n mylv -l 50 /dev/myvg //按照扩展单元的数量创建(⽬前练习题要求),之后可以⽤vgs查看
vgs // 查看邏輯卷
扩展逻辑卷:
lvcreate -L ⼤⼩ -n 名称卷组名
lvcreate -l PE个数 -n 名称卷组名
lvextend -L 300M /dev/test/vo //将名字叫vo的逻辑卷扩容到300M
blkid /dev/test/vo //查看vo逻辑卷的⽂件系统
lsblk //再查看该逻辑卷的挂载点
xfs_growfs /vo //刷新⼤⼩,如果是xfs的⽂件系统
resize2fs /vo //刷新⼤⼩,如果是ext的⽂件系统
扩展卷组:
vgextend 卷组名分区.. ..
通知内核新的⽂件系统⼤⼩:
resize2fs /dev/卷组名/逻辑卷名 //适⽤于EXT2/3/4⽂件系统(blkid检查)
xfs_growfs 逻辑卷名的挂载点//适⽤于XFS⽂件系统(blkid检查)
逻辑卷的设备位置:
/dev/卷组名/逻辑卷名
或者
/dev/mapper/卷组名-逻辑卷名
扫描磁盘LVM信息
[root@blue ~]# vgscan
Reading all physical volumes. This may take
Found volume group "myvg" using metadata type lvm2
Found volume group "test" using metadata type lvm2linux建立文件系统的命令
Found volume group "rhel" using metadata type lvm2
[root@blue ~]# pvscan
PV /dev/vdb2 VG myvg lvm2 [1008.00 MiB / 208.00 MiB free]
PV /dev/vdb1 VG test lvm2 [<2.00 GiB / <1.67 GiB free]免费高一课程在线教学
PV /dev/vda2 VG rhel lvm2 [<29.00 GiB / 0 free]
Total: 3 [<31.98 GiB] / in use: 3 [<31.98 GiB] / in no VG: 0 [0 ]
[root@blue ~]# lvscan
ACTIVE '/dev/myvg/mylv' [800.00 MiB] inherit
ACTIVE '/dev/test/vo' [336.00 MiB] inherit
ACTIVE '/dev/rhel/swap' [<2.17 GiB] inherit
ACTIVE '/dev/rhel/root' [<26.83 GiB] inherit
[root@blue ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
织梦php版本vda 252:0 0 30G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 29G 0 part
├─rhel-root 253:0 0 26.8G 0 lvm /
└─rhel-swap 253:1 0 2.2G 0 lvm [SWAP]
vdb 252:16 0 10G 0 disk
├─vdb1 252:17 0 2G 0 part
│└─test-vo 253:2 0 336M 0 lvm /vo
└─vdb2 252:18 0 1G 0 part
└─myvg-mylv 253:3 0 800M 0 lvm
vdc 252:32 0 10G 0 disk
└─vdc1 252:33 0 500M 0 part /mnt
[root@blue ~]#
四,其他逻辑卷,分区概念
VDO卷
虚拟数据优化器,可以对数据进⾏重删过滤:
VDO(Virtual Data Optimize)是RHEL8/Centos8上新推出的⼀个存储相关技术(最早在7.5测试版中开始测试),是Redhat收购的Permabit公司的技术。
VDO的主要作⽤是节省磁盘空间,⽐如让1T的磁盘能装下1.5T的数据,从⽽降低数据中⼼的成本。
那vdo是如何实现:关键原理主要是重删和压缩,重删就是硬盘⾥拷贝来相同的数据,以前要占多份空间,现在只需要1份空间就可以了。类似我们在百度⽹盘中上传⼀个⼤型软件安装包,能实现秒传,其实是之前就有,所以⽆需再传⼀遍,也⽆需再占百度⼀份空间。另⼀⽅⾯是数据压缩,类似于压缩软件的算法,也可以更加节省磁盘空间。
VDO是⼀个内核模块,⽬的是通过重删减少磁盘的空间占⽤,以及减少复制带宽,VDO是基于块设备层之上的,也就是在原设备基础上映射出mapper虚拟设备,然后直接使⽤即可,功能的实现主要基于以下技术。
1)零区块的排除:在初始化阶段,整块为0的会被元数据记录下来,这个可以⽤⽔杯⾥⾯的⽔和沙⼦混合的例⼦来解释,使⽤滤纸(零块排除),把沙⼦(⾮零空间)给过滤出来,然后就是下⼀个阶段的处理。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论