64位POWER体系结构是公认的高性能、可靠而且有用的企业平台,它为UNIX和Linux应用程序开发者提供了新的选择。不管是谁,只要有在其他平台上使用AIX或者Linux的经验,就可以受益于与世界顶尖的IBM硬件POWER相结合的开放源代码社区强有力的基础。
从价格适中的2-路服务器到垂直扩展的超级计算机再到世界顶级的JS20BladeCenter,基于POWER的机器具备所有的大小和等级,始终领先于人们对企业级硬件的预期。与动态逻辑分区(DynamicLogicalPartitioning)等创新配置一道,Linux或AIX的可用为应用程序开发和部署提供了一个独特的依赖于POWER体系结构性能的平台。本文将为您提供构造大部分代码和POWER平台所需要的工具和知识。
Linux发行版本
可选范围广是Linux社区为人们所津津乐道的一个强大之处。POWER版Linux主要由RedHatLinux和SUSELinux这两家企业Linux厂商提供。这两种Linux发行版本各成体系,各有所长,都提供了Linux开发者所期望的完整的工具链、库以及开发工具。本文分别进行了评论。
注意,TurboLinux也得到了支持。TurboLinuxEnterpriseServer8使用的是来自SUSELinux的许可代码,所以在下面的论述中,那些适用于SUSE的特性同样适用于TurboLinux。
RedHatEnterpriseLinux3(RHEL3)
RedHat成功地充当了开放源代码社区的领导者和先驱者。2003年RedHatLinux发布了可用于POWER体系结构的企业版,并带来了先进的Linux技术。
内核
RHEL3的2.4.21Linux内核为POWER体系结构进行了优化。甚至在Linux2.6发布之前,RedHat已经在他们的Linux2.4内核中移植(backport)了一些2.6的特性。
其中,最引人注目的是NativePosixThreadsforLinux(NPTL)库。先前的线程模型,即LinuxThread,是传统的1:1线程模型,与Linux2.4调度器配合使用,一段时间以来这个模型就是被革新的目标。在RHEL3中,RedHat将新的线程模型从2.5的开发树中移植到了2.4内核,从而使得可扩展性更好,多线程更快,最明显的是从根本上提高了Java性能。
不同于一些商用UNIX操作系统中所用的m:n线程,NPTL仍是1:1模型,但是现在没有人怀疑它的性能。新的线程模型在陈旧的450MhzIntel处理器上有能力在两秒钟内生成和销毁100,000个线程,因而可以提供企业级Linux等所需的性能。Java应用程序的执行速度通常会比使用旧的Linux线程模型时快八倍。
前沿开发的结合并不仅限于内核线程模型。RHEL3中还包括一个新的改进的glibc,版本为2.3.1。出于NPTL线程性能方面的需要,glibc2.3.1还为Linux应用程序引入了效率更高的库。
SUSESLES8
SUSESLES8是两种企业版Linux中资格较老的一个,已经到了它的生命周期的末期。SLES8的特色是定期更新的2.4内核(SUSE已经为SLES8用户发布了三个服务包,以确保可以使用补充更新的系统安全和性能),它提供所有类别的选项。有三种带日志的文件系统可供选择。默认情况下,在SLES8中可以使用所有常见的数据库、Web服务器和邮件服务器应用程序以及最新发布的KDE和Gnome桌面环境。SLES8中当前可用的2.4.21内核为实时地执行32位和64位的应用程序提供了一个64位的基础。
即将发布的SLES9现在还在测试中,SUSE的最后一项任务是融合新的GCC、glibc和Linux2.6内核。发布后,SLES9将提供第一个可用于IBMeServer?iSeries?和pSeries?服务器的Linux2.6内核。
1
2
3
下一页>>
下载本文示例代码
阅读(354) | 评论(0) | 转发(0) |