2011-04-06 79 views
0

我看了一下Redhat Enterprise Linux HA和VMWare HA解決方案。這很容易理解。幾臺物理服務器可以構建一個集羣。系統監視所有虛擬機的狀態。如果一臺虛擬機停機,可以在其他物理服務器上重新啓動。該虛擬機上的應用程序也可以重新啓動。虛擬化高可用性解決方案的緩存一致性問題

但是,我有一個問題。在Guest OS中,當大多數應用程序成功將數據寫入文件時,實際上,如果不使用直接IO,則數據將發送到操作系統緩存(例如,Linux中的頁面緩存)。如果客戶操作系統崩潰,則某些數據可能不會刷新到磁盤,但是客戶操作系統報告它們已成功寫入。 VM在另一臺服務器上重新啓動後,可能會發現磁盤中的數據不一致,並且可能會遇到數據完整性問題。我找不到任何關於爲VM HA解決方案引入此問題的信息。我們不需要考慮這個問題嗎?

回答

0

我問一個類似的問題在這裏:
https://serverfault.com/questions/297980/sql-server-on-vmware-is-transaction-log-corruption-possible

發現這個在VMWare,不知道有多少它適用於您的情況:

VMware託管產品在Linux主機上始終使用緩衝IO ...使用緩衝IO時,VMware託管產品不會繞過主機的緩衝區緩存,以產生崩潰一致的虛擬機IO。因此,如果IO在主機操作系統中緩衝,則在VMware託管產品上的客戶操作系統內運行的應用程序可能會失去崩潰一致性。

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008542

相關問題