【IT168 技术】 在你的印象里,服务器虚拟化就是VMware吗?你错了,SWSoft Virtuozzo是另一股服务器虚拟化大潮中鲜活的血液。
SWSoft提供的服务器虚拟方法Virtuozzo对操作系统非常友好,而且富于创新。Virtuozzo与操作系统等基础设备共同创造一个和谐的环境,实现虚拟化。
VMware虚拟和仿真的都是硬件层,而Virtuozzo则在主机服务器上与底层操作系统一起运行,并且通过生成主机Chroot(虚拟根)禁区的方式来创建VPS(虚拟专有服务器)。它会严格控制网络和内核层,并对磁盘、内存和CPU配额实施控制。
美国《InfoWorld》最近测试了SWSoft 的Virtuozzo for Linux 3.0版。这个产品于2001年发布,因此对于Linux而言,它已经有了很悠久的历史,但3.0版是最新版本。用于测试的版本有许多新的特性,并且基于2.6版本的Linux内核。
Virtuozzo的创新性
与VMWare 的服务器虚拟方法相比,SWSoft的虚拟化有一些优势,比如,运行Virtuozzo所需的额外开销较少,因此可以在单台服务器上运行更多的虚拟服务器,而且不会对性能产生明显的影响。此外,服务器的管理也变得更加简单。
不过,在使用该版本的Virtuozzo时,不能在Linux主机上运行Windows虚拟服务器,反之亦然。与VMware相比,Virtuozzo的每个VPS对底层主机操作系统的依赖性更强。
另外,所有运行在单个主机平台上的VPS必须运行主机内核——即经过高度定制的Linux v2.6.8。对于一些开发工作而言,这种对主机操作系统的依赖性使Virtuozzo的吸引力大打折扣。然而,对于主机服务商和大型基础设施来说,这种依赖性反而成了一种优势,因为单台服务器可以承担更多的VPS,而且管理工具也非常顺手。单凭它的操作系统和应用模板特性就使Virtuozzo能够为用户节省大量的时间。
Virtuozzo能够在单台主机上运行不同的Linux版本。例如,它可以在Fedora Core 4(FC4)主机上运行CentOS、Red Hat和SuSE虚拟专有服务器。另外,SWSoft还对主机操作系统内核进行了定制,使其能够与每一种已经得到认证的操作系统版本协同工作,真正地在 /vz分区中运行一个完整的操作系统版本。
该版本的后续VPS工作版本将创建类似Chroot的禁区,而且差不多每个文件都被创建为一个基础版本路径的Symlink(建立符号连接)。这样,全新的VPS只会占用100MB的磁盘空间,而VMware下的每个虚拟服务器在安装时通常采用完全安装的方式,所占用的空间高达数GB。
当需要对VPS内的任何文件进行添加和修改操作时,所有变化都在本地完成,不会对全局构成影响。为了防止主机操作系统受到篡改,像lsmod这种能够显示所有内核模块的工具都将与真正的可执行部分形成Symlink关系,并返回一个成功的exit code。
Virtuozzo提供的模板虽然还远不够完整,但范围却非常广泛。幸运的是,SWSoft为管理员提供了足够的工具,管理员可以自己建立模板,整个过程就像是向标准的 RPM(Red Hat Package Manager)提供任意版本或文件目录的指针一样。在模板创建之后,它可以在单个命令中应用于一个或多个VPS。
在管理控制台中还有在每个VPS中快速修改Apache和Sendmail配置的控制面板,另外还有每个VPS的监视面板以及类似Windows性能监视器的实时使用率图表显示功能。