https://onitroad.com 更多教程
创建文件系统
让我们在刚刚创建的瘦卷上创建一个 ext4 文件系统。
# mkfs.ext4 /dev/centos/mythinvol # mkdir /myvol # mount /dev/centos/mythinvol /myvol
在 df -hP 命令输出中检查挂载点的大小。
# df -hP | grep myvol /dev/mapper/centos-mythinvol 976M 2.6M 907M 1% /myvol
在 /myvol 目录中使用 fallocate 创建一个大小为 100MB 的文件。
# cd /myvol # fallocate -l 100m test_file
# df -hP | grep my /dev/mapper/centos-mythinvol 976M 103M 807M 12% /myvol
# lvs LV VG Attr LSize Pool Oroirn Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 49.00 mythinvol centos Vwi-aotz-- 1.00g mythinpool 4.79
这表明我们已经使用了 49% 的分配池数据。
这也表明精简卷使用了 1 GB 的 4.79%。
创建精简池
精简池是使用 lvcreate 命令创建的,因此,它们本质上是逻辑卷。
创建精简池时,请使用 –T 选项、-thin 选项或者 -thinpool 选项。
以下示例从大小为 100m 的 centos 卷组创建一个名为 mythinpool 的精简池:
# lvcreate -v -L 100m -T centos/mythinpool ... Logical volume “mythinpool” created
# lvs LV VG Attr LSize Pool Oroirn Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 0.00
“Data%”列显示分配的池数据。
该示例显示 0.00%,因为尚未在此精简池中创建虚拟精简卷。
LVM 精简配置允许我们过度使用物理存储。
我们可以创建大于可用物理存储的文件系统。
LVM 精简配置允许我们在精简池中创建虚拟磁盘。
虚拟磁盘的大小可以大于精简池中的可用空间。
监视精简池并在它开始变满时添加更多容量非常重要。
创建精简卷
使用带有 –V 选项的 lvcreate 命令从精简池创建精简卷(虚拟磁盘)。
以下示例在 centos/mythinpool 精简池中创建一个名为 mythinvol 的 1 GB 精简卷。
请注意,精简卷的大小大于包含它的精简池的大小。
# lvcreate -V 1g -T centos/mythinpool -n mythinvol Logical volume "mythinvol" created
# lvs LV VG Attr LSize Pool Oroirn Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 0.00 mythinvol centos Vwi-a-tz-- 1.00g mythinpool 0.00
注意属性的不同。
精简卷具有虚拟磁盘的 V 属性。
Data% 列显示 0.00,直到我们在精简卷上创建文件系统。
扩展精简池
我们可以使用 lvextend 命令向精简池逻辑卷添加空间。
# lvextend -L 500m centos/mythinpool Extending logical volume mythinpool_tdata to 500.00 MiB Logical volume mythinpool successfully resized
请注意,精简池的大小现在为 500 MB,使用的百分比为 9.81%。
# lvs LV VG Attr LSize Pool Oroirn Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 500.00m 9.81 mythinvol centos Vwi-aotz-- 1.00g mythinpool 4.79
日期:2020-09-17 00:12:13 来源:oir作者:oir