“在装有Solaris的机器上运行虚拟的Linux实例,这很好地预示了它与Linux会和平相处。” Illuminata公司高级分析师Gordon Haff针对Linux应用程序的Solaris Containers包括源代码将在8月27日随Solaris 10 Update 4一起发布。Sun公司的客户将能够借此运行未经修改的Linux二进制程序,而这些程序原本是为Red Hat Enterprise Linux (RHEL)和CentOS开发的。 针对Linux应用程序的Solaris Containers原先叫做BrandZ,是对Solaris 10已包含的Containers操作系统虚拟化技术的升级。这一升级将向现有的Solaris用户免费发布。 根据OpenSolaris wiki的介绍,BrandZ是一个框架,用于扩展Solaris Zones基础架构,从而创建Branded Zones,即包含非本地(non-native)操作环境的zones。“非本地”是一个有意模糊化的词,因为可以根据原有基础架构创建范围广泛的操作环境。每一个操作环境都由嵌入到BrandZ框架的一个“brand”提供。这个brand可以简单到是由GNU等效工具替代标准Solaris工具而产生的环境,也可以复杂到是一个完整的Linux用户空间。 概念上的障碍 从2005年年末,位于California州Santa Clara的Sun Microsystems公司就开始研究这样一个系统框架,以便让来自其它操作系统的程序能无缝地在一个Solaris container或zone当中运行。之所以延迟了两年才发布,据位于New Hampshire州Nashua的Illuminata公司高级分析师Gordon Haff说,是因为Sun公司最初对在Solaris中虚拟地运行Linux程序只建立了一个概念上的想法,而低估了实现这个过程的困难。“刚开始有许多错误的做法,”Haff说,在过去两年中,Sun一直在“寻找并确定正确的工作方向”。 许多创新性的想法都产生于OpenSolaris,在这个系统中有大量项目被测试和优化,以便有一天能被包含在Solaris的商业发行版中。OpenSolaris是一个社区驱动的项目,类似于Red Hat公司的Fedora和Novell公司的openSUSE项目。在OpenSolaris中,对于Linux containers的关注是从2006年9月随着lx brand的诞生而开始的。 按照Sun公司的说法,lx“让Linux平台下的二进制应用程序不经修改,就能在Solaris上具有一个完整Linux用户空间的zones中运行”。BrandZ和lx的结合就成为针对Linux应用程序的Solaris Containers。值得注意的是,Sun公司在针对Linux应用程序的Solaris Containers官方网站上明确了一个区别,即lx并不是一个Linxu发行版,它不包含Linux软件。与此相反,lx让用户级的Linux软件能在装有Solaris内核的机器上运行,它包含了必要的工具用于在Solaris系统的一个zone中安装CentOS或RHEL发行版。 Lx将能在x86和x64的系统上运行,并能启动32位或64位的Linux内核。但不论底层的内核是什么,只有32位的Linux应用程序能在上面运行。 |