在KVM虚拟化环境当中使用LVM自动精简配置(Thin Provisioning)允许管理员“超额分配”物理存储空间,提高物理磁盘使用效率。 如果想要在一台宿主机上运行多个KVM虚拟机,那么应该充分利用现有的可用存储资源。逻辑卷管理器(Logical Volume Manager)自动精简配置可以帮助提升效率,增加可运行的虚拟机数量。在这篇文章当中,我们将介绍如何实现LVM自动精简配置。
为了在KVM当中使用LVM自动精简配置,你需要在虚拟机当中使用自己创建的LVM卷作为后台存储,并且对LVM环境进行配置。 在普通的LVM环境当中,需要将存储设备配置为物理卷(PV),在物理卷之上创建卷组(VG……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
如果想要在一台宿主机上运行多个KVM虚拟机,那么应该充分利用现有的可用存储资源。逻辑卷管理器(Logical Volume Manager)自动精简配置可以帮助提升效率,增加可运行的虚拟机数量。在这篇文章当中,我们将介绍如何实现LVM自动精简配置。
为了在KVM当中使用LVM自动精简配置,你需要在虚拟机当中使用自己创建的LVM卷作为后台存储,并且对LVM环境进行配置。
在普通的LVM环境当中,需要将存储设备配置为物理卷(PV),在物理卷之上创建卷组(VG),将卷组划分不同的逻辑卷(LV)。LVM能够灵活使用本地存储的原因就在于LV是从VG当中划分出来的,其被从底层的物理磁盘当中抽象出来。当VG空间不足时,LVM允许管理员添加新的物理磁盘,甚至在VG当中划分比任何单块磁盘容量更大的LV。
借助于自动精简配置,分配给所有LV的总存储空间可以超过物理磁盘的可用容量之和。这种“超额分配”的背后是假设LV永远不会达到设定的最大体积。比如,如果想要部署10台虚拟机,并且为每台分配一块10G磁盘,在实际情况当中,每台虚拟机的实际使用空间可能还不到6GB。如果真是这样,为每台虚拟机都预留10GB的磁盘空间将是一种巨大的资源浪费。
尽管自动精简配置可以提高磁盘使用效率,但是如果虚拟机需要使用比预期更多的磁盘空间,你仍然会承担物理磁盘空间不足的风险。因此,在决定需要分配的最大磁盘空间之前,需要进行仔细计算。
下面的操作过程基于CentOS测试系统,使用一块5GB物理磁盘创建两个3GB的自动精简配置卷。对于这个例子来说,我们假设磁盘已经被添加,并且名称为/dev/sdc。
第一步从使用命令vgcreate vgthin /dev/sdc在/dev/sdc上创建一个新VG开始,这个命令同时会将/dev/sdc自动标记为PV。
为了使用自动精简配置,你需要在卷上创建一个资源池。这个资源池可以作为一种特殊类型的LVM逻辑卷,所有逻辑卷都会在池中创建。使用命令lvcreate -l 100%FREE --thinpool tpthin vgthin在名称为vgtin的VG当中,创建一个名称为tpthin的资源池。注意“超额分配”不会出现在资源池层,而是出现在资源池当中的LV层。这也就是为什么你需要保证这个资源池和VG具有相同的大小。
这时可以开始创建LV了。使用下面的命令进行创建: lvcreate -V 3G --thin -n lvthin1 vgtin/tpthin。重复执行这个命令两次以创建两个大小为3GB的卷。注意当创建自动精简配置卷时,可以使用选项-V(虚拟大小)来自定义卷的大小,而不是-L选项,其用来指定常规卷大小。
现在你已经拥有两个自动精简逻辑卷,在创建虚拟机时就可以使用它们了。
当使用自动精简卷时,监控物理磁盘的可用空间大小非常重要。可以在精简配置卷上使用lvs命令获取存储的实际使用情况:
[root@server1 ~]# lvs
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
root centos -wi-ao---- 8.51g
swap centos -wi-ao---- 1.00g
lvsan1 vgsan -wi-ao---- 200.00m
lvsan2 vgsan -wi-ao---- 200.00m
lvol0 vgthin -wi------- 8.00m
lvol1 vgthin -wi------- 8.00m
lvthin1 vgthin Vwi-aotz-- 3.00g tpthin 1.07
lvthin2 vgthin Vwi-a-tz-- 3.00g tpthin 0.00
tpthin vgthin twi-a-tz-- 4.96g 0.65
执行结果显示了资源池中仍然可用的真实磁盘空间大小,以及自动精简卷已经使用的虚拟磁盘空间。需要确保你的自动精简配置资源池绝对不会达到100%的使用率,这样才能够避免问题发生。同时为了防止出现磁盘空间不足的情况,可以使用LVM命令vgextend和lvextend为VG和LV增加可用磁盘空间。
相关推荐
-
VMware快照工作原理以及如何运用
当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]
-
回顾年度9大虚拟化技术
虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]
-
配置ESXi Autostart,自动打补丁
顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。
-
推荐一款好的虚拟主机提供商
推荐一款好的虚拟主机提供商 推荐理由: 第一:种类多:有经济型,全能型,功能型等 […]