本文讨论在客户机操作系统不使用群集服务的情况下在两个虚拟机之间共享虚拟磁盘。
免责声明:本文为 Sharing an RDM virtual disk between multiple virtual machines (1002782) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
注意:如果要构建和配置 Microsoft 群集,请参见《Microsoft 群集服务设置》(Setup for Microsoft Cluster Service)。更多信息,请参见:
在客户机操作系统上,如果共享磁盘不再由某些类型的群集服务(如 Microsoft 群集服务 (MSCS)、Symantec Veritas Cluster Server (VCS) 或等同服务)所管理,则应注意,如果将虚拟磁盘附加到多个已开机的虚拟机,将得不到所需的共享存储设备结果。
由于对磁盘的操作系统缓存进行了更改,一个虚拟机对卷执行的写操作将无法由其他虚拟机所看到,这意味着其他虚拟机不知道进行了更改。其他虚拟机随后可能会覆盖第一个更改。这也会导致数据损坏。
VMware 建议创建一个原始 LUN 并在虚拟兼容模式下为这两个虚拟机创建指向该 LUN 的 RDM 指针。详细请请参见 VMware documentation 中的“裸磁盘映射”部分。
一种切实可行的安全使用方法是,只让一个虚拟机在读写模式下使用该设备,而其他虚拟机则以只读模式使用设备。缺点是,只读虚拟机仍必须卸载然后再重新装载卷,然后才能看到从读写主机写入的新数据。
或者,如果这些虚拟机均以读写模式使用卷,则要确保每次只有一个虚拟机打开电源。