【问题标题】:could not figure out how much is one extent?不知道一个程度是多少?
【发布时间】:2021-03-26 02:12:17
【问题描述】:

我得到了 Devops 学校的作业和下面的 LVM 问题之一,我对范围感到困惑,老师说应该这样计算:20x25 = 500 mb --> 所以分区应该是大约 600 mb有额外的空间!但是从我的谷歌研究中我发现 1 extent = 4 MB , 25x4 = 100 LVM=80MB ???

在名为“datagroup”的卷组内创建逻辑卷“datashare”

使用 25M 扩展从分区创建卷组“数据组”

创建具有 20 个扩展区 /dev/datagroup/datashare 的逻辑卷

【问题讨论】:

    标签: partition lvm extent


    【解决方案1】:

    我使用的磁盘总大小为 20GB。

    [root@centos7 ~]# lsblk /dev/sdb
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    sdb    8:16   0  20G  0 disk 
    

    我创建了我的第一个物理卷。

    [root@centos7 ~]# pvcreate /dev/sdb
      Physical volume "/dev/sdb" successfully created.
    

    我创建了我的第一个卷组,将 32MG 设置为物理扩展大小 (PE) 大小,默认为 4MB,这定义了如何分配空间(PE 大小的块)。

    [root@centos7 ~]# vgcreate -s 32M myvg /dev/sdb
      Volume group "myvg" successfully created
    

    所以我的 /dev/sdb 磁盘大小是 20GB,然后我创建了 PV pvcreate,之后我创建了一个物理范围大小 (PE) 大小为 32MB 的新卷组。

    然后我通过 PE Size 列确认这一点。

    [root@centos7 ~]# vgdisplay myvg
      --- Volume group ---
      VG Name               myvg
      System ID             
      Format                lvm2
      Metadata Areas        1
      Metadata Sequence No  1
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                0
      Open LV               0
      Max PV                0
      Cur PV                1
      Act PV                1
      VG Size               <19.97 GiB
      PE Size               32.00 MiB
      Total PE              639
      Alloc PE / Size       0 / 0   
      Free  PE / Size       639 / <19.97 GiB
      VG UUID               m3wDvh-i0aH-5Zr2-0ya7-1GaA-mLb2-Umd9x3
    

    所以这里是 20GB 到 MB (20 * 1024 = 20480) 的数学磁盘。

    然后 20480 MB(总磁盘 20GB)/32 MB(我想要我的 PE 的大小)= 640(vgdisplay 显示总 PE 639,因为四舍五入的值可能我们没有正好 32 MB,所以最后一个 PE 正好有 640正如预期的那样。)

    所以如果你需要创建一个新的逻辑卷(LV):

    • 您可以使用 PE(即 32MG,我们有 639 个可用),假设我想要一个具有 50 个 PE、50 * 32 MB(PE 大小)= 1600 MB / 1.6 GB 的新 LV。 (请注意当前 LE 50 从 PE 更改为逻辑范围)
       [root@centos7 ~]# lvcreate -l 50 -n mylv1 myvg
         Logical volume "mylv1" created.
    
       [root@centos7 ~]# lvdisplay /dev/myvg/mylv1
         --- Logical volume ---
         LV Path                /dev/myvg/mylv1
         LV Name                mylv1
         VG Name                myvg
         LV UUID                BuQsPK-UKWL-tdVv-bFkR-X2md-zG3o-xzQIKk
         LV Write Access        read/write
         LV Creation host, time centos7, 2021-10-10 20:38:33 +0000
         LV Status              available
         # open                 0
         LV Size                1.56 GiB
         Current LE             50
         Segments               1
         Allocation             inherit
         Read ahead sectors     auto
         - currently set to     8192
         Block device           253:0
    

    • 您可以要求 LVM 创建一个具有特定大小的 LV,例如 950 MB,因此 950 / 32 MB (PE) = 29.6875 但它不能使用 29.6875 PE,因为它需要四舍五入才能使用 30 PE(当前 LE 30 )。
    [root@centos7 ~]# lvcreate -L 950MB -n mylv2 myvg
      Rounding up size to full physical extent 960.00 MiB
      Logical volume "mylv2" created.
    
    [root@centos7 ~]# lvdisplay /dev/myvg/mylv2
      --- Logical volume ---
      LV Path                /dev/myvg/mylv2
      LV Name                mylv2
      VG Name                myvg
      LV UUID                eJrAY2-Pb1x-VBbq-k8cI-vIlq-Tg3s-CsRFsB
      LV Write Access        read/write
      LV Creation host, time centos7, 2021-10-10 20:40:33 +0000
      LV Status              available
      # open                 0
      LV Size                960.00 MiB
      Current LE             30
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:1
    

    【讨论】:

      猜你喜欢
      • 2021-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2010-11-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多