zoukankan      html  css  js  c++  java
  • linux系统中LVM(逻辑卷管理器)

    在硬盘分好区或者部署为RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了。换句话说,当用户想要随着实际需求的变化调整硬盘分区的大小时,会

    受到硬盘“灵活性”的限制。这时就需要用到另外一项非常普及的硬盘设备资源管理技术了---LVM(逻辑卷管理器)。LVM可以允许用户对硬盘资源进行动态调整。

    逻辑卷管理器是linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建的初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。

    尽管对传统的硬盘分区进行强制扩容或缩容从理论上讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,

    它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不用关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。

    LVM的技术架构如下图:

    举例理解LVM:

    比如小明家里想吃馒头但是面粉不够了,于是妈妈从隔壁老王家、老李家、老张家分别借来一些面粉,准备蒸馒头吃。首先需要把这些面粉(物理劵[PV,Physical Volume])揉成一个大面团(卷组[VG,Volume Group]),

    然后再把这个大面团分割成一个个小馒头(逻辑卷[LV,Logical Volume]),而且每个小馒头的重量必须是每勺面粉(基本单元[PE,Physical Extent])的倍数。

    物理劵(面粉)处于LVM(馒头)中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列,这都可以。卷组(大面团)建立在物理劵之上,一个卷组(大面团)可以包含多个物理劵(面粉),

    而且在卷组(大面团)创建之后也可以继续向其中添加新的物理劵(面粉)。逻辑卷(馒头)是用卷组(大面团)中空闲的资源建立的,而且逻辑卷(馒头)在建立之后可以动态地扩展或缩小空间。

    这就是LVM的核心理念。(linux就该这么学p144)

  • 相关阅读:
    [PHP] 适配器模式的日常使用
    [MySQL] timestamp和datetime的区别和大坑
    [PHP] foreach循环的引用赋值可能导致的问题
    [PHP] 邮件发送mail()函数失败问题 sendmail命令与postfix
    [日常] 腾讯云发送邮件失败问题
    [日常] 正则表达式 小括号() 中括号[] 大括号{}
    [Linux] awk与posix字符集
    [PHP] 工厂模式的日常使用
    [PHP] 抽象类abstract的回顾
    [日常]灵活的频率限制实现
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/13895935.html
Copyright © 2011-2022 走看看