服务器 频道

烈火炼真金 Unix/linux路线图(下)

Sun的Open Solaris

    据Solaris软件的主管Christopher Ratcliffe介绍,Sun公司用三到四年的时间来开发其每一个版本的Solaris,每个版本会持续5到6年时间。下一版本系统会从当前版本发布以后的数天内开始研发,然而,一些新功能会经过严格测试以后才加入。例如,Sun的DTrace(Dynamic Tracing)是在2003年完成,但是直到2005年初才加入到Solaris之中。

    在开发周期中,大约每两星期就会创建一个Solaris build,只有很少数量的新功能被允许加入到每一个build中。这种对变更数量的限制可以帮助Sun来达到性能和质量标准,并维持兼容性。随着每一个新的功能加入到一个build中,Solaris会接受一整套的回归、性能和兼容性测试。任何影响性能的功能都不会被加入,如果性能达不到预期,就会被认为是一个缺陷。

    “当你做TPC基准和SPECwebs等测试时,你是以特定的工作负载为基准进行测试,通常那并不能代表用户在他们的系统上实际所做的工作。”Ratcliffe说。为了达到那个目的,Sun公司锁定操作系统的细微方面创建了一套微观测试程序。Ratcliffe表示,对所有部分测试结果的总和要比整体测试更有效。

    除了Solaris以外,微观测试程序还运行在Red Hat、SuSE Linux和Windows之上。而且Sun已经把这些微观测试程序公开。

    除了在内部运行Solaris 的beta版本外,Sun还提供一个Platinum Beta 程序给一些精挑细选出的客户。这些客户在生产或生产镜像环境中运行Solaris的beta版本;作为回报,Platinum Beta客户可以直接反馈意见给Solaris开发团队,并会被给予一个专门的Sun工程师。当了解到最新版本的Solaris 已经在生产环境中至少运行了8到12个月,其他的用户也会获益。

    Ratcliffe表示,客户通常并不需要升级硬件就可以充分发挥Solaris 10的特性,因为Solaris 10被设计为可以支持到10年以前的硬件。他提到了一个Sun的客户,运行一个股票交易应用,升级到Solaris 10后获得了三倍的性能提升。Solaris 10包含了600种以上的新功能,包括ZFS、DTrace、Predictive Self Healing。

    但是Sun并可没有停止继续创新的步伐。而且据Ratcliffe介绍,通过Open Solaris项目的展开,更多的人开始把目光投向Solaris的代码,下一版本的Solaris将在一个开放的环境中建立,也就是允许开源社区中的成果集成到Solaris之中。其他人都可以同Sun工程师一样对该操作系统做出贡献。

    近年来Sun公司已经将Solaris推进为一个公共代码基础。Ratcliffe表示98%的代码都是与平台独立的,对于Solaris 10来说,无论是SPARC还是x86平台,都有相同的功能。为了进一步改善应用的性能,并帮助追踪其他的缺陷,Sun对Solaris 10引进了DTrace 功能。DTrace允许使用者看到他们的应用如何与操作系统的每一部分如何相互作用,从而发现性能问题。它与Java应用一起工作,可以不停机地被使用,不会有性能退化或应用摧毁的风险。

    Sun自己也在开发硬件平台,所以知道故障硬件看上去是什么样子。Predictive Self Healing可以检测到故障硬件,从而把运行的程序转移到其他的资源。它给使用者提供了一个很好的、符合人们阅读习惯的错误信息,告诉使用者发生了什么问题以及处理该问题做了什么;然后使用者会被重新带回到包含短期以及长期解决方案的Web页面。

    Solaris的另一个新特性是Solaris Containers,它给用户提供了大量安装应用程序进去的虚拟的Solaris实例。在每一个container中,应用程序在安全和故障等方面都是与其他container隔离的。对于应用程序和使用者来说,看上去就好像他们拥有自己的机器一样。如果一个攻击者进入一个系统,他就会在那个container中被捕获。

    ZFS是Sun的新文件系统,Ratcliffe表示它可以探测并纠正“silent data corruption”。更清楚地解释,Sun所谓的“silent data corruption”是指那些没有被文件系统发现的数据损坏。

    Solaris的许可证是免费的,它可以从Sun的网站上下载得到,运行没有任何硬件限制。从单路处理器的x86服务器到72路的多核SPARC服务器,Solaris都可以支持,并且都是免费。

0
相关文章