当前位置:Linux教程 - Linux文化 - Linux操作系统获得Cell处理器的支持

Linux操作系统获得Cell处理器的支持


Linux的发明人Linus Torvalds发布了一个新的Linux内核,它能够支持IBM的Cell处理器,加入了Oracle公司用于集群数据库的软件,并改进了开放源代码操作系统运行在多处理器系统上的方式。

  作为惯例,Torvalds在Linux内核邮件列表上发布了2.6.16版的内核。

  从技术上讲,Linux只是一个内核,但是这个术语常常被用来指代围绕该内核构建的整个操作系统。Linux销售商,例如Red Hat和Novell,都使用Torvalds发布在kernel.org上的内核的变体,但是它们一般都不愿意与所谓的标准版本差别太大。

  提供对Cell处理器的支持表明IBM的日子会好过一点,因为这家公司正在鼓励人们今年晚些时候购买它的Cell服务器。这个与众不同的处理器还被用在索尼即将推出的PlayStation 3电视游戏机里,但是IBM希望用它来处理高性能的计算任务,比如医学影像的处理。Cell有一个主PowerPC处理引擎,八个专用辅助处理核心,每个都能够运行自己的小程序。

  给Cell编程是一项艰苦的任务,但是有Linux的支持会有助于缓解这一难题。新的核心包括协作编程单元(synergistic programming unit,SPU)文件系统,让软件来控制不同的处理器核心,并相互进行数据交换。

  Cell处理器并不是Linux支持的唯一的多核心处理器。根据Linux-on-Sparc项目的主程序员David Miller发表在自己博客上的消息说,Torvalds星期二认可了一些补丁,通过这些补丁Linux就能运行在Sun Microsystems公司基于UltraSparc T1“尼亚加拉(Niagara)”的服务器上。

  UltraSparc T1处理器有8个核心。尽管它一般运行在Sun公司的Solaris操作系统上,但是Sun希望它也能够支持Linux。

  新的内核还带有Oracle集群文件系统(Oracle Cluster File System)。这个软件管理着单个数据池如何被一组服务器共享,这是Oracle致力于让低端的计算机集群变成一个能够成为昂贵的多处理器服务器数据库的可靠替代品的重要元素。

  OCFS 2是Suse Linux Enterprise Server的一部分。但是Red Hat有自己的开放源代码系统——全局文件系统(Global File System)。根据KernelNewbies 网站的消息,GFS不是主要内核的一部分。

  Linux在低端计算机上应用最广泛,但是要让它用在大型的多处理器系统上还有很多工作要做。这个领域的一个转变是Linux处理NUMA——非统一内存访问(nonuniform memory access)的改进。

  大型服务器大多都会分割内存,这样各个处理器都有自己的内存块。操作系统会尽力确保一个处理器上的计算任务会使用附近的内容,但是有的时候它需要的数据来自远处的、响应缓慢的内存区域——因此非统一这个术语就被用来描述访问速度(存在差别)。

  新的内核能够移动保存在内存里的信息,这样就能够离相关的处理器很近,而不需要停止使用该处内存的进程。