OpenVZ是開源軟件,是基于Linux平臺的操作系統(tǒng)級服務器虛擬化解決方案。OpenVZ采用SWsoft的Virtuozzo虛擬化服務器軟件產(chǎn)品的內核,Virutozzo是SWsoft公司提供的商業(yè)虛擬化解決方案。
OpenVZ可以在單個物理服務器上創(chuàng)建多個隔離的虛擬專用服務器(VPS)并以最大效率共享硬件和管理資源。每個VPS的運行和獨立服務器完全一致,因其自身的用戶、應用程序都可以獨立重啟,它擁有根訪問權限、用戶、IP地址、內存、處理器、文件、應用服務、系統(tǒng)庫文件和配置文件等。擁有輕量級處理損耗和高效設計的OpenVZ是運行應用服務和實時數(shù)據(jù)生產(chǎn)型服務器虛擬化的最佳選擇。
OpenVZ軟件同時為用戶提供工具,協(xié)助自動化管理虛擬服務器?;谀0宓膽贸绦虿渴鹂梢栽趲追昼妰扔煤唵蔚姆椒▌?chuàng)建新的虛擬服務器并投入使用,而且與其他的虛擬化技術相比,OpenVZ可以在每CPU上運行幾倍于其他虛擬化服務器技術的虛擬化服務器。
OpenVZ是基于Linux內核和作業(yè)系統(tǒng)的操作系統(tǒng)級虛擬化技術。OpenVZ允許物理服務器運行多個操作系統(tǒng),被稱虛擬專用服務器(VPS,Virtual Private Server)或虛擬環(huán)境(VE, Virtual Environment)。
與硬件虛擬化的VMware和半虛擬化的Xen相比,OpenVZ的host OS和guest OS都必需是Linux(雖然在不同的虛擬環(huán)境里可以用不同的Linux發(fā)行版)。但是,OpenVZ聲稱這樣做有性能上的優(yōu)勢。根據(jù)OpenVZ網(wǎng)站的說法,使用OpenVZ與使用獨立的服務器相比,性能只會有1-3%的損失。
OpenVZ是SWsoft, Inc.公司開發(fā)的專有軟件Virtuozzo的基礎。OpenVZ的授權為GPLv2。
OpenVZ由兩部分組成,一個經(jīng)修改過的操作系統(tǒng)核心與及用戶工具。
從應用程序和VPS用戶的角度來看,每個VPS是完全獨立的系統(tǒng),這種獨立性由位于系統(tǒng)內核之上的虛擬化層來提供。注意僅有極小的CPU資源消耗在虛擬化過程中(大約1-2%)。OpenVZ虛擬化層實現(xiàn)的主要特性包括:
◆VPS看起來像一套普通的Linux系統(tǒng)。它具有標準的啟動腳本、軟件廠商提供的可以運行在VPS內部的軟件而無需為OpenVZ做特別的修改或調整;
◆用戶可以修改任何配置文件和安裝其他軟件;
◆VPS相互之間完全隔離(包括文件系統(tǒng),進程,內部進程通訊(IPC),sysct1變量);
◆VPS不會綁定在一個CPU上,可以使用所有的CPU資源。屬于某個VPS的進程可以運行在所有可獲得的CPU之上。
優(yōu)勢:外面賣的這種類型,許可的內存都超大,CPU也強勁,而且賣家很多,可比性也很強。性價比超高。
劣勢:超賣,沒有不超賣的,導致各種石頭盤,鉆石盤。連帶的cpu也被過度分割導致性能升值不如其標明的1/10。再有就是內存,基本上OpenVZ技術沒有獨占的,都是共享,別人多了你就少了,而且這種技術最大的劣勢就是內存下來后直接就是當機。還有開設vpn各種不方便。
OpenVZ SWAP
一般OpenVZ和XEN還有KVM的區(qū)別時候都會說OpenVZ是沒有SWAP的,但實際上是可以給OpenVZ的機器增加swap的。
1.
#!/bin/bash
2.
SWAP="${1:-512}"
3.
NEW="$[SWAP*1024]"; TEMP="${NEW//?/ }"; OLD="${TEMP:1}0"
4.
umount /proc/meminfo 2>/dev/null
5.
sed "/^Swap(Total|Free):/s,$OLD,$NEW," /proc/meminfo>/etc/fake_meminfo
6.
mount --bind /etc/fake_meminfo /proc/meminfo
保存成s.sh設成可執(zhí)行的
然后執(zhí)行一下chmod +xs.sh就有SWAP空間了。