08
Tue, Oct
2 New Articles

How to Run Linux/x86 Applications on Power Systems

Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

Power Systems customers now have immediate access to thousands of new Linux/x86 applications, without having to wait until a native Linux on Power version is available.

 

A recent marketing campaign by IBM emphasizes the "New Power Equation." In 2008, when IBM completed the merger of its popular System i and System p product lines into the single IBM Power Systems range, that equation was a case of one plus one equals three. This was because, in addition to running applications created for the IBM i operating system as well as AIX, the new Power Systems servers are also capable of running Linux, the fastest-growing operating system in the market. In fact, Power Systems servers can run just about any Linux application available, including native Linux on Power solutions and applications compiled for Linux/x86 as well, due to a technology known as PowerVM Lx86.

 

As a result, Power Systems customers have immediate access to the many thousands of new Linux/x86 applications, without having to wait until a native Linux on Power version is available. Likewise, software developers can immediately offer their Linux/x86 solutions to the ever-growing number of Power Systems customers without changing a single line of code. The PowerVM Lx86 technology is available at no extra cost to Power Systems customers who purchase IBM's PowerVM virtualization solution, and according to IBM, more than 65 percent of recent Power Systems customers have made that choice. The rapid adoption of PowerVM is not surprising, given the considerable benefits provided by this enterprise-class virtualization solution, including the unrivaled large-scale consolidation of multiple AIX, IBM i, and Linux workloads onto a single server or blade.

Introducing Cross-Platform Virtualization

PowerVM Lx86 is an example of cross-platform virtualization, a unique form of real-time binary translation that enables applications compiled for one type of CPU and operating system to run unmodified on a completely different platform. The original PowerVM Lx86 cross-platform virtualization solution was created for IBM by Transitive Corporation, a software spin-off from the University of Manchester in the UK that was subsequently acquired by IBM in 2008. The Transitive acquisition reaffirms IBM's role as a virtualization innovator, allowing the company an opportunity to redefine market expectations of what a world-class enterprise virtualization solution should provide. The continued evolution of cross-platform virtualization holds the key to enabling Power Systems of the future to run an ever-increasing selection of enterprise workloads. Best of all, those workloads can be run without modifying any source code or binary files.

Running x86 applications on Power Is Quick and Easy

Preparing a Power Systems server or blade to run Linux/x86 applications is a relatively simple process, and after the installation of PowerVM Lx86, it is easy to forget that it is there at all--other than the fact that software which previously could not execute can now be run as easily as natively-compiled Power applications. Assuming the PowerVM virtualization software has already been purchased and activated, the next step is to install a Linux distribution (either Red Hat or Novell SLES) and obtain PowerVM Lx86, either via download from IBM's Web site or by using the product CD that is bundled with each new IBM Power Systems server.

 

A valid IBM user ID is required in order to download PowerVM Lx86 from the IBM Web site, so creating a new user registration is necessary for Power Systems customers who do not yet have an ID. Fortunately, this is a relatively quick and easy process. The download comprises a single compressed file, from which the PowerVM Lx86 installation files can be extracted. An Administration Guide and Release Notes files are also available for download. Installation of PowerVM Lx86 in the Linux environment is the same simple process as installing any typical user-space Linux application.

 

Following the installation of PowerVM Lx86, any Linux applications that generate x86 (Intel/AMD) instructions rather than Power processor instructions can be launched and then translated "on the fly" with no discernable difference in behavior to end users or system administrators. PowerVM Lx86 not only translates the x86 CPU instructions into corresponding Power instructions, but also maps each Linux/x86 operating system call to the appropriate Linux on Power call. Throughout this process, PowerVM Lx86 uses a variety of optimizations, including the analysis of larger code blocks to determine the most frequently used sequences, or "hot spots."

What Types of Applications Can Run with PowerVM Lx86?

