Safari, the world’s most comprehensive technology and business learning platform.

Find the exact information you need to solve a problem on the fly, or go deeper to master the technologies and skills you need to succeed

Start Free Trial

No credit card required

O'Reilly logo
Oracle® Solaris 11 System Virtualization Essentials, Second Edition

Book Description

A Concise, Up-to-Date Guide to Oracle Virtualization Technologies, Including Oracle Solaris Zones, Oracle VM Server for SPARC, Physical Domains, and Oracle VM Virtual Box

Oracle® Solaris 11 System Virtualization Essentials, Second Edition, has been fully updated for Oracle 11 and is a complete, practical, and up-to-date guide to selecting, implementing, and applying today’s Oracle virtualization technologies to real-world business problems.

Four Oracle experts thoroughly cover current Oracle Solaris virtualization options. They help you understand key use cases, including consolidation, asynchronous workloads, software development, testing/staging, workload mobility, legacy OS support, provisioning, scalability, fine-grained OS changes, and security. They also compare and address each leading approach to virtualization: OS virtualization, hypervisor-based virtual machines, and hardware partitioning.

The authors illuminate the use of virtualization with many Oracle software applications and engineered systems, including SuperCluster, Secure Enterprise Cloud Infrastructure, Exalytics, Oracle Database, and security hardening scenarios.

