企業在對增強虛擬主機能力的時候往往會增加更多的處理核心,這對虛擬機來說是可行的,卻對存儲會造成很大壓力。面對著大量激增的IO操作,存儲系統會顯得捉襟見肘。此時,對服務器存儲緩存的控制便顯得格外重要。
提升虛擬主機的能力需要更為強大的處理核心:用雙倍處理核心可以讓您運行比以前更多的虛擬機。但從成本上考慮是否值得這樣做有待商榷,畢竟這關系著處理器的虛擬化軟件許可成本的增加。
要知道,服務器虛擬化遠非就這么簡單。物理服務器的虛擬機運行在雙倍核心的同時也產生了雙倍的IO操作,這些都是隨機IO,也缺少IO管理的操作機制。從效果上看,如此產生的雙倍的IO操作未必會帶來更快的效果。
為什么會這樣?因為原先的存儲系統會扯后腿。存儲系統要應對新增的大量IO,很容易導致虛擬機上的程序變得更慢。
對于寫的操作,我們可以使用存儲虛擬管理軟件,如VMware、思杰或微軟的產品。這些廠商的虛擬管理程序可以接管此前的標準虛擬管理程序,或優化操作系統對IO的處理,或是采用獨有的技術建立新的優化規則。如有的VMware軟件就將“寫”數據賦予了一個臨時的高性能區域,通過優化可以更好地處理。在這個臨時的高性能區域,其對“寫”數據按照順序流進行排序,然后一并發送到最終的存儲區域。
這樣的虛擬存儲管理軟件帶來的好處也是多方面的,可以加速虛擬服務器的數據處理,也可以改善陳舊的SAN存儲池,通過加速處理注入新的活力。
問題是,對于大多數企業來說,其IO操作遠遠不均衡。 “這很大程度上取決于相關的應用程序,但大多數都偏向‘讀’操作。”企業戰略集團的高級分析師Mark Peters說:“這意味著大多數組織最終的讀寫操作比率會是6比4,甚至是8比2。”
有幾種方法也可以加快讀操作,如購買了大量的新磁盤,或增加可用的內存量。也許使用SSD更為有效,其原理是采用某種形式的分層存儲引入服務器讀取緩存操作。