As with any type of binary translation, the cross-platform virtualization technology used by PowerVM Lx86 imposes a performance penalty, which is evident when an application running via translation is compared to the same application compiled natively for Linux on Power. However, the performance impact varies between workloads, depending on the nature of the application. This is because the underlying translation engine analyzes the code and stores frequently occurring code blocks in a cache, ready for reuse whenever necessary. As a result, translated applications with predictable and repetitive code paths will generally perform better than those with more random behaviors (which cannot take as much advantage of PowerVM Lx86's code caching).

 

For new users and evaluators, probably the best advice is to try out a broad variety of Linux/x86 applications with PowerVM Lx86 to determine how they perform. Of course, if natively compiled versions of applications are already available, then it makes sense to use those wherever possible. However, there are some situations where running a translated version may still be preferable, such as when specific new features are introduced in the Linux/x86 version before being rolled out in other platform ports and those features are essential to solving a specific business or IT problem.

 

More typically, when an application comprises several components in a multi-tiered configuration, then those components that are not natively compiled can be run using PowerVM Lx86, and these can interoperate with other modules or applications that are natively compiled for Linux on Power. This means that Linux on Power customers do not have to wait until every last component is natively compiled, and PowerVM Lx86 thus provides a convenient "bridge" to accelerate and complete the deployment of the latest Linux applications on Power Systems servers.

Using PowerVM Lx86 for Linux Workload Consolidation

Linux on Power is becoming a popular choice for consolidating very large numbers of Linux workloads on Power Systems, when customers are seeking a robust server platform that can scale far beyond the limitations of today's x86-based hardware. As an example, the IT management at leading e-commerce retailer Zappos.com recently moved their entire Linux application infrastructure from x86 servers to Power Systems when they began hitting scalability and reliability limitations. With their new Power Systems platform, Zappos.com now processes well over $1 billion in annual transactions with a Linux-based infrastructure running on a "24x7" basis to serve its global customer base.

 

With the introduction of PowerVM Lx86, customers can now leverage their investment in Power Systems to consolidate multiple Linux/x86 workloads (as well as those compiled for Linux on Power, AIX, and IBM i) on the same physical system and thereby take advantage of the legendary RAS (reliability, availability, and serviceability) capabilities of Power Systems platforms.

 

The challenges of x86 "server sprawl" in datacenters have been well-documented, and as a result, the consolidation benefits of virtualization technologies are eagerly sought after by CIOs and IT managers worldwide. However, unlike x86-only hypervisors (such as those from Citrix, Microsoft, or VMware), only PowerVM offers the ability run virtualized workloads that have been compiled for diverse CPU instruction sets and operating systems, including Linux/x86, thanks to PowerVM Lx86.

 

This leads us to an important point. As enterprise datacenter managers plan their IT consolidation strategies, they need to take into account the diversity of platforms and workloads that their internal customers currently depend upon and try to avoid where possible solutions that result in "islands of virtualization," requiring different administration skills and management tools. Furthermore, it is also important to consider creating a highly virtualized infrastructure that is fully capable of running the new types of applications that will be deployed in the future, and many of those will be Linux/x86 workloads. Most importantly, if CIOs and datacenter managers foresee their IT operations ramping up in a massive way (as occurred with Zappos.com), then they need to make virtualization choices that can reliably scale along with their business operations.

What Are the Next Steps?

In summary, for owners of IBM Power Systems servers, whether they arrived there from a System i or System p background or are relatively new to the platform, trying out PowerVM Lx86 is a quick, easy, and inexpensive process that provides a convenient introduction to the world of cross-platform virtualization. For those who may be relatively new to Linux, it is also an excellent way to explore the multitude of applications available for that operating system, while continuing to benefit from the considerable advantages of the Power Systems platform.

 

For further information, IBM provides a wealth of PowerVM Lx86 and Linux materials on its Web site, including technical data sheets, videos, white papers, and PowerVM customer success stories. A good starting point can be found here:

 

http://www.ibm.com/systems/power/software/virtualization/editions/lx86/

 

The PowerVM Lx86 technology is also frequently referenced in online user forums, IT news sites, and technical blogs.

 

Ian Robinson
Ian Robinson is the PowerVM Offering Manager at IBM's Systems and Technology Group. He was previously VP of Marketing for Transitive Corporation, which was acquired by IBM in 2008. Prior to that, he worked in marketing management roles at leading software vendors that included VMware, Brio Software, Zone Labs, and Borland.
BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: