使用Hyper-V共享虚拟硬盘的前提条件虚拟化

2014-07-23    来源:TechTarget中国    编辑:王学强
微软在Windows Server 2012 R2推出的新特性之一就是支持使用虚拟磁盘作为客户端集群的共享存储。尽管虚拟磁盘共享的概念听起来十分简单,但是如果你想要使用这种方式来使用共享虚拟磁

  微软在Windows Server 2012 R2推出的新特性之一就是支持使用虚拟磁盘作为客户端集群的共享存储。尽管虚拟磁盘共享的概念听起来十分简单,但是如果你想要使用这种方式来使用共享虚拟磁盘,就需要满足多种前提条件。下面我们讨论一下这些需求和一些最佳实践方式。

  你必须理解的第一件事情是针对客户端集群的共享存储是指那些只承载客户端集群资源的共享虚拟硬盘,比如SQL server或基础设施角色。共享虚拟硬盘不能用来承载操作系统文件。

  如果考虑物理集群的工作方式,就可以理解这种限制是有道理的。在物理集群中,每个集群节点都包含自己的操作系统磁盘。共享存储用来保证集群角色运行,而不是保护集群节点的操作系统。这样的基本概念也适用于客户端集群。每个客户端集群为操作系统提供了专用虚拟磁盘,但是所有的客户端集群节点都使用共享虚拟磁盘。

  当然,这引出了一个问题,针对单独的客户端集群节点,是否能够使用某种方式来保护操作系统的磁盘卷?微软推荐将客户端集群部署在物理集群之上,每个集群节点运行Hyper-V。这样可以使得单独的虚拟机受到和集群角色一样的保护。换句话说,客户端集群中的每个节点都可以被主机集群保护,但是客户端集群需要保护自己的负载。

  正如之前提过的,在使用共享虚拟磁盘之前需要满足很多种不同的需求。第一个需求是虚拟磁盘必须是VHDX格式的。VHD文件不能用来作为共享虚拟磁盘。

  另外一个需求是共享虚拟磁盘必须是物理上支持的类型。一种方式是将共享VHDX文件存储在一个物理集群使用的集群共享卷(CSV)当中。CSV应该属于块存储。另外一种方式是将共享VHDX文件存储在一个可扩展的文件服务器上,然后通过SMB文件共享的方式使得VHDX文件可用。如果选择使用这种方式,必须保证文件服务器支持SMB 3.0。

  将共享VHDX文件存储在CSV当中适用于那些已经部署了SAN的公司。使用可扩展服务器的优势在于可以让没有部署SAN的公司能够部署客户端集群。支持SMB有利于客户端集群降低使用开销。

  微软对于共享存储的需求不能简单理解为对物理存储的需求,还有和VM相关的需求。第一代和第二代虚拟机都支持使用虚拟共享存储。但是,用户节点必须运行Windows Server 2012或者Windows Server 2012 R2。如果你选择使用Windows Server 2012作为客户端操作系统,那么你必须将集成服务升级到Windows Server 2012 R2版本。

  如你所见,共享虚拟磁盘使得在Hyper-V环境中创建客户端集群更加容易。共享虚拟磁盘可以位于CSV或者Hyper-V集群之外的可扩展文件服务器当中。

1
3