虚拟化高可用性解决方案的缓存一致性问题

我看了一下Redhat Enterprise Linux HA和VMWare HA解决方案。这很容易理解。多个物理服务器可以构建群集。系统监控所有VM的状态。如果一个VM关闭,则可以在其他物理服务器上重新启动。此VM上的应用程序也可以重新启动。 但是,我有一个问题。在Guest OS中,当大多数应用程序成功将数据写入文件时,如果不使用直接IO,实际上数据将被发送到OS缓存(例如,Linux中的页面缓存)。如果客户操作系统崩溃,某些数据可能无法刷新到磁盘,但是客户操作系统报告它们已成功写入。 VM在另一台服务器上重新启动后,可能会发现磁盘中的数据不一致,并且可能会遇到数据完整性问题。我没有找到有关为VM HA解决方案引入此问题的任何信息。我们不需要考虑这个问题吗?     
已邀请:
我在这里问了一个类似的问题: https://serverfault.com/questions/297980/sql-server-on-vmware-is-transaction-log-corruption-possible 在VMWare上找到它,不确定它适用于您的情况:   Linux主机上的VMware托管产品始终使用缓冲IO ...使用缓冲IO时,VMware托管产品不会绕过主机的缓冲区缓存来生成崩溃一致的虚拟机IO。因此,如果IO在主机操作系统中缓冲,则在VMware托管产品上的客户机操作系统内运行的应用程序可能会失去崩溃一致性。 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008542     

要回复问题请先登录注册