首页 > 系统相关 >Linux逻辑卷

Linux逻辑卷

时间:2023-02-01 12:11:22浏览次数:65  
标签:逻辑 分区 蛋糕 Linux 存储资源 物理

Linux 逻辑卷架构与相关命令

1. 为什么要设计逻辑卷(lvm)

Linux操作系统中的存储/文件系统,一般都是基于磁盘分区策略来实现的。

这过程类似聚会上切蛋糕,一块蛋糕切出来,再分给某人(写入文件系统)后,蛋糕的大小是没法再变化的。

image-20230201111747912

这就容易造成:

  1. A的饭量比较小,事先分给他的那块蛋糕,吃不下,造成浪费;
  2. B的饭量比较大,事先分的蛋糕,没吃饱。

多用户主机使用存储资源时,也会遇到上述问题,造成存储资源利用效率不高,使用过程也不灵活。

那么该如何优化上述问题呢?

从效率和灵活角度出发。。。

最容易想到的办法是:能不能各取所需,吃多少,分多少?这意味着:

  1. 起始分配的都比较少,好比大家都拿勺子吃一块蛋糕;
  2. 不够的时候,能追加分配;
  3. 同时也能做到,多余的资源能放回,放回哪里呢?得有一个资源池。

这就促成了逻辑卷的产生和使用。

2. 逻辑卷的架构

设计逻辑卷,首先是要形成统一的资源池,即卷组(Volume Group),作为后续存储资源(逻辑卷)分配的源头。

image-20230201112657196

需要注意的是,逻辑卷技术并不是完全脱离前面说的分区,而是在磁盘分区的基础上,设计出灵活分配的存储技术。

物理磁盘,通过分区工具(常用 fdisk),切割成若干分区,逻辑卷技术可以将物理分区转化为物理卷(pvcreate),

在卷组层面,vg可以将多个物理卷组合起来,这里的物理卷可以来自不同磁盘,逻辑卷的本质是将不同磁盘的存储资源统一成资源池,从而有效组织离散的存储资源。

image-20230201113346251

组织起卷组(vg)之后,可创建逻辑卷(lvcreate),从使用层面来看逻辑卷和物理分区没用多大差别,后续都需创建文件系统,再挂载使用。

image-20230201113810459

总结来看,逻辑卷技术实现以下几点:

image-20230201112146217

3.逻辑卷相关命令

了解完理论基础后,就需要掌握如何使用逻辑卷技术。

作为扩展存储的核心技术,逻辑卷涉及到的维护命令非常多,场景也比较复杂,初次接触想一下全部掌握,是很难的。

需掌握常使用的命令,在实践中逐渐提高。

常用命令参考:https://blog.csdn.net/weixin_58342593/article/details/124329553

4. 逻辑卷高阶

逻辑卷技术并不是独立的Linux存储扩展能力,向下吸收了物理分区的局部自定义能力,实际主要应用中在各种高阶存储设备和软件中,如华为存储OceanStor的Lun能力、虚拟化软件(OpenStack-Cinder)等,都是将逻辑卷技术,完善成API调用、图形化界面的解决方案。

image-20230201115120103

标签:逻辑,分区,蛋糕,Linux,存储资源,物理
From: https://www.cnblogs.com/trylab/p/17082123.html

相关文章

  • linux
    linuxubantu中放大终端窗口的字体显示ctrl+shift+=缩小ctrl+-自动补全tab曾经使用的命令向上键另起一行ctrl+c常见命令命令作用ls查看当前文件......
  • Linux设置动态链接库so的默认搜索路径
    众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib,64位系统是/lib64和/usr/lib64。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库......
  • Linux Nginx安装以及可能出现错误
    一、编译安装makemakeinstallmake的过程是把各种语言写的源码文件,变成可执行文件和各种库文件;makeinstall是把这些编译出来的可执行文件和库文件复制到合适的地方。......
  • linux服务器运行java项目, 监控查看内存、储存空间和cpu占用率
    服务器部署方式为tomcat中运行war包的方式,有一次重新部署时候发现报异常堆栈溢出了.想要定位到某个war包中通过学习整理出此篇文章以作记录笔记.1.关于内存过高......
  • Linux创建新用户并配置远程连接
    useraddz #创建用户ztail-f/var/log/audit/audit.log#查看登录日志sudovi/etc/sudoers#查看权限,并修改权限  #增加sudo到root权限“#inc......
  • Linux创建文件报错:/bin/bash^M: bad interpreter
    在使用Linux创建好文件shell文件之后,发生了这样一个错误:/bin/bash^M:badinterpreter查找资料后发现:在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即......
  • Linux服务器中文乱码的问题
    Linux服务器系统的CentOS7文件名是中文全是?的乱码,执行 locale查看编码格式,内容如下[root@iZ2ze3n2wuzr91sx0vgwwdZ~]#localelocale:CannotsetLC_ALLtodefau......
  • linux中memset作用,为什么要用memset
    光脚赤膊于2010-03-2814:36:08发表:“用处是大面积赋值,速度快!”所谓“初始化”,当然是指将你定义的变量或申请的空间赋予你所期望的值,例如语句inti=0;就表明定义了一......
  • Linux 内核概念和学习路线
    01前言本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。拥有超......
  • Linux初学笔记
    关于java全栈开发要掌握的技术JavaSEMySQL前端(HTML、CSS、JS)JavaWebSSM框架(可以开始找工作了)SpringboardVueSpringCloudGitLinux关于Linux需要掌握的技术消......