服务器的操作系统面临种种策略的决定,如果这些问题不在底层解决一部分而完全提供给管理人员,后果相当严重。管理人员将会因为众多的软件和硬件问题要处理而疲惫不堪。最重要的是,如果操作系统不够聪明,管理人员将很难让服务器在性能和安全上达到最佳效果。
新一代的操作系统应该要聪明,不仅仅是能发现一些问题,应该还可以创造自新的“生态系统”,可以“帮助”管理人员处理一些事情。Solaris 10相当强调自主性,号称拥有自动修复、自动调整等能力,能够在硬件出问题的时候自动屏蔽相应的硬件设备,从而保护重要的数据。
Sun从Solaris的内核开始就动了手脚,让它具备更为广阔的适应力,从而能够满足不断变化中的需求。更有意思的时候,它还提供一个Dtrace软件,用于处理软件的性能调优和问题解决,很有意思。当然,继承下来的“容器(Container)”和ZFS文件系统提供了实现这些功能的可能。它们可以保证应用程序严格按照设定的要求进行运行,从而给判断出错和稳定运行提供了良好的支持环境。
AIX 5L 5.3则通过细化来提高新一代的操作系统智能水平。它能支持完全虚拟化的I/O,虽然还需要一个简化操作系统帮忙,但是对于一些关键任务运行的线程绑定和特定的I/O硬件搭配,甚至0.1个处理器单位的分区调整都是新一代操作系统在易用方面的典范。
安全依旧是重点
与性能比起来,管理人员更关注安全以及应用迁移的平顺性。如果两者之一有问题,就需要考虑新的操作系统或者应用本身的寿命以及由此导致的采购行为的改变。
有意思的是,虚拟化或分区正好在一定程度上缓解了这个问题。此刻,应该可以很容易明白为何众多的操作系统厂商这么愿意从软件和硬件层面上去宣传虚拟化。
Solaris 10在系统层面上有一个分区技术,被Sun叫做Solaris Zones,整个系统能够提供高达8192个区域,这些区域互不干扰,可以独立运行自己的应用,能够在安全上得到保证。这个虚拟分区与众不同的是,它虚拟众多的Solaris,每个系统上有用户、管理人员等账号,跟单独的一个系统没有区别。真正的意义在于运行系统的相互不干扰,还能在很短的时间内重新启动。
全新的AIX抑或是Linux的虚拟化用途不一样,它们强调多应用横向整合,而Solaris更像小家碧玉,垂直整合的用意明显大于其他操作系统。不过能够提供8192个分区则是相当惊人的举动,这是AIX和Linux目前无法企及的数量。但对于一个拥有多系统的用户来说,AIX和Linux才是最好的选择,尽管Solaris很人性化,但在应用绑定方面显得过于呆板。