其實,OpenVZ和KVM都是基于內核虛擬機而應用的,是Linux操作系統(tǒng)的一個內核模塊,該內核模塊使得Linux系統(tǒng)變成了一個 Hypervisor,常常被應用于VPS主機上面。那么,OpenVZ和KVM架構究竟有哪些優(yōu)勢?各自有什么特點?這里小編就簡單來說說。
OpenVZ架構是基于Linux內核和作業(yè)系統(tǒng)的操作系統(tǒng)級虛擬化技術,采用的是SWsoft的Virtuozzo虛擬化服務器軟件產(chǎn)品的內核。OpenVZ允許物理服務器運行多個操作系統(tǒng),但每個VPS賬戶運行和獨立服務器完全一致。
OpenVZ構建基于模板的應用程序部署,可以在幾分鐘內用簡單的方法創(chuàng)建新的虛擬服務器并投入使用,而且與其他的虛擬化技術相比,OpenVZ可以在每個CPU上運行幾倍于其他虛擬化服務器技術的虛擬化服務器。
與硬件虛擬化的VMware和半虛擬化的Xen相比,OpenVZ可以在單個物理服務器上創(chuàng)建多個隔離的虛擬專用服務器,并以最大效率共享硬件和管理資源,并擁有根訪問權限、用戶、IP地址、內存、處理器、文件、應用服務、系統(tǒng)庫文件和配置文件等。
優(yōu)勢特點:
1、具有標準的啟動腳本、軟件廠商提供的軟件可以運行在VPS內部而無需為OpenVZ做特別的修改或調整,擴展性強。
2、用戶可以修改任何配置文件和安裝其他軟件,靈活性非常高,易于管理維護。
3、每個VPS賬戶相互之間完全隔離,包括文件系統(tǒng)、進程、內部進程、操作系統(tǒng)等,獨立性非常強;
KVM是基于虛擬化擴展(Intel VT或AMD-V)的X86硬件的開源的Linux系統(tǒng)虛擬化解決方案,是作為內核的一個模塊來提供虛擬化功能。如果系統(tǒng)需要虛擬化功能,則KVM模塊可以被Linux內核按需動態(tài)加載到內存運行。如果不需要的KVM功能,可以動態(tài)卸載該模塊。
在KVM構架中,虛擬機被實現(xiàn)為常規(guī)的Linux進程,由標準Linux系統(tǒng)調度程序進行調度,每個虛擬CPU被實現(xiàn)為一個常規(guī)的Linux進程。但KVM本身不執(zhí)行任何硬件模擬,需要客戶空間程序通過/dev/kvm接口設置一個客戶機虛擬服務器的地址空間,向它提供模擬的I/O。
此外,KVM構架是完全虛擬的,所以不分PV和HVM,所有的KVM類型的虛擬技術都可以裝各種Linux的發(fā)行版和各種Windows的發(fā)行版,不管供應商在主頁有沒有寫明是否支持 Windows系統(tǒng),只要配置能夠Windows運行,那就肯定可以裝的上去,只是方法不同。
優(yōu)勢特點:
1、支持半虛擬化I/O及對稱多處理;
2、支持 PCI 設備直接分配和單根I/O虛擬化 ;
3、支持x86 (32 and 64 位), s390, Powerpc等CPU類型;
4、從Linux2.6.20起就作為一模塊被包含在Linux內核中;
5、KVM構架是解決虛擬化問題的最佳方案,也是第一個進入內核的虛擬化解決方案;
6、KVM構架是內核本身的一部分,因此可以利用內核的優(yōu)化和改進,穩(wěn)定性能非常好。
OpenVZ構架實現(xiàn)起來很簡單,所以導致的一個明顯問題就是“超賣”,基本上OpenVZ技術沒有獨占的,都是共享的,而且劃分出來的用戶非常多。所以配置再高的服務器,一旦使用OpenVZ構架,那么使用起來多少都會出現(xiàn)訪問不穩(wěn)定性,系統(tǒng)資源不夠用的情況發(fā)生。
KVM構架資源占用需要看其他用戶資源的使用情況,如果折騰的用戶太多,也會導致自己主機賬戶不穩(wěn)定。此外,KVM構架還需要較新的能夠支持虛擬化的處理器,以及一個用戶空間的QEMU進程來提供I/O虛擬化。
總的來說,在租用美國VPS的時候,OpenVZ和KVM是比較常見的兩種構架,雖然這兩種構架擁有性能好、穩(wěn)定性高、擴展性強等優(yōu)勢特點,但也不排除一些負面影響,大家應該加以正確認識。
]]>