在多个虚拟机间共享虚拟磁盘

Purpose

本文讨论在客户机操作系统不使用群集服务的情况下在两个虚拟机之间共享虚拟磁盘。

Resolution

如果目标是构建 Microsoft 群集,请参见《Microsoft 群集服务设置》(Setup for Microsoft Cluster Service),以了解有关构建和配置 Microsoft 群集的详细说明。

另请参见:

  • 多主机群集中的群集化非直通原始设备映射的虚拟兼容性不受支持 (1821) (VirtualCompatibility for Clustered Non-Pass-Through Raw Device Mapping in Multihost Clustering is Not Supported (1821))

  • 对于使用群集化虚拟磁盘的多主机群集,LUN 不再需要单一路径 (1827) (For Multihost Clustering Using Clustered Virtual Disks, the LUN No Longer Requires a Single Path (1827))

在客户机操作系统上,如果共享磁盘不再由某些类型的群集服务(如 Microsoft 群集服务 (MSCS)、Symantec Veritas Cluster Server (VCS) 或等同服务)所管理,则应注意,如果将虚拟磁盘附加到多个已开机的虚拟机,将得不到所需的共享存储设备结果。

由于对磁盘的操作系统缓存进行了更改,一个虚拟机对卷执行的写操作将无法由其他虚拟机所看到,这意味着其他虚拟机不知道进行了更改。其他虚拟机随后可能会覆盖第一个更改。这也会导致数据损坏。

VMware 建议创建一个原始 LUN 并在虚拟兼容模式下为这两个虚拟机创建指向该 LUN 的 RDM 指针。

一种切实可行的安全使用方法是,只让一个虚拟机在读写模式下使用该设备,而其他虚拟机则以只读模式使用设备。缺点是,只读虚拟机仍必须卸载然后再重新装载卷,然后才能看到从读写主机写入的新数据。

或者,如果这些虚拟机均以读写模式使用卷,则要确保每次只有一个虚拟机打开电源。

本文属于复制,仅用来学习分享使用。

本文知识版权来源于官网http://kb.vmware.com/selfservice/microsites/microsite.do?cmd=displayKC&docType=kc&externalId=2062195&sliceId=1&docTypeID=DT_KB_1_1


你可能感兴趣的:(vmware,磁盘共享)