【Linux篇<Day12>】——逻辑卷管理、VDO卷、RAID磁盘阵列、进程管理


在这里插入图片描述

一份微语报,众览天下事!
【今日要闻】
俄外交部公布永久禁止入境的美国名单
共963人,包括拜登父子
【今日微语】
尽管眼下时分艰难
可日后这段经理说不定会开花结果

让我们进入今天的学习吧!
💪Keep  trying💪

在这里插入图片描述

在这里插入图片描述

☀一、逻辑卷管理(LVM)

🌙1.1 LVM的诞生

  在磁盘管理中我们知道,由于磁盘的分区一旦分出去,格式化之后,就永远只能以当前的大小进行使用,当我们发现其空间不够想要扩大时,普通的磁盘分区则做不到,只能选择另外再弄一个分区存储数据。由此我们的逻辑卷诞生了,我们伟大的科学家们完美的替我们解决了这个问题。

🌙1.2 LVM的工作原理

  那么,逻辑卷到底是什么呢?它又是如何进行工作的,我们接着往下看。
在这里插入图片描述
  这个就是我们逻辑卷工作的一个大体框架。我们会在主机上创建很多磁盘分区,比如sdb1,就是第二块磁盘的第二个分区等等,我们将这些分区先利用命令将之制作成物理卷(PV),注意,sdb1本身从概念上讲并不是物理卷,只是第二块磁盘的一个分区。当我们制作好PV卷后,我们就可以利用这些PV卷,将之整合成在一起,整合在一起后,空间大小就会相加,这个时候我们得到的这个整体,我们将这个整体称为卷组(VG)。当我们有了卷组之后,逻辑卷制作的准备工作就已经完成,接下来我们只需要将VG里面的空间按需分配出去,就形成了我们最终的逻辑卷(LV)。制成的逻辑卷在后期是可以拓展大小的,灵活性比较高。
  我们再来看下面这张更加形象的图片,我们的磁盘分区就像一些大树,经过加工后就变成了一些规矩的木材,也就是我们的VG,再将木材经过加工就变成了我们想要的积木,房子等,也就是我们的逻辑卷LV。

在这里插入图片描述

🌙1.3 LVM管理工具集

在这里插入图片描述

🌙1.4 逻辑卷的制作和删除

  • 制作卷组
    格式:vgcreat 卷组名 空闲磁盘分区
    注意:vgcreat这条命令可以同时创建PV和VG,不用特意先去创建PV;必须使用没用的分区来制作VG,除非里面的数据不想要了,就可以拿已经使用的分区来制作。
    vgs:查看系统目前有哪些卷组

  • 创建逻辑卷
    格式: lvcreat -L 大小  -n 名称 卷组名
    lvcreat -l PE个数 -n 名称 卷组名
    注意:-l后面跟的PE个数是指以PE的大小为基本单位来分配空间,PE大小默认是4M,如果PE数为10,就是制作40M的逻辑卷。
    lvs:查看系统存在的逻辑卷

  • 使用逻辑卷
    逻辑卷的使用和磁盘分区的使用是一模一样的,制作出LV之后,我们就可以把它看普通的磁盘来进行使用了,依旧是格式化、挂载、使用这三歩。
    格式化:mkfs.文件系统类型
    挂载使用:mount手动挂载或者书写 /etc/fstab 配置文件进行开机自动挂载

  • 扩展逻辑卷
    当逻辑卷的空间不足时,我们不要慌,我们可以扩展,这就是逻辑卷的厉害之处。但是我们得分两种情况讨论,因为逻辑卷的空间是由卷组分配来的,所以我们第一时间想到的就是找卷组去要空间,当卷组空间充足时,既可以直接利用卷组扩展空间;但是当卷组的剩余空间也满足不了你的需求时,那我们就得去找卷组的爸爸去要空间,也就是物理卷。
    • 当VG空间充足时
      格式:lvextend -L 大小 逻辑卷
      注意:这里的大小分两种情况。如果写+20G,代表的意思是在原有大小的基础上新增18个G;如果写20G,则代表直接扩展到20G。
      在扩展完逻辑卷后,我们并不能直接使用刚扩展出来的空间,我们需要更新一下文件系统才可以使用。这就好像,你家原本装修了80平,现在你家又扩展了20平的空间,但是这20平没有装修,并不能直接使用,但空间确实是增大了。
      刷新文件系统:
      格式:
      xfs_groufs:刷新xfs文件系统
      resize2fs:刷新ext2/3/4文件系统
    • 当卷组空间不足时
      当卷组空间不足时,这个时候我们就需要先拓展一下卷组的空间
      格式:vgextend 卷组名 空闲磁盘分区
      当卷组的空间扩展完后,我们重复上面的步骤,扩展逻辑卷然后刷新文件系统即可使用。

  • 删除逻辑卷
    删除逻辑卷的前提是:不能删除正在使用的逻辑卷,也就是必须取消挂载才可以删除,否则报错。
    格式:lvremove 逻辑卷路径 路径一般为:/dev/卷组名字/逻辑卷名字 删除卷组的前提是:基于此卷组的逻辑卷必须全部删除。
    格式:vgremove 逻辑卷路径 路径一般为:/dev/卷组名字 当卷组删除后,建议把组成卷组的物理卷也全部删除
    格式:pvremove 物理卷路径 路径一般为:/dev/sd*{1,2,3...}

  • 逻辑卷知识补充
    • 逻辑卷支持缩减
      xfs文件系统不支持缩减,但是ext2/3/4文件系统支持缩减
    • PE PE是卷组划分空间的最小单位默认PE=4M,可用vgdisplay查看 格式:vgdisplay 卷组名 什么意思?也就是说,当我们想要找卷组划分空间时,你想要11M的空间,但人家卷组是四兆四兆的划分,它会直接给你12M的空间大小。那我们怎么改变这个PE的默认值呢?通过vgchange命令
      格式:vgchange -s 1M 卷组名
      这条命令的意思是将PE的大改为1M,但并不是我们想改多少都可以改成功,当我们卷组已经创建成功后,在来改变PE大小,系统会判断,按照你这个大小做更改,在划分空间的时候,系统的空间会不会得到合理的划分,如果不,则会报错,所以,当我们想要改一个系统认为不合理的PE值时,我们需要在卷组创建的时候就去指定
      格式:vgcreate -s 8M go 空闲磁盘分区
      该条指令的意思就是创建一个名为go的卷组,其PE大小为8M。

