有没有办法在多个虚拟机之间安装一个 VHD(或其他类似的磁盘映像)。我不是指 OS 映像,而是指共享磁盘驱动器。我知道我可以拥有一个类似 smb 的文件服务器共享。但我正在寻找一种去中心化的东西。
答案1
NTFS 不具备集群感知能力,因此如果您在多个虚拟机上安装相同的 VHD,文件系统将会损坏。
Windows Server 2012 支持 VHDX 文件,这些文件应支持访问同一数据磁盘的服务器群集。我相信群集感知是通过以某种方式包装 NTFS 来实现的。VHDX 将来也会在 Windows Azure 中可用(如果您正在使用它)。
除此之外,还有几个像 MelioFS 这样的集群感知文件系统可以支持您的要求(但您需要使用它来格式化驱动器(替换 NTFS)): http://sanbolic.com/melio-platform/technology/melio-fs/
答案2
几个月前,Microsoft Azure 团队发布了 Azure 文件服务,它似乎正是您所寻找的 - 能够从多个 VM 挂载相同的底层驱动器。后端是 blob 存储(也可以通过单独的 REST API 访问),但抽象为挂载它的每个 VM 的读写 SMB 驱动器。