忽然发觉还有另一种虚拟化,操作系统层面的虚拟化.
现在国内很多IDC在提供VPS服务器,原来就是virtuozzo提供的,似乎也有vmware的.
一看资料,说virtuozzo是基于操作系统的,相当于在操作系统中分了区.完全不需要模拟硬件,效率最高云云...
不过的确管理工具很强大很方便.....
SWsoft还把这软件搞了个开源版本,OpenVZ
怎么没人来对比一下????都只玩vbox,vm,kvm,怎么没人玩这个?
忽然发觉SWsoft 的Virtuozzo,还有OpenVZ
-
- 帖子: 153
- 注册时间: 2006-10-10 11:01
-
- 帖子: 81
- 注册时间: 2007-05-13 14:46
Re: 忽然发觉SWsoft 的Virtuozzo,还有OpenVZ
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由两部分组成,一个经修改过的操作系统核心与及用户工具。
核心
OpenVZ的核心是Linux,并进行了修改以加入对OpenVZ虚拟环境的支持。修改后的核心提供了虚拟化,隔离,资源管理和checkpointing。
虚拟化和隔离
每一个虚拟环境都是一个单独的个体,表现得和一个物理服务器所表现的相同。每一个虚拟环境都有其自己的:
文件
系统函式库, 应用软件, 虚拟化的 /proc 及 /sys, 虚拟化的 锁等等。
用户和用户组
每一个虚拟环境都有其自己的root用户、用户和用户组。
进程树
虚拟环境只能看见其自己的进程 (从init开始)。PID也是虚拟化的,所以init的PID是1。
网络
虚拟的网络设备,允许虚拟环境拥有自己的IP地址, 以及一组netfilter (iptables) 及 路由 规则。
设备
如果需要,任何虚拟环境都可以授予访问真正设备,如网络接口,串口,磁盘分区等的权力。
进程间通信对象
共享内存, 信号标, message passing。
资源管理
OpenVZ的资源管理包括三个部分:两级磁盘配额,公平的CPU调度器,以及 user beancounters。这些资源在虚拟环境的运行过程中可以调整,可以不必重启动。
两级磁盘配额
每一个虚拟环境都有其自己的磁盘配额,以磁盘的 block 数和 inode(大概相当于文档的数目)的数目来计算。在虚拟环境中,可以通过标准的工具来设置UNIX用户和用户组的磁盘配额。
CPU调度器
OpenVZ中的调度器是一个两级的公平分享调度策略的实现。
在第一级,调度器根据每个虚拟环境的cpuunits的值决定哪一个虚拟环境被分配CPU时间片。在第二级,标准的Linux调度器使用标准的Linux进程优先级和相关机制决定该虚拟环境中的哪一个线程。
Checkpointing和动态迁移
2006年4月中旬的OpenVZ发布了动态迁移和checkpointing功能。这使得在将一个虚拟环境从一个物理服务器迁移到另一个物理服务器的过程中不需要进行关机。这个过程被称为checkpointing:一个虚拟机被冻结,然后它的所有状态被存到磁盘中的一个文件中。天河各文件可以传输到另外一个机器然后虚拟环境可以在哪里被解冻(恢复);延迟时间只有数秒。由于状态通常被完整地保护,这个暂停看起来就像一个正常的计算延迟。
用户级工具
OpenVZ提供了命令行工具来管理虚拟环境(vzctl)和虚拟环境中的软件(vzpkg)。
OpenVZ的特色
可扩放性
由于OpenVZ使用了一个单独的核心模型,它就和 2.6 Linux 核心有同样的可扩放性,它支持高达64个CPU和64G内存。一个单独的虚拟环境可以扩放到整个物理服务器,比如说使用所有的CPU和所有的内存。
密度
OpenVZ可以在一台相当好的硬件(主要的限制是内存和CPU)上运行上百个虚拟环境。
在这种场景下,在一个768M内存的硬件上运行高达120个这样的虚拟环境是可能的。并以线性的方式外推,所以可以在1台2G内存的硬件上运行320个这样的虚拟环境。
集中管理
一台OpenVZ物理服务器(也称为硬件节点)的拥有者(root)可以看见所有虚拟环境的进程和文件。这使得大规模的管理成为可能。试想想当你是用 VMware 或 Xen 来做服务器整合的情况:为了给你的10个虚拟服务器进行安全更新,你必须登录到每一台机器并运行更新过程,这跟你为10台物理服务器进行更新是一样的。
在OpenVZ,你可以运行一个简单的shell脚本,就可以一次更新所有的(或只是你选择的)虚拟环境。
OpenVZ是SWsoft, Inc.公司开发的专有软件[[Virtuozzo]]的基础。OpenVZ的授权为[[GNU通用公共许可证|GPLv2]]。 *[[Virtuozzo]]
与VMware这种虚拟机和Xen这种半虚拟化技术相比,OpenVZ的host OS和guest OS都必需是Linux(虽然在不同的虚拟环境里可以用不同的Linux发行版)。但是,OpenVZ声称这样做有性能上的优势。根据OpenVZ网站的说法,使用OpenVZ与使用独立的服务器相比,性能只会有1-3%的损失。
OpenVZ是SWsoft, Inc.公司开发的专有软件Virtuozzo的基础。OpenVZ的授权为GPLv2。
OpenVZ由两部分组成,一个经修改过的操作系统核心与及用户工具。
核心
OpenVZ的核心是Linux,并进行了修改以加入对OpenVZ虚拟环境的支持。修改后的核心提供了虚拟化,隔离,资源管理和checkpointing。
虚拟化和隔离
每一个虚拟环境都是一个单独的个体,表现得和一个物理服务器所表现的相同。每一个虚拟环境都有其自己的:
文件
系统函式库, 应用软件, 虚拟化的 /proc 及 /sys, 虚拟化的 锁等等。
用户和用户组
每一个虚拟环境都有其自己的root用户、用户和用户组。
进程树
虚拟环境只能看见其自己的进程 (从init开始)。PID也是虚拟化的,所以init的PID是1。
网络
虚拟的网络设备,允许虚拟环境拥有自己的IP地址, 以及一组netfilter (iptables) 及 路由 规则。
设备
如果需要,任何虚拟环境都可以授予访问真正设备,如网络接口,串口,磁盘分区等的权力。
进程间通信对象
共享内存, 信号标, message passing。
资源管理
OpenVZ的资源管理包括三个部分:两级磁盘配额,公平的CPU调度器,以及 user beancounters。这些资源在虚拟环境的运行过程中可以调整,可以不必重启动。
两级磁盘配额
每一个虚拟环境都有其自己的磁盘配额,以磁盘的 block 数和 inode(大概相当于文档的数目)的数目来计算。在虚拟环境中,可以通过标准的工具来设置UNIX用户和用户组的磁盘配额。
CPU调度器
OpenVZ中的调度器是一个两级的公平分享调度策略的实现。
在第一级,调度器根据每个虚拟环境的cpuunits的值决定哪一个虚拟环境被分配CPU时间片。在第二级,标准的Linux调度器使用标准的Linux进程优先级和相关机制决定该虚拟环境中的哪一个线程。
Checkpointing和动态迁移
2006年4月中旬的OpenVZ发布了动态迁移和checkpointing功能。这使得在将一个虚拟环境从一个物理服务器迁移到另一个物理服务器的过程中不需要进行关机。这个过程被称为checkpointing:一个虚拟机被冻结,然后它的所有状态被存到磁盘中的一个文件中。天河各文件可以传输到另外一个机器然后虚拟环境可以在哪里被解冻(恢复);延迟时间只有数秒。由于状态通常被完整地保护,这个暂停看起来就像一个正常的计算延迟。
用户级工具
OpenVZ提供了命令行工具来管理虚拟环境(vzctl)和虚拟环境中的软件(vzpkg)。
OpenVZ的特色
可扩放性
由于OpenVZ使用了一个单独的核心模型,它就和 2.6 Linux 核心有同样的可扩放性,它支持高达64个CPU和64G内存。一个单独的虚拟环境可以扩放到整个物理服务器,比如说使用所有的CPU和所有的内存。
密度
OpenVZ可以在一台相当好的硬件(主要的限制是内存和CPU)上运行上百个虚拟环境。
在这种场景下,在一个768M内存的硬件上运行高达120个这样的虚拟环境是可能的。并以线性的方式外推,所以可以在1台2G内存的硬件上运行320个这样的虚拟环境。
集中管理
一台OpenVZ物理服务器(也称为硬件节点)的拥有者(root)可以看见所有虚拟环境的进程和文件。这使得大规模的管理成为可能。试想想当你是用 VMware 或 Xen 来做服务器整合的情况:为了给你的10个虚拟服务器进行安全更新,你必须登录到每一台机器并运行更新过程,这跟你为10台物理服务器进行更新是一样的。
在OpenVZ,你可以运行一个简单的shell脚本,就可以一次更新所有的(或只是你选择的)虚拟环境。
OpenVZ是SWsoft, Inc.公司开发的专有软件[[Virtuozzo]]的基础。OpenVZ的授权为[[GNU通用公共许可证|GPLv2]]。 *[[Virtuozzo]]
-
- 帖子: 618
- 注册时间: 2008-08-24 21:34
- 来自: 福州
Re: 忽然发觉SWsoft 的Virtuozzo,还有OpenVZ
感觉很复杂,不知道谁用过了。
-
- 帖子: 153
- 注册时间: 2006-10-10 11:01
Re: 忽然发觉SWsoft 的Virtuozzo,还有OpenVZ
顶一下,似乎很有用
-
- 帖子: 200
- 注册时间: 2007-05-19 16:24
Re: 忽然发觉SWsoft 的Virtuozzo,还有OpenVZ
学习一下
9981 学习的过程
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用