Azure - 将磁盘附加到多个 Linux VM - 附加 VM 中的数据未更新

Azure - 将磁盘附加到多个 Linux VM - 附加 VM 中的数据未更新

我使用以下命令将 ssdv2 磁盘附加到 VMSS 中的两个 Linux VM本指南

第一个 VM 以读写方式安装,第二个 VM 以只读方式安装。

当我向第一个虚拟机写入内容时,第二个虚拟机看不到已安装文件夹中的数据。

当我从第二个虚拟机卸载磁盘并再次挂载时,我会看到第一个虚拟机的更新数据。但是,当我再次写入第一个虚拟机时,我仍然看不到更新的数据,直到再次重新安装磁盘。

我期望当我写入第一个虚拟机时,我可以从第二个虚拟机读取数据。

我不想使用类似解决方案的 NFS,因为它不适合我的用例。由于快速查找,我想共享用作内存映射文件的文件。

答案1

您所看到的是(应该是)预期的行为。很可能 VM1 对磁盘的写入尚未完成,因此 VM2 没有任何内容可读取。或者,VM2 已读取磁盘,并且知道它是只读的,因此缓存结果,以便当 VM1 更新底层存储时不会注意到它。

一般来说,如果没有集群感知文件系统如GFS2

相关内容