Regular Member
|
"但VMWARE授權真的太貴了,免費的又不夠用,而且發生問題的時候難以掌握,通常還是只會在開發時候利用他.
不過有時候為了省錢 , 實體逆向到VMware確實值得使用.
而且實戰的人少 , 懂得人更少 , 值得投資研究
我是比較希望Virtual Box能有超越VMware的一天 ..."
VMware授權費的確不便宜,加上虛擬機器本身也要作業系統,所以OS的使用授權費也沒有省下來,整體來說,虛擬化代價不低...所謂的伺服器集中管理也沒有節省IT管理的費用,因為虛擬機器又自己另一套管理系統與機制,也是要向廠商採購管理用的軟體。
IT媒體鼓吹虛擬化有點過頭,也沒有認真檢視虛擬化的細節。網友冒然投入,可能會形成IT預算的黑洞,後續不斷地砸錢請廠商或顧問解決無法掌握的問題。
或許我們應該這樣問,為什麼以前虛擬化不會有這麼多無法掌握的問題,現在卻發生?畢竟虛擬化從IBM 360系列主機(1964年左右)就已經開始了,而且ISA(instruction set architecture)的原理與觀念也一直延續至今。
這是因為人們開始使用x86的泛用型微處理器,並當成入門級的伺服器。x86先天架構就不適合虛擬化應用,與IBM 360系列主機有著天壤之別的差異。
justsold提到應用虛擬化所面對無法掌握的問題,其實是目前Intel/AMD的CPU對虛擬化的整合還不夠高。雖然Intel有Vanderpool、AMD有Pacifica等虛擬化指令集,目前也僅只於VMRUN、VMEXIT等虛擬機器所需的指令,這些是不夠的。
例如中斷(interrupt)處理,以及更重要的是記憶體管理(memory management)、file allocation等特權指令集如何藉由CPU指令的硬體輔助,提高虛擬機器可靠度。前者用在記憶體分頁(page),後者主要是硬碟的I/O,都是伺服器常耗用的資源。這些關係到虛擬化時伺服器live migration的問題,後續才能談伺服器集中的議題。
AMD剛在Barcelona中內建NPT(Nested Page Tables),還沒經過市場的驗證,Intel可能要等到CPU內建記憶體控制器之後,才會發表與NPT類似的機制。至於CPU輔助I/O的虛擬化指令,兩家都停留在實驗室的階段。
現在使用x86架構當虛擬化的平臺,有點過早,許多相關的技術還不成熟,這也許是造成虛擬化價格高的原因。等到記憶體管理與I/O等相關技術成熟,加上Intel/AMD等低價高效能的CPU,才是應用的好時機。
|