Linux has been most effective as a server. In my post of July 24, I argued that Linux needed enhancements to fully address the demands of a data center. I identified 7 key characteristics which were required. I also committed that I would describe how SUSE’s Code 10 addressed these needs. In this post, I provide some of this detail.
Different types of server
There are different types of servers with different capability demands on them. These range from a workgroup server, through a Web server, all the way to the demanding data center server. Along the way are more specialized applications: Home servers, embedded servers, communications servers, and multi-purpose appliances are examples.
SUSE Linux Enterprise Server 10 addresses them all! Despite the focus on data center, I am not saying that SUSE Linux Enterprise Server works only for the data center. It is great as an infrastructure server, a workgroup server, etc. File serving, in particular, is an area of strength. Moreover, the same code base is used for the SUSE Linux Enterprise Desktop 10 (cf. www.novell.com/ctoblog – April 3 posting). But here I will discuss the particular proof points for the data center.
Testing, reliability and high availability
Every Novell product is thoroughly tested before it goes out the door. We perform large scale tests, benchmark tests, and carefully track exit criteria. When you consider NetWare, for example, the industry knows that NetWare does not fail. We use the same testing approaches for SUSE Linux Enterprise Server.
In this case we had an additional approach, via community testing.
- The method for selecting function – for including capability in SUSE Linux Enterprise Server – is through our community distribution, openSUSE.org. Numerous features are proposed by the community for inclusion in a release of SUSE. We only select the ones that are relevant to the market and are battle tested.
- We have a community of millions of people who have downloaded openSUSE who are participating in the testing of these modules.
- The participants are the best and the brightest – not limited to Novell – but often coming from partners, universities – even competitors.
- Once we settle down on the release content, there is extensive testing in the community. There is a substantial beta program with our partners. There is testing and certification with both IHVs and ISVs.
Beyond testing, there are specific functions that are added to SUSE Linux Enterprise Server that enable high availability. For example, we have a heartbeat function included as part of SUSE Linux Enterprise Server (up to 16 nodes).
We are also adding some tooling which ultimately helps the high availability. For example, we have a new set of kernel debugging tools that are used throughout our testing process.
Virtualization support
The capstone of SUSE Linux Enterprise Server 10 is its support for XEN virtualization. While virtualization has been around for quite some time, the XEN approach is a rather novel approach – partly in the way that it works around some machine architecture issues. In that sense, this is a case where we are not simply copying UNIX evolution – but rather we are adding fundamentally new innovation.
Red Hat has also been a strong supporter of XEN as well, although they have recently backpedaled since they are late to market (please look at my August 2 blog posting).
The importance of virtualization has been validated in the industry for decades. More recently, VMWare – among others – has brought virtualization to industry standard platforms. These are important solutions in the marketplace and these virtualization vendors are significant Novell partners. They have been supported by SUSE for years and we hope to continue that for years to come.
But in the last few years, various stakeholders have gotten together to validate the importance of virtualization further and take it to the next level. Chip designers have added special assists into the hardware so that performance can scream. The entire Open Source community has gotten behind the XEN project as the accepted strategic approach for virtualization. Chip manufacturers, system builders, and application writers are all participating to bring this technology to market in record time.
The approach that the Open Source community is using is paravirtualization. By allowing portions of the guest operating system and application to be modified to exploit the new hardware, paravirtualization allows much higher performance than previous approaches.
What does SUSE Linux Enterprise Server’s virtualization allow? First, it will provision, de-provision, install, monitor, and manage multiple guest operating systems. It provides performance and tuning for a multiplicity of workloads. And the virtual machine idea enhances security.
And what is Novell’s marketing approach? To be first and to be best. We have helped organize the community. We have made enormous contributions to the XEN open source project. And we are the first distribution to bring this technology to the market.
Virtualization — critical to the data center. A success story for SUSE Linux Enterprise Server.
Scale and clustering
Specific function has been added to SUSE Linux Enterprise Server 10 to ensure it scales. First is the virtualization capability mentioned above. Second is the support for the Oracle Clustered File System (OCFS) – to ensure that we provide outstanding support for clustering.
Scale also relates to a focus on several different hardware platforms. We, together with the entire industry, focus on the x Series. But the scaling properties of other systems are different: some favoring I/O performance, others having unique instruction sets. As a result, we have tuned to a wide variety of other machine architectures, including IBM’s Z series, IBM’s Power series, IBM Bladecenter, HP’s Bladecenter, Fujitsu, Unisys, and SGI.
With the scale capabilities of SUSE Linux Enterprise Server 10, we can address many different types of demanding workloads. SUSE Linux Enterprise Server 10 can be used for utility computing. It can be used in a computing Grid. It can be a mainframe. It can be a supercomputer. Some of the key scaling figures of merit are: support of up to 1024 CPUs and up to 10 Terabytes of memory.
Performance
Data center performance is unique due to the diversity of workloads that need to be supported. We have long tuned our performance to support infrastructure servers. But our focus on performance is not limited to performance on standard workloads. We are focusing down to individual market segments and optimizing performance for those environments. Some examples:
- Virtualization (mentioned above). With our CIM based monitoring tools, we have the hooks in the system to optimize performance. We are also working on a Virtual Machine Orchestrator - an innovative tool to optimize performance in conjunction with the XEN paravirtualization buried deep in the operating system. It allows specifications of policy which tune performance by reacting to policies.
- Real-time performance. This segment is a segment that needs deterministic performance and scheduling from the operating system. Initially popular in process control applications, it has spread to key applications in financial services. Through a partnership with Concurrent Corporation we are providing a real-time version of SUSE Linux Enterprise Server 10. Note that in providing real-time performance, one changes the scheduling algorithms in a way that might not be appropriate for general use. The key is that we are providing the flexibility to run as general purpose or as real-time.
- Clustering. As mentioned above, here support for OCFS is key.
- Desktop. As mentioned on the May 1st blog, the performance of this “common (server/desktop) operating system” for desktop applications such as graphics is superb.
Security
Probably no issue causes more anxiety today than security. Security attacks occur from many different dimensions: including insider threats, viruses, spam, denial-of-service, etc. The solution for security attacks is also found in many different places. Novell’s Identity Management portfolio (cf. www.novell.com/ctoblog – May 30th post) is one element of the solution which focuses on access control.
What security functions should be handled by a core Operating Systems distribution? Here, too, there are several approaches that one can take – all of which are valid to some segment of the market.
One popular approach has been to go through the Evaluation Assurance Level (EAL) certification steps. Novell is quite proud that it has achieved EAL level 4 security. Still, it is rare that one finds either an operating system that is fully certified to EAL level 7 or an application that demands such certification.
What is a better match for market needs is to have an easy approach to protect applications from each other. This is a primary requirement for a data center environment of any sort. This is even more critical in the world of server consolidation, an increasingly important method to drive down hardware costs in the data center. Consolidating numerous applications on the same server could contain risk.
This is the reason that we have decided to open source our investment in the AppArmor security container technology, and include it in the SUSE Linux Enterprise Server distribution. This capability provides exactly the isolation that is required.
More importantly, it is easy to configure. Configuring security parameters is often difficult, causing two fundamental problems. First, if it is difficult to use, it will often not be used! More importantly, it is likely to be used incorrectly. This is particularly frightening for a security feature – one might not know that it is being used incorrectly until it is too late.
Two more points. First, we mentioned earlier that, in some cases, Linux is merely catching up to UNIX and, in others, it is innovating fundamentally new solutions. The case of AppArmor is certainly a case of the latter. Second, note that virtualization itself is a security technology in that it provides secure encapsulation through the virtual machine.
Manageability
A multi-billion dollar industry has grown around managing I/T assets of all sorts. Given that the mission -critical assets are most often found in the data center, manageability for the data center is a primary need.
The Distributed Management Task Force (DMTF) consists of well over 200 organizations: industry participants, universities, affiliated organizations, etc. who are working together on this very difficult topic of manageability. They have standardized on a Common Information Model (CIM) approach. With CIM based monitoring, you have the core infrastructure required to have the opportunity to manage a data center in an architected way.
SUSE Linux Enterprise Server 10 supports the CIM based monitoring approach. As such, it is the Linux distribution that has the manageability infrastructure required for the data center. We have also taken it to the next step. For example, the standard for CIM based hardware monitoring is known as SMASH. We have implemented it and open sourced code that supports it. We want everyone to use it. We are showing leadership.
Of course, management goes beyond basic monitoring. Here, too, SUSE Linux Enterprise Server 10 has received a great deal of attention. As mentioned above, one of the values we bring to virtualization is the YaST2 tool for installation and configuration. This solution is being widely acclaimed by the media as the right tool to make Linux installation and configuration easy for non-UNIX experts. Again, we are bringing innovative solutions to the table.
Tuning to a wide variety of architectures and integration.
Among the architectures we support are: x86; x86-64 bit; ia-64, PowerPC; Power PC -64bit, S/390. But support is not limited to processor architectures; we also support a great number of network devices and storage units. Testing these tightly with SUSE Linux Enterprise Server 10 creates a much better out-of-the box experience for customers – as in the UNIX days.
More to go
The primary point of this posting is that Linux is ready for the data center and we have come a long way in a short time. SUSE Linux Enterprise Server 10 is the product which most illustrates this readiness, due to the substantial capability listed above.
To be sure, there is more work to be done. And I challenge my team and the entire Open Source community to get it done. With SUSE Linux Enterprise Server 10, we are a serious player for data center workloads. We also provide attractive software pricing and drive down the hardware costs as well. But Novell and the community will continue to invest.
What are the areas for further investment? In the “surround” for the product we will provide better developer tools and better documentation. In the core product, we will constantly look for ways of addressing a broader set of threats. More instrumentation is needed for capacity planning, workload management, and problem determination. These will all come in time – and we will address everyone’s needs. For now, however, we have moved from early adopter to the broad majority.