内部与外部子虚拟机存储方法比较

日期: 2009-01-03 作者:Scott Lowe翻译:王越 来源:TechTarget中国 英文

当前有许多文章介绍VMware用来存储子虚拟机组成文件的存储协议,但是介绍子虚拟机内部存储协议的文章却非常少。例如,如何为子虚拟机提供最合适的存储方案,在给定条件下又如何确定最理想的解决方案等。特定子虚拟机的操作系统实例可以存储在虚拟机磁盘格式(VMDK:Virtual Machine Disk Format)内,这个VMDK存储在支持型数据存储设备上,这一点是几乎可以肯定的。然而对于子虚拟机管理的数据来讲,事实并非如此。

用户可以自由选择数据的存储方式和子虚拟机访问数据的方式。在本文中,TechTarget中国的特约专家Scott Lowe将介绍一些为子虚拟机提供附加存储的方案以及这些方法最好……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

当前有许多文章介绍VMware用来存储子虚拟机组成文件的存储协议,但是介绍子虚拟机内部存储协议的文章却非常少。例如,如何为子虚拟机提供最合适的存储方案,在给定条件下又如何确定最理想的解决方案等。特定子虚拟机的操作系统实例可以存储在虚拟机磁盘格式(VMDK:Virtual Machine Disk Format)内,这个VMDK存储在支持型数据存储设备上,这一点是几乎可以肯定的。然而对于子虚拟机管理的数据来讲,事实并非如此。用户可以自由选择数据的存储方式和子虚拟机访问数据的方式。在本文中,TechTarget中国的特约专家Scott Lowe将介绍一些为子虚拟机提供附加存储的方案以及这些方法最好的适用条件。

本质上,为子虚拟机提供存储有两个方法。用户可以在VMware ESX层通过附加VMDK来提供内部存储,然后挂载到子虚拟机上;也可以通过配置子虚拟机使用软件iSCSI来提供外部存储区域,然后挂载到基于iSCSI的阵列上。

  两个方案各有利弊,选择是否使用某个方案一般都是基于两者优劣。首先,我们详细地介绍一下这两个方案。

  内部虚拟机存储的优点和缺点

  第一个方法是指在一个子虚拟机内部创建一个附件虚拟磁盘。这个附件磁盘代表一个子虚拟机附加SCSI设备。但是在虚拟层之外,这个磁盘表现为一个独立文件,就是所谓的VMDK文件。尽管对子虚拟机来讲,这个附加虚拟磁盘就是一个SCSI设备。但是VMware ESX可以通过本地SCSI磁盘、光纤通道或者iSCSI存储区域网络(SAN:Storage Area Network)来访问该虚拟磁盘,或者通过网络文件系统(NFS:Network File System)来访问。我称这个方法为增加内部存储方案,原因是子虚拟机根本不需要考虑任何访问该存储区域所需要各种各样的硬件组件和协议。所有的这一切都是由虚拟层来管理,因此从子虚拟机的角度来看这仅仅是一个本地SCSI存储设备。

  外部虚拟机存储的优点和缺点

  第二个方法是指需要配置子虚拟机来使用软件iSCSI引导程序,并且连接到一个基于iSCSI的阵列上。由于子虚拟机需要特定的配置,才可以使用iSCSI和连接到阵列,所以我称这个方法为外部存储。包括Windows在内的很多操作系统都提供免费iSCSI引导程序,因此这是一个越来越普遍的配置。在这个配置方案中,Hypervisor并不参与任何的存储转换和管理。iSCSI流量仅仅是虚拟机通信流量的另外一种形式,虚拟机通信流量主要是通过网卡(NIC:Network Interface Card)和专门为虚拟机通信流量设计的vSwithch。

  有了上面的介绍,用户就可以根据每个方法的优缺点做出合理选择:

  • 配置虚拟机来使用内部存储方法就意味着由Hypervisor来管理对存储的访问控制。反过来也就是说VMware ESX Hypervisor的所有特性都是可用的,如快照功能和Storage VMotion。
  • 相反地,配置虚拟机来使用外部存储的方法就意味着诸如VMware快照功能和Storage VMotion这些特性都可不用。
  • 通过外部存储方法配置的虚拟机可以直接与存储阵列通信,因此可能能够使用高级阵列功能。例如,有的存储设备供应商给用户提供相应的软件,允许用户使用该软件重新分配存储阵列上的逻辑单元号(LUNs:Logical Unit Numbers)和子操作系统分区。
  • 通过内部存储方法配置的虚拟机使用现有的存储连接,这些已有存储连接由VMware ESX Hypervisor提供,如光纤通道和NFS,对这些连接的使用不需要任何附加条件。
  • 使用软件iSCSI外部存储方法配置的虚拟机可能需要附加网卡或者附加vSwithch来满足这个配置所产生的流量。

  两种方案的适用条件

  至于如何在这两种方案中选取合适的一个,依赖很多不同因素。但是决定该问题的根本性因素还是上述提到的优点和缺点。如果用户希望或者需要使用VMware特定功能(如VMware快照或者Storage VMotion),就有必要提供附加虚拟磁盘或者使用内部存储方法。

  另一方面,如果子虚拟机内的应用程序需要和存储阵列建立直接通信,外部存储方法就可以满足这个需求。如果用户希望充分利用为应用程序提供的子操作系统和存储阵列之间的高级集成功能,就需要使用外部存储来配置虚拟机,上述提到的应用程序是指Exchange或者SQL Server等(诸如NetApp's SnapManager或者EMC's Replication Manager以及其它相关的)。这种情况下有可能使用原始设备镜像,在虚拟机存储策略选择中曾经介绍过:原始设备镜像和VMFS。

  另外一个外部存储方法要比内部存储方法优越的场景是:通过P2V操作和现有SAN存储完成操作系统实例从物理环境到虚拟环境转换。个人用户或者企业用户都不希望改变现有SAN存储,而不是改变SAN 存储并且转换之后作为外部存储连接起来。

  无论是通过配置虚拟机来用用更多虚拟SCSI磁盘,还是通过配置虚拟机来使用外部存储,这两种方法对于子虚拟机存储都非常有效。很多单位最终都是通过同时使用这两种方法来处理他们在虚拟化技术部署过程中遇到的特定业务需求。

作者

Scott Lowe
Scott Lowe

Scott Lowe是ePlus Technology公司的高级工程师。他拥有广泛的经验,尤其是在存储区域网络、服务器虚拟化、目录服务和互操作性这样的企业技术方面。

翻译

王越
王越