Solaris 10的自我修复新特性

      数位Solaris内核工程师交流了基于Sun Unix V的最新操作系统Solaris 10的技术细节。Solaris 10中一共带有600多项全新特性,但被标识为“主要”的只有极少数,包括“动态追踪”(Dynamic Tracing)、“网格容器”(Grid Containers)和Zettabyte文件系统等。Dynamic Tracing也简称为DTrace,这是一个被设计来发现并解决网络问题、实时调整系统性能的全新构架。DTrace能够查出并识别突然出现在网络中的问题,并在数分钟来形成报告。它使用了内核中超过30,000个数据监视点,让管理人员以一种全新的方式监测整个系统,发现原来并不明显的系统难题,修正悬而未决的性能问题。
  
      资深内核工程师Bryan Cantrill说,“我们可以在数分钟或数小时内查出系统中的错误,而非数天或数个星期。”他还表示Sun早在十年以前就开始试图研究这样的概念,攻克这方面的问题。Grid Containers是在FreeBSD的Jails这一开源概念的基础上开发出来的。工程师Andrew Tucker表示,从数据中心客户反映给Sun支持部门的情况看来,最常见的问题是用户们出于各种原因只能应用10%到15%的系统性能。有了Grid Containers之后,IT管理人员可以恰到好处地分割磁盘,让每一位用户都能如拥有自己的桌面操作系统那样使用Solaris。虽然在有需要的时候管理员可以在网络间启用共享服务和应用,但用户之间以及用户的应用程序之间并不会互相干扰。Grid Containers可以在一个系统上装载上千个应用程序或服务,这些程序和服务占用不足1%的系统CPU,而且相互独立,即时启动。
  
      而Zettabyte文件系统是一个集成的存储系统,它为操作系统提供了虚拟的、无限制的128位存储性能。ZFS时刻都在为所有的数据生成镜像,扫描磁盘的原始数据以发现坏的列块。当坏的列块被发现时,ZFS将会校验报告机制,试图执行其他虚拟磁盘中的镜像数据,然后自动回归到首个磁盘中并用镜像数据替换坏的数据;ZFS还会把良好的数据返回到应用程序中并修正受损磁盘。而这些自动化操作均能在不到一秒钟的时间里完成。