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

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

我有一个由两个节点组成的 Windows 群集,这两个节点通过 SAS 连接到存储阵列。我有两个虚拟机,它们的硬盘 (vhdx) 都配置在共享存储上。它们已启动并正常运行。现在我需要在这两个虚拟机之间构建一个“共享卷”,即一个包含文件和文件夹的磁盘,可以从两个服务器访问,就像 SMB 共享一样。我了解到可以在共享存储上创建一个 vhdx 文件,然后将其附加到两个虚拟机,并标记“启用虚拟硬盘共享”,但我想我误解了一些东西。你能告诉我这是否可以实现吗,最终实现我的目标的最佳做法是什么?我基本上需要一个可同时从两个虚拟机访问的存储,可能不需要设置单独的文件服务器来公开 SMB 共享。

答案1

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

因此,如果您出于好奇尝试这样做并且发现它有效:请不要使用它!

回答您的问题:如果您需要高可用性共享存储,请创建来宾故障转移群集并添加文件服务器使用共享 VHDX 作为存储的群集角色。简而言之,您可以这样做:

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

关于该主题的更多文献:

答案2

好吧,您可以使用 VHDX 来实现这一点 - 但除非磁盘上的分区支持共享,否则这将不起作用。这在 Windows 中非常有限,而且是有原因的。因此,如果您计划将文件放在那里并“仅共享磁盘”,它将损坏,因为两台机器都不知道文件共享,它们会缓存对磁盘文件系统的读取和写入,从而覆盖彼此的更改。

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

相关内容