关于虚拟化技术及Sun xVM Portfolio的介绍
作者:蒋海鸥
学校:华中科技大学
邮箱:hai-ou.jiang@sun.com
虚拟化在目前的IT界中是一个非常热门的领域,尽管它并不是一个新的概念,但是随着处理器技术的发展和系统性能的不断提升,虚拟化技术也到了一个迅速发展的成熟时期。许多IT巨人都纷纷推出了自己的虚拟化解决方案和产品,而开源社区的活力也给这项技术加上了飞翔的翅膀,代表产品有Xen、KVM、Sun xVM Portfolio等。
虚拟化技术从实现途径上来说,由两种典型的派别:泛虚拟化和完全虚拟化。前者通过修改客户操作系统来配合虚拟化的环境,从而达到较高的性能,但也付出了兼容性和维护性方面的限制;而完全虚拟化技术常常需要得到处理器级别的硬件支持(即硬件虚拟化),或者通过对客户机执行代码进行动态二进制代码转换,然后可以无需修改的直接运行一个已有的操作系统,使得虚拟化技术的应用更加容易。事实上,当前一些主流的虚拟化产品都同时支持这两种模式。
目前的虚拟化主要有三种方式:
1.域和分区:这是基于硬件的解决方案,Sun Fire Domains就是其代表之一;
2.虚拟机器:这是应用层的解决方案,包括VMware、Xen以及即将发布的Sun xVM Server等;
3.操作系统分区,包括Linux Vservers、Solaris Container等。
Xen是由英国剑桥大学开发的一个成熟的开源虚拟化产品,无论是其功能,还是相关的配套结构都已发展得比较完善。xVM是Sun为推广开源Xen系统管理程序所选定的名称,而Sun xVM Portfolio的出现,使用户不再需要从多个厂商购买不同的虚拟化工具,不再需要专门的技术人员来整合这些工具,因为Sun的一整套虚拟化解决方案将为用户提供最为优质的服务。下面将详细介绍Sun xVM Portfolio。
Sun xVM是针对稳定性、易处理性、有效性、安全性等特性设计的一系列虚拟化产品套件。包括xVM VirtualBox、xVM Server、xVM VDI(Virtual Desktop Infrastructure)和xVM OpsCenter。
Sun xVM Portfolio
Sun xVM VirtualBox
Sun xVM VirtualBox,是一款免费的、高性能的开源桌面虚拟软件,它不仅具有丰富的特色,而且性能也很优异,可以支持所有主要的操作系统,如Mac OS、Linux、Windows、Solaris及OpenSolaris等,目前最新版2.0已经发布。
开发者能利用VirtualBox建立虚拟机,从而实现在一台机器上开发和测试各种跨平台的应用程序。它的主要优点是小巧、免费、跨平台、性能突出、支持操作系统种类广等。
Sun xVM VirtualBox
Sun xVM OpsCenter
Sun公司发行了一款被称作Ops Center的软件产品。它是xVM分区的命令与控制工具,其目标是为Xen、LDom、Solaris Containers等引进一种相容的管理方法。xVM Ops Center能发现并检测服务器、更新硬件、自动配置未安装操作系统的物理服务器与虚拟服务器、管理hypervisors(系统管理程序)、在客户管理程序内部提供应用程序、并提供承诺报告确保只有适当的用户才可以使用这些功能。
由于xVM Ops Center是Sun使用AJAX开发的一种基于网络的管理工具,因此,只要有一个标准的浏览器,用户就能随时随地管理那些物理硬件以及运行于硬件之上的多虚拟机。
Sun xVM VDI
Sun xVM VDI就是Sun公司推出的虚拟桌面架构(Virtual Desktop Infrastructure ,VDI)软件,目前的最新版本为VDI2.0。这是一个端到端的解决方案,能够帮助企业简便而高效地建立和管理虚拟桌面,其虚拟桌面支持多种操作系统,包括Windows XP,Windows Vista、Linux、Mac OS X以及Solaris操作系统,甚至Windows Mobile。
xVM VDI是为用户提交一种安全的、集中化管理的桌面环境,促进IT管理环境的数据备份和安全能力,允许用户能够随时随地完全访问其桌面环境。这种访问可以通过各种终端设备进行,而无需安装任何软件。这种特性能够帮助企业提升他们的信息安全,更高效地管理到关键数据的访问,降低IT操作成本,并且提升员工的移动性能。
Sun xVM Server
这是Sun的数据中心级别的hypervisor,将于近期正式发布。它是Sun虚拟化套件(精简版桌面虚拟化产品VirtualBox、管理大型虚拟桌面池的VDI、针对物理和虚拟环境的数据中心管理平台xVM Ops Center)的第四个也是最后一个版本。它包括一个hypervisor及一个对单物理服务器上运行的多操作系统进行监控的管理机制,拥有良好的企业级的稳定性、可靠性、有效性和安全性。它也能被xVM Ops Center等虚拟化管理产品进行管理,将为更好的虚拟化解决方案打下良好的基础。
xVM Server Hypervisor允许用户在一台机器上虚拟多个操作系统,以对服务器进行整合。此外,它还可以支持Windows、Linux和Solaris等不同操作系统,并支持Sun以及其他公司的x86/x64系统架构。
所有的xVM Server都内置了一个Web管理界面,允许用户通过浏览器进行远程管理(支持任何操作系统,且不需安装任何软件),或是基于Web服务的API应用。 它既搭建了一个真正的企业级虚拟化解决方案,又像xVM VirtualBox一样可以让人们快速上手。同时,用户还可以利用建立在Sun公司xVM服务器上的前兆性自愈技术(Predictive Self-Healing)和ZFS文件系统,举个例子,当你运行着Windows操作系统做为Guest登录到Sun,IBM,HP或Dell生产的安装了Sun xVM Server的X86服务器上,当你的一条DIMM内存开始发生故障时,Sun xVM Server里的前兆性自愈技术(Predictive Self-Healing)会帮助你隔离这条发生故障的内存,以保证你的Windows操作系统作为Guest继续运行。
xVM技术并不仅限于服务器,还可以运行在Sun的台式机与存储阵列中。同时,Sun xVM Server将在OpenSolaris和openxvm等开源社区的推动下迅速地发展和完善。
Sun xVM Server
参考:http://www.sun.com/software/products/xvm/xvm_whitepaper.pdf