Virtualization and Zones Demo
作者:王萌
学校:东南大学
邮箱:apollowm@gmail.com
适用读者:中级
本文介绍了Virtualization几种级别的实现方式,并介绍了如何建立Zones的Demo。部分资料翻译来源于Sun网站的关于Virtualization介绍,Zones建立demo参考了天津大学Sun校园大使杨武成的视频。
Virtualization主要由有四种级别实现方式,分别是Hard Partitions,Virtual Machines,OS
Virtualization,Resource Management,如图所示。最左边的Hard
Partitions独立性最好,但资源灵活分配最弱。最右边的Resource
Management资源分别灵活,但独立性很弱。所以,目前研究的热点主要集中在中间的两个级别,也就是Virtual Machines和OS
Virtualization,也有了很多实现的技术。
Virtual Machines方面:
VMware
ESX提供了一种hypervisor直接到硬件上,使你可以在上面运行不同的操作系统开发环境。比如windwos,linux,或者solaris,
也就是说,它提供了一层hypervisor和一层控制domain,即它的ESX层,使上面的操作系统都好像完全运行在硬件资源上,但不知道有其他操作
系统在运行。这是一种比较好的方式提供应用的独立性,并且可以共享物理资源。它也能够降低管理者的负担,数据中心运行了不同的操作系统,
就不需要去用不同机器实现某些任务。
Microsoft Virtual Server提供了根VMware
ESX相似的功能。但它用了不同的方式。它实际是在硬件底层导入了一个完全的Microsoft
Server,然后你在这个系统之上运行Virtual
Server。所以这种情况,你将有windwos的domain和hypervisor。hypervisor使你可以在相同的物理层上面运行其它的
windows,linux或者solaris。
Xen也是一种虚拟化的嵌入技术。它和VMware不同的是它只实现一层hypervisor,并在每个独立的操作系统有自己的控制domain层,同样可以在上面实现运行不同的操作系统。
Logical domains实现的虚拟化方式根Xen相似,不过他是针对Sun的SPARC平台的一种虚拟化技术。
OS Virtualization方面:
主要是Solaris Containers.Solaris
Containers是在Solaris10中被引用,提供了一种应用环境独立机制,如果从一个管理员的角度看,你可以给你每个应用开发者他们自己的操作
系统,但对管理员,你只是实现了系统内核管理的一个实例.这种方式,给了应用开发者很多资源使用的灵活性,如数据管理,部署应用。也就说是它提供了一种轻
便的方法可以运行应用的不同版本,或者是不同的应用,但都是在相同的硬件资源基础上,只是每个开发者有自己独立的空间,彼此不会干扰。
Solaris Containers实现包含两个部分,一个是Resource Management,一个是Zones。Resource Management是用于分配计算资源,并在需要时调整分配的资源。
Zones的使用:
首先看系统是否有要建立的myzone
zonecfg -z myzone
如果没有,创建myzone
create
set zonepath=/export/home/myzone
verify
commit
exit
察看myzone的状态,此时显示configured
zoneadm list -civ
安装myzone
zoneadm -z myzone install
再次查看myzone状态,此时显示installed
zoneadm list -civ
启动myzone,察看状态时,myzone变成running状态
zoneadm -z myzone boot
zoneadm list -civ
登陆myzone
login -C myzone
之后就可以根据自己的需要配置自己开发环境。
发表于 SEU [Solaris Demo] ( 六月 23, 2008 04:07 下午 ) Permalink | 评论[0]
