我使用的磁盘总大小为 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