使用LVM自动精简配置扩展物理存储

日期: 2015-01-12 作者:Sander van Vugt翻译:王学强 来源:TechTarget中国 英文

在KVM虚拟化环境当中使用LVM自动精简配置(Thin Provisioning)允许管理员“超额分配”物理存储空间,提高物理磁盘使用效率。 如果想要在一台宿主机上运行多个KVM虚拟机,那么应该充分利用现有的可用存储资源。逻辑卷管理器(Logical Volume Manager)自动精简配置可以帮助提升效率,增加可运行的虚拟机数量。在这篇文章当中,我们将介绍如何实现LVM自动精简配置。

为了在KVM当中使用LVM自动精简配置,你需要在虚拟机当中使用自己创建的LVM卷作为后台存储,并且对LVM环境进行配置。 在普通的LVM环境当中,需要将存储设备配置为物理卷(PV),在物理卷之上创建卷组(VG……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在KVM虚拟化环境当中使用LVM自动精简配置(Thin Provisioning)允许管理员“超额分配”物理存储空间,提高物理磁盘使用效率。

如果想要在一台宿主机上运行多个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增加可用磁盘空间。

翻译

王学强
王学强

TechTarget特邀编辑,毕业于计算机专业,现任职于外企IT分析师,负责网络、防火墙和服务器等系统运维工作,对虚拟化、网络安全和渗透测试拥有浓厚兴趣,工作外热爱旅行、汽车和健身。

相关推荐

  • VMware快照工作原理以及如何运用

    当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]

  • 回顾年度9大虚拟化技术

    虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]

  • 配置ESXi Autostart,自动打补丁

    顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。

  • 推荐一款好的虚拟主机提供商

    推荐一款好的虚拟主机提供商 推荐理由:   第一:种类多:有经济型,全能型,功能型等   […]