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