☀二、VDO卷

🌙2.1 VDO概述

  Virtual Date Optimizer虚拟数据优化器。是一个内核模块,目的是通过重删数据减少磁盘空间的占用,以及减少复制带宽;VDO是基于块设备层之上的。也就是在原设备基础上映射出的mapper虚拟设备,然后直接使用即可。

🌙2.2 VDO的优势

  • 重删数据
    就是删除重复的数据,比如有100个用户都在这块盘存了相同的电影,VDO卷则会删除99部,以快捷方式的形式存在,并且它校验的是数据本身,不是文件名。
  • 虚拟大小
    也就是说,VDO卷可以指定一个虚拟的大小向外展示,实际大小可以与虚拟的大小不一致,提高用户的体验度。

🌙2.3 制作VDO卷

  • 格式:vdo create --name=VDO卷名称 --device=设备路径 --vdoLogicalSize=逻辑大小
  • 格式化VDO卷:
    mkfs.xfs -K  /dev/mapper/VDO卷名称
    mkfs.xfs -E nodiscard  /dev/mapper/VDO卷名称
    以这种特殊的格式去格式化,是因为想让系统知道VDO卷的实际大小,而不是去按照虚拟大小去格式化,不然会很慢。
  • 挂载使用:书写配置文件
    格式:/dev/mapper/卷名 /挂载点 xfs defaults,_netdev 0 0

🌙2.4 删除VDO卷及其他操作

  • 删除
    格式:vdo remove -n vdo卷名
  • 查看
    格式:vdo list vdo卷名
  • 查看状态信息
    格式:vdo status -n vdo卷名

☀三、RAID磁盘阵列

🌙3.1 RAID阵列概述

  RAID阵列,又名廉价冗余磁盘阵列,通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘,可以提高I/O效率、硬件级别的数据冗余,不同RAID级别的功能和特性各不相同。
在这里插入图片描述

🌙3.2 RAID 0

  条带模式。同一个文档分散存放在不同的磁盘,并行写入提高效率;至少需要两块磁盘组成,磁盘利用率100%;不允许磁盘损坏。
在这里插入图片描述

🌙3.3 RAID 1

  镜像模式。一个文档复制成多份,分别写入到不同的磁盘;提高了可靠性,但效率无提升;至少需要两块磁盘组成,磁盘利用率50%;允许损坏一块磁盘。
在这里插入图片描述

🌙3.4 RAID 5

  高性价比模式。相当于RAID1和RAID0的折中模式;需要至少一块磁盘的容量来存放校验数据;至少需要3块磁盘组成,磁盘利用率为n-1/n;提高了可靠性和效率;允许损坏1块磁盘。
在这里插入图片描述

🌙3.5 RAID 6

  高性价比/可靠模式。相当于拓展的RAID5模式,提供两份独立的校验方案;至少需要2块磁盘的容量来存放校验数据;至少需要4块盘组成,磁盘利用率为n-2/n;允许损坏2块盘。
在这里插入图片描述

🌙3.6 RAID 01和RAID 10

  整合RAID0和RAID1的优势;并行存入数据提高小路,镜像写入提高可靠性;至少需要四块盘组成,磁盘利用率为50%;可以无风险损坏任意一块盘;概率性损坏两块盘(数据一样的盘不能同事损坏)。
在这里插入图片描述

☀四、进程管理

🌙4.1 查看进程

  • pstree查看进程树
    格式:pstree [选项…] [PID或用户名]
    常用选项:
    -a:显示完整的命令行
    -p:列出对应进程的PID编号
    注意:systemd为上帝进程,所有进程的父进程,PID永远为1

  • ps查看进程快照=
    格式:ps [选项…]
    常用选项:
    aux:显示当前终端所有进程(a);当前用户所在终端下的进程(x);以用户格式输出(u)
    -elf:显示系统内所有进程(-e);以长格式输出(-l);包括最完整的进程信息(-f)

  • top查看进程动态排名
    格式:top [-d 刷新秒数] [-u 用户名]
    常用工具:
    P:按CPU使用比进行排序
    M:按内存占用比进行排序

  • pgrep检索进程
    格式:pgrep [选项…] 查询条件 常用选项
    -l:显示进程名和PID
    -u:检索指定用户的进程
    -x:精确匹配完整的进程名

🌙4.2 控制进程

⭐4.2.1 进的程前后台调度

  • 前台启动:输入正常命令行,运行期间占用当前终端
  • 后台起动:在命令行末尾加上“&”号,不占用当前终端
  • 常用命令:
    Ctrl + z:挂起当前进程(暂停并的放入后台)
    jobs:查看后台任务表
    fg [进程序号]:将后台任务恢复到前台
    bg [进程序号]:激活后台被挂起的任务

⭐4.2.2 杀死进程

  • Ctrl + c:终端当前命令程序
  • kill PID 或 %后台服务编号
  • killall 进程名:杀死所有
  • pkill 查询条件:沾边就杀,不推荐
  • 所有的kill都支持 -9 选项:强制杀死

         👆回到顶部👆

在这里插入图片描述

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猿桥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值