Virtualization Resources
by Rich Uhlig, Gil Neiger, Dion Rodgers, Amy L. Santoni, Fernando C.M. Martins, Andrew V. Anderson, Steven M. Bennett, Alain Kägi, Felix H. Leung, and Larry Smith , Intel Corporation.
Once confined to specialized server and mainframe systems, virtualization is now supported in off-the-shelf systems based on Intel architecture hardware. Intel Virtualization Technology provides hardware support for processor virtualization, enabling simplifications of virtual machine monitor software. Resulting VMMs can support a wider range of legacy and future operating systems while maintaining high performance.
Virtualizing a computing system’s physical resources to achieve improved sharing and utilization has been well established for decades. Full virtualization of all system resources-including processors, memory, and I/O devices-makes it possible to run multiple operating systems on a single physical platform.
In a nonvirtualized system, a single OS controls all hardware platform resources. A virtualized system includes a new layer of software, the virtual machine monitor. The VMM’s principal role is to arbitrate accesses to the underlying physical host platform’s resources so that multiple operating systems (which are guests of the VMM) can share them. The VMM presents to each guest OS a set of virtual platform interfaces that constitute a virtual machine (VM).
Once confined to specialized, proprietary, high-end server and mainframe systems, virtualization is now becoming more broadly available and is supported in off-the-shelf systems based on Intel architecture (IA) hardware. This development is due in part to the steady performance improvements of IA-based systems, which mitigates traditional virtualization performance overheads. Other factors include new creative software approaches that address the difficulties inherent to IA virtualization2-4 and the emergence of novel applications for virtualization in both industry and academia.
VIRTUALIZATION USAGE MODELS
Classic benefits of virtualization include improved utilization, manageability, and reliability of main-frame systems. Several users with differing OS requirements can more easily share a virtualized server, OS upgrades can be staged across VMs to minimize downtime, and failures in guest software can be isolated to the VMs in which they occur.
While these benefits have traditionally been considered valuable in high-end server systems, recent academic research and emerging new VMM-based products suggest that the benefits of virtualization have wider appeal across a broad range of both server and client systems. Figure 1 illustrates three categories of functional capabilities that encompass a broad range of virtualization usages.
Workload isolation
Virtualization can improve overall system security and reliability by isolating multiple software stacks in their own VMs. Security may be improved because intrusions can be confined to the VM in which they occur, while reliability can be enhanced because software failures in one VM do not affect the other VMs.
Thomas Bressoud and Fred Schneider examined the application of virtualization techniques to achieve system fault tolerance by running identical copies of the same workload in two separate VMs to recover from system failures.6 The Terra7 and ReVirt8 projects are recent academic explorations into the use of virtualization for improved security. Principles of system-software isolation feature prominently in Microsoft’s NGSCB (Next-Generation Secure Computing Base)9 and in VMware’s ACE (Assured Computing Environment).
![]()
If you're interested in this topic, these articles may be helpful:
![]() | Building a distributed rich-media application using Microsoft and Intel technologies by Jonathan Kantor, Intel Corp. Collaborative digital-media applica... |
![]() | Creating C# wrappers for Intel Integrated Performance Primitives using Microsoft .NET interoperability mechanisms from Intel Corp. One of the beauties of .NET is that an object wri... |
![]() | Using Intel C++ Compiler 8.0 with the Eclipse Integrated Development Environment on Linux systems Intel Corp. The Eclipse Project is an open-source software-developm... |
![]() | Deploying Oracle9i Real Application Clusters on Intel® architecture-based clusters Information storage and retrieval lies at the heart of almost all core... |
![]()
Recent Jobs:
![]() | Technical Support Professional #SWG-0163417 - CA - Foster City - IBM This role specializes in performing and enabling remote technical supp... |
![]() | SAP ABAP Senior Consultant #GBS-0163021 - TX - Dallas - IBM IBM Business Consulting Services is seeking senior SAP ABAP Developers... |
![]() | System i Technical Support Professional (3rd Shift) #GTS-0163402 - NY - Rochester - IBM This role specializes in performing and enabling remote technical supp... |
![]() | SAP HR Lead - Managing Consultant #GBS-0163012 - DC - Washington - IBM The SAP HR Payroll Managing Consultant is responsible for successful d... |
![]() | Service Delivery Manager #ITS-0153159 - TX - San Antonio - IBM The Service Delivery Manager will reside in San Antonio, Texas. Th... |
![]() | Premium Support Manager #SWG-0164012 - MI - Detroit - IBM The Premium Support Manager (PSM) is responsible for being a customer ... |
![]() | WebSphere MQ Series Software Support #SWG-0152348 - NC - Research Triangle Park - IBM Seeking candidate to provide level 2 software support for WebSphere MQ... |
![]() | Technical Enablement Specialist #SWG-0163886 - CA - San Jose - IBM Employees in this role use IBM Systems and product expertise to delive... |
![]() | SAP BW Senior Consultant #GBS-0163816 - DC - Washington - IBM IBM Business Consulting Services is currently looking for an SAP BW Pa... |
![]() | Customer Service Representative #ITD-0164093 - CO - Boulder - IBM This role advises and guides the customer regarding the use of a broad... |

