虛擬化技術比較 PV HVM


很多人看到同樣配置的VPS價格相差很大,甚是不理解,其實VPS使用的虛擬技術種類有很多,如OpenVZXenKVMXen和HVM與PV。在XEN中pv是半虛擬化,hvm是全虛擬化,pv只能用於Linux內核的系統,效率更高,hvm可以虛擬所有常見操作系統(可以使用windows),理論效率比pv略低,另外,hvm需要cpu虛擬化指令支持(CPU 必須開啟Intel VT or AMD -V),pv無此要求。KVM是新興的虛擬化項目,出售KVM的VPS商家不多,但據說KVM虛擬技術是比較強悍的。而OpenVZ是一個類似於Linux-VServer的操作系級全虛擬化解決方案,目前基於Xen和OpenVZ的VPS服務商比較多。本文就VPS采用的幾種常見技術OpenVZ、Xen、KVM做簡單介紹和對比,以備你選購自己合適的VPS。

OpenVZ

OpenVZ是操作系統級別的虛擬化技術,是底層操作系統上的一層應用,這意味着易於理解和低權重開銷,一般來說也意味着更優的性能。但是OpenVZ配置起來比較靈活,給黑心服務商改低限制的機會。

優勢:現在外面賣的這種類型,許可的內存都超大,CPU也強勁,而且賣家很多,可比性也很強。性價比超高。

劣勢:超賣,沒有不超賣的,導致各種石頭盤,鑽石盤。連帶的cpu也被過度分割導致性能升值不如其標明的1/10。再有就是內存,基本上OpenVZ技術沒有獨占的,都是共享,別人多了你就少了,而且這種技術最大的劣勢就是內存下來后直接就是當機。還有開設vpn各種不方便。

Xen

Xen是半虛擬化技術,它並不是一個真正的虛擬機,而是相當於自己運行了一個內核的實例,可以自由的加載內核模塊,虛擬的內存和IO,穩定而且可預測。分Xen pv 和Xen hvm,區別就是pv只支持linux,而hvm支持win系統。

優勢:內存獨占,雖然小但是保證分配的到。部分虛擬技術決定了就算是超賣也不會超太離譜。所以一般的母雞就算超了,也很少導致石頭盤。當然小雞有pt就除外了。另外就是即使內存再低也不會當掉,只是會無響應一段時間。比較難超售!

劣勢:內存小,硬盤小,帶寬小(以上3點均和同價位的openvz對比)。因為沒發超賣了,為了賺錢只能把這3個基本配置降下來了。還有就是供應商殘次不齊,而且大部分在說xen的時候都木有明說是pv還是hvm,其實pv的性能是優於hvm的。

KVM

優勢:和xen類似,比xen更好的一點是,kvm是完全虛擬的,所以不分pv和hvm的區別,所有的kvm類型的虛擬技術都可以裝各種linux的發行版和各種win的發行版,不管供應商在主頁有沒有寫明是否支持win,只要你配置夠win運行,那就肯定可以裝的上去,只是方法的問題而已。

劣勢:恰恰因為kvm可以裝任意類型的操作系統,導致了折騰帝甚至在128m的機器上裝了win2003(上去后直接所有的cpu和內存都用於硬盤IO了,不明白這些人想干神馬)。其結果就是所有的kvm鄰居都得看你周圍鄰居的臉色。這么說把,一個node下只要有5、6台這種折騰帝,對不起,你的硬盤基本就是石頭盤了。

個人比較傾向於Xen,因為它是對供應商和和客戶來說都是可以接受的折衷方案。openvz超賣太厲害,kvm等看RP,這2種都不適合那些不想折騰只想做站的站長。

 

http://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/virtualization_types.html

亞馬遜系統映像使用兩種虛擬化類型之一:半虛擬化 (PV) 或硬件虛擬機 (HVM)。某些當前一代實例類型僅支持硬件虛擬機 AMI,而某些上一代實例類型僅支持半虛擬化 AMI。半虛擬化與硬件虛擬機 AMI 之間的主要區別在於它們的啟動方式,以及它們是否可以利用特殊硬件擴展(CPU、網絡和存儲)來獲得更佳性能。為獲得最佳性能,我們建議您在啟動新實例時使用當前一代實例類型和硬件虛擬機 AMI。

Paravirtual (PV)

半虛擬化可以在沒有顯式虛擬化支持的主機硬件上運行,但無法利用特殊硬件擴展(如增強聯網或 GPU 處理)。以往,半虛擬化在許多情況下的性能要優於硬件虛擬機,但是由於硬件虛擬機虛擬化的功能增強以及硬件虛擬機 AMI 可使用半虛擬化驅動程序,因此情況發生了改變。

Hardware Virtual Machine (HVM)

 

硬件虛擬機 AMI 配有一組完全虛擬化的硬件,通過執行映像根塊儲存設備的主啟動記錄來啟動。Linux 和 Windows AMI 都可以使用硬件虛擬機虛擬化。通過此虛擬化類型可以直接在虛擬機上運行操作系統而不進行任何修改(如同它在裸機硬件上運行一樣)。Amazon EC2 主機系統可模擬向虛擬機提供的部分或所有底層硬件。

與半虛擬化不同,硬件虛擬機可以利用在主機系統上提供對底層硬件的快速訪問的硬件擴展.

硬件虛擬機上的半虛擬化

以往,半虛擬化的性能在存儲和網絡操作方面的性能要優於硬件虛擬機,因為它們可以對 I/O 使用特殊驅動程序,從而避免模擬網絡和磁盤硬件的開銷,而硬件虛擬機必須將這些指令轉換為模擬的硬件。現在,這些半虛擬化驅動程序可用於硬件虛擬機,因此無法移植在半虛擬化環境中運行的操作系統(如 Windows)仍可以使用它們在存儲和網絡 I/O 方面獲得性能優勢。借助這些硬件虛擬機驅動程序上的半虛擬化,硬件虛擬機可以獲得與半虛擬化來賓相同甚至更佳的性能。

http://blog.csdn.net/blade2001/article/details/16864473

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM