使用共享的vhdx作为共享驱动器

我有一个由两个通过SAS连接到存储arrays的节点组成的Windows群集。 我有两个虚拟机在共享存储上configuration了硬盘(vhdx)。 他们正常运行正常。 现在,我需要在这两个虚拟机之间build立一个“共享卷”,这是一个包含文件和文件夹的磁盘,可以从两个服务器(如smb共享)访问。 我明白,有可能在共享存储上创build一个vhdx文件,然后附加到vm标记“启用虚拟硬盘共享”,但我想我误解了一些东西。 你能告诉我,如果这是可以实现的,最终结束什么是达到我的目标的最佳做法? 我基本上需要一个可以从两个虚拟机同时访问的存储,可能没有设置单独的文件服务器来暴露SMB共享。

在我回答你的问题之前,我想补充一点旁注。 可以将共享的VHDX添加到两个独立的虚拟机,并且可以同时访问VHDX。 但是,它不被支持。 TomTom已经解释了为什么。

所以,如果你试图做到这一点好奇心,你发现它的工作:不要使用它!

要回答您的问题:如果您需要高可用性共享存储,请创build一个来宾故障转移群集,并添加一个使用共享VHDX作为存储的文件服务器群集angular色。 用小字,这是你将如何做到这一点:

  1. 在每个HV节点上安装Windows Server 2012 R2。 那些是客户节点。
  2. 创build一个新的VHDX并将其作为共享VHDX添加到两个来宾群集节点。
  3. 在每个来宾节点上安装并configuration故障转移群集function。
  4. 在来宾群集中,将新驱动器添加到群集存储。
  5. 将文件服务器群集angular色添加到来宾故障转移群集。
  6. configuration您的networking共享。

关于这个话题的更多文献:

  • 虚拟硬盘共享概述
  • SMB透明故障转移 – 使文件共享不断可用

那么,你可以用VHDX来做 – 但是除非光盘上的分区支持共享,否则这是行不通的。 这是非常有限的窗口,并有一个很好的理由。 所以,如果你打算把文件放在那里,“只是共享光盘”,它会损坏,因为两台机器,不知道文件共享,将caching读取和写入到磁盘文件系统覆盖彼此的变化。

共享磁盘仅支持群集使用:群集仲裁或群集共享存储。 使用集群感知的文件系统(Windows没有开箱即用)。