Bringing together case study examples and in-the-trenches experience, this guide explains how to

  • Leverage Oracle Solaris Zones to improve security, deployment, resource usage, and management

  • Use Logical Domains to deploy different versions of Oracle Solaris on SPARC systems

  • Maximize workload isolation on SPARC systems with Physical Domains

  • Use Oracle Solaris Zones to optimize workload efficiency and scalability

  • Improve data center flexibility with live migration

  • Develop and test software in heterogeneous environments with Oracle VM Virtual Box

  • Mix virtualization technologies to maximize workload density

  • Migrate Solaris 10 workloads to new hardware via Solaris Zones


  • Register your product at informit.com/register for convenient access to downloads, updates, and corrections as they become available.

    Table of Contents

    1. About This E-Book
    2. Title Page
    3. Copyright Page
    4. Dedication Page
    5. Contents
    6. Foreword to the First Edition
    7. Preface
      1. Intended Audience
      2. How to Use This Book
    8. Acknowledgments
    9. About the Authors
    10. 1. Introduction to Virtualization
      1. 1.1 Definitions and Motivations
        1. 1.1.1 What Is Virtualization?
        2. 1.1.2 Why Virtualize?
        3. 1.1.3 Virtualization Improves Consolidation
        4. 1.1.4 Other Reasons for Virtualization
        5. 1.1.5 Support of Cloud Computing
        6. 1.1.6 Common Concepts
      2. 1.2 System Virtualization Models
        1. 1.2.1 Hardware Partitioning
        2. 1.2.2 Virtual Machines
        3. 1.2.3 Operating System Virtualization
      3. 1.3 Summary
    11. 2. Use Cases and Requirements
      1. 2.1 Introduction
      2. 2.2 General Workload Consolidation
        1. 2.2.1 Types of Resource Controls
        2. 2.2.2 Need for Availability
        3. 2.2.3 Summary
      3. 2.3 Asynchronous Workloads
      4. 2.4 Software Development and Other Bursty Workloads
      5. 2.5 Testing and Staging
      6. 2.6 Simplifying Workload Mobility
      7. 2.7 Maintaining a Legacy Operating System on New Hardware
      8. 2.8 Flexible, Rapid Provisioning
      9. 2.9 Relieving Scalability Constraints
      10. 2.10 Fine-Grained Operating System Modification
      11. 2.11 Configurable Security Characteristics
      12. 2.12 Summary
    12. 3. Oracle Solaris Zones
      1. 3.1 Introduction
      2. 3.2 What’s New in Oracle Solaris 11 Zones
      3. 3.3 Feature Overview
        1. 3.3.1 Basic Model
        2. 3.3.2 Isolation
        3. 3.3.3 Namespaces
        4. 3.3.4 Brands
        5. 3.3.5 Packaging and File Systems
        6. 3.3.6 Boot Environments
        7. 3.3.7 Deployment
        8. 3.3.8 Management
      4. 3.4 Feature Details
        1. 3.4.1 Basic Operations
        2. 3.4.2 Packaging
        3. 3.4.3 Storage Options
        4. 3.4.4 Resource Management
        5. 3.4.5 Networking
        6. 3.4.6 Direct Device Access
        7. 3.4.7 Virtualization Management Features
      5. 3.5 Oracle Solaris Kernel Zones
        1. 3.5.1 Support
        2. 3.5.2 Creation and Basic Properties
        3. 3.5.3 Packaging
        4. 3.5.4 Security
        5. 3.5.5 Resource Controls
        6. 3.5.6 File Systems and Devices
        7. 3.5.7 Networking
        8. 3.5.8 Management
      6. 3.6 Solaris 10 Zones
      7. 3.7 Strengths of Oracle Solaris Zones
      8. 3.8 Summary
    13. 4. Oracle VM Server for SPARC
      1. 4.1 Oracle VM Server for SPARC Features
      2. 4.2 CPUs in Oracle VM Server for SPARC
      3. 4.3 Features and Implementation
        1. 4.3.1 Domain Roles
        2. 4.3.2 Dynamic Reconfiguration
        3. 4.3.3 Virtual I/O
        4. 4.3.4 Physical I/O
        5. 4.3.5 Domain Configuration and Resources
        6. 4.3.6 CPUs
        7. 4.3.7 Virtual Network Devices
        8. 4.3.8 Virtual Disk
        9. 4.3.9 Console and OpenBoot
      4. 4.4 Installing Oracle VM Server for SPARC and Building a Guest Domain
        1. 4.4.1 Verifying and Installing Firmware
        2. 4.4.2 Installing Oracle VM Server for SPARC Software
        3. 4.4.3 Domain Migration
        4. 4.4.4 Physical to Virtual Conversion
        5. 4.4.5 Oracle VM Manager and Ops Center
      5. 4.5 Oracle VM Server for SPARC and Solaris Zones
      6. 4.6 Summary
    14. 5. Physical Domains
      1. 5.1 Introduction
      2. 5.2 SPARC M6: An Introduction
        1. 5.2.1 CPU/Memory and I/O Units
        2. 5.2.2 Domain Configurable Units
      3. 5.3 SPARC M7: An Introduction
        1. 5.3.1 CPU/Memory I/O Units
        2. 5.3.2 Domain Configurable Units
      4. 5.4 Virtualization Technologies
        1. 5.4.1 Physical Domains
        2. 5.4.2 Static PDoms
        3. 5.4.3 Dynamic PDoms
        4. 5.4.4 Logical Domains
        5. 5.4.5 Oracle Solaris Zones
      5. 5.5 Fault Isolation
        1. 5.5.1 Redundant CPUs in a PDom
        2. 5.5.2 Redundant Memory in a PDom
        3. 5.5.3 Redundant I/O in a PDom
      6. 5.6 Oracle Enterprise Manager Ops Center
      7. 5.7 Summary
    15. 6. Oracle VM VirtualBox
      1. 6.1 How Oracle VM VirtualBox Works
        1. 6.1.1 Oracle VM VirtualBox Architecture
        2. 6.1.2 Interacting with Oracle VM VirtualBox
      2. 6.2 Oracle VM VirtualBox Guest Platform
        1. 6.2.1 Virtual CPUs
        2. 6.2.2 RAM
        3. 6.2.3 Virtual Disk
        4. 6.2.4 Virtual Network Devices
        5. 6.2.5 BIOS and EFI
      3. 6.3 Oracle Solaris as an Oracle VM VirtualBox Host
        1. 6.3.1 Installing Oracle VM VirtualBox on a Solaris Host
      4. 6.4 Oracle Solaris as an Oracle VM VirtualBox Guest
      5. 6.5 Creating and Managing Oracle VM VirtualBox Guests
        1. 6.5.1 Creating the Guest Machine
        2. 6.5.2 Installing the Guest Operating System
        3. 6.5.3 Creating a Microsoft Windows 10 Guest Machine Using the Command Line
        4. 6.5.4 Creating an Oracle Solaris 11 Guest Machine Using the Command Line
        5. 6.5.5 Starting a Virtual Machine
        6. 6.5.6 Stopping a Virtual Machine
        7. 6.5.7 Cloning a Virtual Machine
        8. 6.5.8 Live Migration of a Guest
      6. 6.6 Summary
    16. 7. Automating Virtualization
      1. 7.1 Oracle Enterprise Manager Ops Center
        1. 7.1.1 Architecture
        2. 7.1.2 Virtualization Controllers
        3. 7.1.3 Control Domains
        4. 7.1.4 Global Zones
        5. 7.1.5 Storage Libraries
        6. 7.1.6 Server Pools
        7. 7.1.7 Migration
        8. 7.1.8 Automatic Recovery
        9. 7.1.9 Layered Virtualization
        10. 7.1.10 Summary
      2. 7.2 OpenStack
        1. 7.2.1 What Is OpenStack?
        2. 7.2.2 The OpenStack General Architecture
        3. 7.2.3 Oracle Solaris and OpenStack
        4. 7.2.4 Compute Virtualization with Solaris Zones and Solaris Kernel Zones
        5. 7.2.5 Cloud Networking with Elastic Virtual Switch
        6. 7.2.6 Cloud Storage with ZFS and COMSTAR
        7. 7.2.7 Sample Deployment Options
        8. 7.2.8 Single-System Prototype Environment
        9. 7.2.9 Simple Multinode Environment
        10. 7.2.10 OpenStack Summary
      3. 7.3 Summary
    17. 8. Choosing a Virtualization Technology
      1. 8.1 Review of Strengths and Limitations
        1. 8.1.1 Oracle Solaris Zones
        2. 8.1.2 Oracle VM Server for SPARC
        3. 8.1.3 Hard Partitioning and Physical Domains
        4. 8.1.4 Oracle VM VirtualBox
      2. 8.2 Choosing the Technology
        1. 8.2.1 Start with Requirements
        2. 8.2.2 Preferences
        3. 8.2.3 Virtualization Decision Tree
        4. 8.2.4 Examples
      3. 8.3 Summary
    18. 9. Applications of Oracle Virtualization
      1. 9.1 Database Zones
        1. 9.1.1 Identity and Naming Services
        2. 9.1.2 Security
        3. 9.1.3 Resource Management
        4. 9.1.4 Administrative Boundary
        5. 9.1.5 Fault Isolation
        6. 9.1.6 Conclusion
      2. 9.2 Virtualization with Engineered Systems and Oracle SuperCluster
        1. 9.2.1 Oracle SuperCluster
        2. 9.2.2 Hardware Architecture
        3. 9.2.3 Virtualization Architecture
        4. 9.2.4 Physical Domains
        5. 9.2.5 Logical Domains
        6. 9.2.6 Oracle Solaris Zones
        7. 9.2.7 Summary of Oracle SuperCluster Virtualization
      3. 9.3 Virtualization with Secure Enterprise Cloud Infrastructure
        1. 9.3.1 Introduction
        2. 9.3.2 SECI Components
        3. 9.3.3 Service Domains
        4. 9.3.4 Server Pools
        5. 9.3.5 Security
        6. 9.3.6 Planning of Resources and Availability
        7. 9.3.7 Conclusion
      4. 9.4 Virtualization in Oracle Exalytics
      5. 9.5 Consolidating with Oracle Solaris Zones
        1. 9.5.1 Planning
        2. 9.5.2 Configure CPU Utilization
        3. 9.5.3 Create Zones
        4. 9.5.4 Testing
        5. 9.5.5 Summary
      6. 9.6 Security Hardening with Oracle Solaris Zones
        1. 9.6.1 Scenario
        2. 9.6.2 Basic Steps
        3. 9.6.3 Implementing Hardened Zones
        4. 9.6.4 Test
        5. 9.6.5 Security Analysis
        6. 9.6.6 Summary
        7. 9.6.7 Further Reading
      7. 9.7 Customer Deployment 1
      8. 9.8 Customer Deployment 2
      9. 9.9 Customer Deployment 3
      10. 9.10 Summary
    19. Appendix: History of Virtualization and Architectural Evolution
      1. A.1 A Brief History of System Virtualization
        1. A.1.1 Then and Now, Why and How
        2. A.1.2 The Early Hypervisors
        3. A.1.3 Virtual Machines Emerge from the Laboratory
      2. A.2 Architectural Evolution and Influences
        1. A.2.1 Performance and Manageability Challenges and Responses
        2. A.2.2 Performance Impacts of Instruction Emulation
        3. A.2.3 The Question of Time (Does Anybody Really Know What Time It Is?)
        4. A.2.4 Synthetic Instructions for Guest–Hypervisor Service Protocols
        5. A.2.5 The Nested CPU Resource Manager Problem
        6. A.2.6 Memory Management: Controlling Thrashing
        7. A.2.7 Memory Management: Multiple Address Spaces
      3. A.3 Summary and Lessons Learned
    20. Index
    21. Code Snippets