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