OpenVZ檢視原始碼討論檢視歷史
OpenVZ是SWsoft公司提供的開源虛擬化軟件,是基於Linux平台的操作系統級服務器虛擬化解決方案。OpenVZ可以在單個物理服務器上創建多個隔離的虛擬專用服務器[1](VPS),並以最大效率共享硬件和管理資源。每個VPS的運行和獨立服務器完全一致,擁有根訪問權限、用戶、IP地址、內存、處理器[2]、文件、應用服務、系統庫文件和配置文件等。
簡介
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的。
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空間了。
參考文獻
- ↑ 服務器是什麼?服務器的作用與用途 ,搜狐,2023-04-08
- ↑ 電腦硬件科普——處理器(CPU),搜狐,2016-08-07