The improvement adds some support in Linux for nonuniform memory access, or NUMA, a design for higher-end servers with many processors. Linus Torvalds, the original creator of the operating system and still its top authority, accepted the update this month into version 2.5, the current test version of the software.
The change should help to keep Linux competitive with Unix--many versions of which already include the feature--and with Microsoft's Windows, which is due to receive it in April.
Many companies are settling on NUMA as the foundation for high-end, multiprocessor servers. Smaller servers have a single bank of memory, but larger multiprocessor servers often split memory into several areas. A processor trying to retrieve information will experience different--hence "nonuniform"--delays depending on how close the memory is to the processor using it.
Operating systems can be adjusted to compensate for this memory-response difference by making sure that data is stored in the nearest memory. Support for NUMA is a feature of Windows Server 2003, Microsoftlast year. That operating system is due for release in .
Standard support for NUMA in Linux won'tuntil later this year, in version 2.6 of the software. The NUMA software is being worked on and refined in version 2.5, the testing ground for 2.6.
NUMA servers designed to run Linux include IBM's 16-processorand its upcoming ; NEC's ; and SGI's 64-processor . Currently server makers such as these must do without NUMA support or must create and support custom modifications to Linux. The recently accepted improvement should make it easier for server companies to build products and to attract customers.
The NUMA update was submitted by Martin Bligh, a Linux kernel programmer who works for IBM's . Bligh said in a posting to the Linux kernel mailing list that he has submitted NUMA updates to Torvalds before without success. However, his latest attempt used an approach that didn't affect Linux on non-NUMA computers, he said.
"These have been submitted...several times before, but in my opinion were structured in such a way to make them too invasive to non-NUMA machines," Bligh said, adding that NEC's Erich Focht did much of the work to restructure the software to make it noninvasive. "I believe these are now ready for mainline acceptance," he said, referring to its incorporation into standard Linux software.
Shortly after the submission was made, Torvalds posted that he the NUMA software.