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