Want CNET to notify you of price drops and the latest stories?

Linux gets high-end server boost

The open-source operating system adopts an update that should help makers such as IBM use the open-source operating system better in multiprocessor servers.

Stephen Shankland principal writer
Stephen Shankland has been a reporter at CNET since 1998 and writes about processors, digital photography, AI, quantum computing, computer science, materials science, supercomputers, drones, browsers, 3D printing, USB, and new computing technology in general. He has a soft spot in his heart for standards groups and I/O interfaces. His first big scoop was about radioactive cat poop.
Expertise processors, semiconductors, web browsers, quantum computing, supercomputers, AI, 3D printing, drones, computer science, physics, programming, materials science, USB, UWB, Android, digital photography, science Credentials
  • I've been covering the technology industry for 24 years and was a science writer for five years before that. I've got deep expertise in microprocessors, digital photography, computer hardware and software, internet standards, web technology, and other dee
Stephen Shankland
2 min read
Linux took a step forward in high-end servers with the recent adoption of software that should help IBM, NEC, SGI and others use the open-source operating system better in multiprocessor servers.

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, Microsoft announced last year. That operating system is due for release in April.

Standard support for NUMA in Linux won't arrive until 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-processor x440 and its upcoming x450; NEC's Express 5800/1000; and SGI's 64-processor Altix 3700. 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 Linux Technology Center. 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 accepted the NUMA software.