You are previewing The Best Damn Server Virtualization Book Period.
O'Reilly logo
The Best Damn Server Virtualization Book Period

Book Description

Server Sprawl and escalating IT costs have managers and system administrators scrambling to find ways to cut costs and reduce Total Cost of Ownership of their physical infrastructure. Combining software applications onto a single server, even if those applications are from the same software vendor, can be dangerous and problems hard to troubleshoot.

Virtualization allows you to consolidate many servers onto a single physical server reducing hardware, electrical, cooling, and administrative costs. These virtual servers run completely independent of each other so if one crashes the other are not affected. Planning and implementing a server consolidation is a complex process. This book details the requirements for such a project, includes sample forms and templates, and delivers several physical to virtual migration strategies which will save both time and costs. Readers of this book will easily be able to plan and deploy VMware, Microsoft Virtual Server, and Xen.

Key Features:

* Create a virtual network to exchange information or provide a service to other virtual machines or computers.

* Use virtualization to support removable media such as CD or DVD optical disks

* Reduce server costs, administration overhead, and complexity

Table of Contents

  1. Copyright
  2. Contributing Authors
  3. 1. An Introduction to Virtualization
    1. Introduction
    2. What Is Virtualization?
      1. The History of Virtualization
        1. The Atlas Computer
        2. The M44/44X Project
        3. CP/CMS
        4. Other Time-Sharing Projects
        5. Virtualization Explosion of the 1990s and Early 2000s
      2. The Answer: Virtualization Is...
    3. Why Virtualize?
      1. Decentralization versus Centralization
      2. True Tangible Benefits
        1. Consolidation
        2. Reliability
        3. Security
    4. How Does Virtualization Work?
      1. OS Relationships with the CPU Architecture
      2. The Virtual Machine Monitor and Ring-0 Presentation
      3. The VMM Role Explored
        1. The Popek and Goldberg Requirements
        2. The Challenge: VMMs for the x86 Architecture
    5. Types of Virtualization
      1. Server Virtualization
      2. Storage Virtualization
      3. Network Virtualization
      4. Application Virtualization
    6. Common Use Cases for Virtualization
      1. Technology Refresh
      2. Business Continuity and Disaster Recovery
      3. Proof of Concept Deployments
      4. Virtual Desktops
      5. Rapid Development, Test Lab, and Software Configuration Management
    7. Summary
    8. Solutions Fast Track
      1. What Is Virtualization?
      2. Why Virtualize?
      3. How Does Virtualization Work?
      4. Types of Virtualization
      5. Common Use Cases for Virtualization
    9. Frequently Asked Questions
  4. 2. Virtualization Technologies
    1. Hardware Virtualization Software
    2. Operating System-Level Virtualization Software
    3. Software Comparison Matrix
  5. 3. Introduction to Microsoft Virtual Server
    1. Introduction
    2. Microsoft Virtual Server 2005 R2 and Dynamics System Initiative
    3. What Is Virtualization, and When Should You Use It?
      1. Advantages of Virtualization
        1. Production Data Centers
        2. Test and Development Data Centers
        3. Disaster Recovery
    4. What Virtualization Tools Are Available?
      1. Third-Party Virtualization Tools
    5. How Does Virtualization Work?
    6. Virtual PC versus Virtual Server 2005
      1. Features That Are Found in Both Virtual PC and Virtual Server 2005 R2
      2. Differences between Virtual PC and Virtual Server 2005 R2
        1. Supported Features in Virtual PC
        2. Supported Features in Virtual Server 2005 R2
          1. Host Hardware Support
          2. Virtual Hardware
          3. Remote Management
          4. Security
          5. Support for Scripting
          6. WMI Support
          7. Clustering
      3. Scenarios for the Use of Virtual PC
        1. Help Desk
        2. Training
        3. Testing
        4. Legacy Applications
    7. Virtual Server 2005 versus Virtual Server 2005 R2
    8. Summary
    9. Solutions Fast Track
      1. Microsoft Virtual Server 2005 R2 and Dynamics System Initiative
      2. What Is Virtualization, and When Should You Use It?
      3. What Virtualization Tools Are Available?
      4. How Does Virtualization Work?
      5. Virtual PC versus Virtual Server 2005
      6. Virtual Server 2005 versus Virtual Server 2005 R2
    10. Frequently Asked Questions
  6. 4. Installing and Configuring a Virtual Server
    1. Introduction
    2. Determining the Physical Size of the Server
      1. Physical Server Sizing
        1. Evaluating Existing Physical Servers
        2. Planning for New Virtual Servers
    3. Installing Virtual Server 2005 R2
      1. Preinstallation Tasks
      2. Installation Tasks
    4. Setting Up a Virtual Server Administration Web Site
      1. Virtual Server Administration Web Site Installation
        1. Installing in a Multi-Server Environment
    5. Virtual Machine Remote Console
      1. Setting Access Permissions for the Virtual Machine Remote Console
    6. Setting Default Location and Search Paths
    7. Setting Resource Allocation
    8. Summary
    9. Solutions Fast Track
      1. Determining the Physical Size of the Server
      2. Installing Virtual Server 2005 R2
      3. Setting Up a Virtual Server Administration Web Site
      4. Virtual Machine Remote Console
      5. Setting Default Location and Search Paths
      6. Setting Resource Allocation
    10. Frequently Asked Questions
  7. 5. Virtual Machines
    1. Introduction
    2. Creating the Virtual Server
      1. Using the Administration Web Page
        1. Virtual Machine Configuration
          1. General Properties
          2. The Virtual Machine Configuration File
          3. Virtual Machine Additions
          4. Memory Properties
          5. Hard Disks
          6. CD/DVD
          7. SCSI Adapters
          8. Network Adapters
          9. Scripts
          10. Floppy Disk Drive
          11. COM Ports
          12. LPT Ports
    3. Adding Hardware to the Server
      1. Building the Host Server
        1. Processors
        2. Memory
        3. Storage Systems
        4. Network Cards
        5. COM an LPT Ports
        6. USB Ports
    4. Installing a Windows OS
      1. Loading the Operating System
        1. Booting from the Virtual Floppy Disk Drive
        2. Starting the Virtual Machine
          1. Navigation
          2. Control the Virtual Machine
        3. Installing the Operating System
    5. Installing Virtual Machine Additions
      1. Removing Virtual Machine Additions
    6. Installing a Non-Windows OS
      1. Creating the Virtual Machine
      2. Virtual Machine Additions for Linux
    7. Summary
    8. Solutions Fast Track
      1. Creating a Virtual Disk
      2. Creating the Virtual Server
      3. Adding Hardware to the Server
      4. Installing a Windows OS
      5. Installing Virtual Machine Tools
      6. Installing a Non-Windows OS
    9. Frequently Asked Questions
  8. 6. Virtual Networks
    1. Introduction
    2. Introduction to Virtual Networks
      1. Virtual Networks
        1. Viewing the Virtual Networks
          1. Virtual Network Properties
    3. Using the “Internal Network”
      1. Using the Loopback Adapter
        1. Installing the Loopback Adapter
        2. Configuring Host-to-Guest Networking and File Sharing
        3. Using the ICS
    4. Creating a Virtual Network
    5. Binding a Physical Network Adapter to a Virtual Network
      1. Changing the Binding of a Virtual Network
      2. Changing the Virtual Network for a Virtual Machine
    6. Using the Virtual Server Network Services
    7. Summary
    8. Solutions Fast Track
      1. Introduction to Virtual Networks
      2. Using the “Internal Network”
      3. Creating a Virtual Network
      4. Binding a Physical Network Adapter to a Virtual Network
      5. Using the Virtual Server Network Services
    9. Frequently Asked Questions
  9. 7. Virtual Disks
    1. Introduction
    2. Removable Virtual Disks
      1. CD/DVD Drive
      2. Floppy Disk Drive
    3. Virtual Hard Disks
      1. Dynamically Expanding Virtual Hard Disk
        1. Compacting
        2. Converting
      2. Fixed-Size Virtual Hard Disk
        1. Converting
      3. Differencing Virtual Hard Disk
        1. Chaining
        2. Merging
    4. Summary
    5. Solutions Fast Track
      1. Removable Hard Disks
      2. Virtual Hard Disks
    6. Frequently Asked Questions
  10. 8. Introduction to ADS and Virtual Server Migration Tool
    1. Automated Deployment Services
      1. Rapid Deployment Using ADS
    2. What Components Does ADS Use?
      1. ADS Controller Service
      2. ADS Network Boot Service
      3. ADS Image Distribution Service
      4. ADS Host Server Requirements
      5. ADS Client-Server Requirements
      6. ADS Network and Management Requirements
    3. Installing ADS
      1. Installation Options
      2. Installation Process
    4. Post-Installation: Configuring ADS
      1. Automatically Accepting New Clients
      2. Enabling Multicast
    5. Administration Agent Installing
    6. Adding Hardware Drivers in the Boot OS
    7. Editing Using the Sequence Editor
    8. Installing Virtual Server Migration Toolkit onto the Virtualization Server
    9. Summary
    10. Solutions Fast Track
      1. Automated Deployment Services
      2. What Components Does ADS Use?
      3. Installing ADS
      4. Post-Installation: Configuring ADS
      5. Administrative Agent Installing
      6. Editing Using the Sequence Editor
      7. Adding Hardware Drivers in the Boot OS
      8. Installing Virtual Server Migration Toolkit onto the Virtualization Server
    11. Frequently Asked Questions
  11. 9. Managing Virtual Server
    1. Introduction
    2. The Management Interface
      1. Configuring a Central Virtual Server Management Site
    3. Using the Virtual Server COM API
      1. Using the Virtual Server Programmer’s Guide
      2. Connecting to the Virtual Server COM Object
    4. Accessing a Virtual Server Using Script
      1. Listing Virtual Server Properties
      2. Setting Virtual Server Properties
    5. Creating a Virtual Machine Using Script
      1. Creating a Virtual HardDisk
      2. Putting It All Together
    6. Creating a Virtual Network Using Script
    7. Retrieving Guest OS Information Using Script
    8. Changing a Virtual Machine State Using Script
      1. The Virtual Machine State Model
    9. Attaching Scripts to Virtual Server Events
      1. Attaching Scripts to Virtual Machine Events
      2. Scripts in Action
    10. Summary
    11. Solutions Fast Track
      1. The Management Interface
      2. Using the Virtual Server COM API
      3. Accessing a Virtual Server Using Script
      4. Creating a Virtual Machine Using Script
      5. Creating a Virtual Network Using Script
      6. Retrieving Guest OS Information Using Script
      7. Changing a Virtual Machine State Using Script
      8. Attaching Scripts to Virtual Server Events
    12. Frequently Asked Questions
  12. 10. Migrating Physical Machines
    1. Introduction
    2. Getting the Virtualization Environment Ready for Usage
      1. Setting Up the Virtualization tools
      2. Installing VSMT and ADS Agent on the Virtual Server Host
      3. Creating the Virtual Network
    3. Capturing the Physical Machine
      1. Hardware Inventory
      2. Creating the Scripts
        1. Validating Hardware
        2. Creating Migration Scripts
      3. Data Capture
    4. Creating the Virtual Machine on the Virtual Server Host
    5. Deploying the Virtual Machine on the Host OS
    6. Summary
    7. Solutions Fast Track
      1. Getting the Virtualization Environment Ready for Usage
      2. Capturing the Physical Machine
      3. Creating the Virtual Machine on the Virtual Server Host
      4. Deploying the Virtual Machine on the Host OS
    8. Frequently Asked Questions
  13. 11. Troubleshooting
    1. Introduction
    2. Troubleshooting Virtual Server 2005 R2
      1. Troubleshooting Virtual Server Administration Web Site
        1. Troubleshooting LsaLogonUser() failed!
        2. Troubleshooting Internal Server Error 500
        3. Troubleshooting Access Denied Errors
        4. Troubleshooting VMRC Server Disabled Errors
      2. Troubleshooting Virtual Server Settings
        1. Troubleshooting Disappearing Server Settings
        2. Troubleshooting Virtual Network Changes
      3. Troubleshooting Virtual Machine Performance Issues
        1. Disabling TCP Segmentation Offload
        2. Don’t Use Network Adapter Auto-Configuration
        3. Use ISOs instead of CDs Whenever Possible
        4. Don’t Overallocate Memory
        5. Use a Separate Disk Controller for Guest Machines
    3. Troubleshooting Automated Deployment Services
      1. Troubleshooting PXE
        1. Check the DHCP Configuration
        2. DHCP Relay Agent
        3. Check for Other PXE Servers
        4. Check Your Network Drivers
        5. Check Your Storage Drivers
        6. Check Your BIOS Clock
      2. Troubleshooting the ADS Services
        1. Check That the ADS Services Are Running
        2. Confirm the ADS Controller’s IP Address
        3. Check the ADS Certificates
    4. Troubleshooting the Virtual Server Migration Toolkit
      1. Troubleshooting the Virtual Network Setup
      2. Troubleshooting Script Creation
      3. Troubleshooting ADS Integration
      4. Troubleshooting Migration from VMware to Virtual Server
    5. Troubleshooting the Migration Process
      1. Imaging Problems
      2. IDE Disks Cannot Exceed 127 GB
      3. Converted SCSI Disks Fail to Boot
    6. Summary
    7. Solutions Fast Track
      1. Troubleshooting Virtual Server 2005 R2
      2. Troubleshooting Automated Deployment Services
      3. Troubleshooting Virtual Server Migration Toolkit
      4. Troubleshooting the Migration Process
    8. Frequently Asked Questions
  14. 12. Introducing Xen
    1. Introduction
    2. What Is Xen?
      1. Features of Xen
      2. The XenServer Product Family
    3. Xen’s Virtualization Model Explored
      1. Architecture Overview
      2. Processor Architecture
      3. Paravirtualization with Xen
      4. Xen Domains
    4. CPU Virtualization
      1. Exceptions
      2. CPU Scheduling
      3. Time
    5. Memory Virtualization
      1. Memory Allocation
      2. Page Tables and Segmentation
      3. Virtual Address Translation
    6. I/O Virtualization
      1. Device I/O Rings
      2. Event Channels
      3. Virtual I/O Devices and Split Device Drivers
        1. Network I/O
        2. Block I/O
        3. Trusted Platform Module and Other Devices
      4. Driver Domains
      5. Software and Hardware IOMMUs
        1. SWIOTLB
        2. Grant Tables
    7. The Xenstore
    8. Summary
    9. Solutions Fast Track
      1. What Is Xen?
      2. Xen’s Virtualization Model Explored
      3. CPU Virtualization
      4. Memory Virtualization
      5. I/O Virtualization
      6. The Xenstore
    10. Frequently Asked Questions
  15. 13. Deploying Xen: Demystifying the Installation
    1. Introduction
    2. Determining Which Xen to Choose
    3. System Requirements
    4. Thinking Before You Start
    5. Installing Xen on a Free Linux Distribution
      1. Fedora Core 6
      2. VirtManager
      3. Installing Windows XP
    6. Installing the XenServer Product Family
      1. What Is XenServer
      2. XenServer Requirements
      3. Getting and Installing XenServer
        1. Installing the Host
        2. Client Installation
        3. Installing an Initial Virtual Machine on XenServer
    7. Other Xen Installation Methods
      1. Using the XenSource Binaries and LVM
    8. Configuring Xen
      1. Getting Xen on Your Network
    9. Summary
    10. Solutions Fast Track
      1. Determining Which Xen to Choose
      2. System Requirements
      3. Thinking Before You Start
      4. Installing Xen on a Free Linux Distribution
      5. Installing the XenServer Product Family
      6. Other Xen Installation Methods
      7. Configuring Xen
    11. Frequently Asked Questions
  16. 14. The Administrator Console and Other Native Tools
    1. Introduction
    2. Native Xen Command-Line Tools
      1. The xe Command-Line Interface
        1. Installing and Cloning XenVMs
        2. Starting Up, Shutting Down, Rebooting, Suspending, and Resuming XenVMs
        3. Shutting Down and Rebooting XenHosts
        4. Query Options for XenHosts
    3. XenServer Administrator Console
      1. System Requirements for the Administrator Console
      2. Installing the Administrator Console
        1. Installing the Administrator Console on Windows (XP/2000/2003)
        2. Installing the Administrator Console on Linux
      3. Using the Administrator Console
        1. Working with Hosts
          1. Connecting to a XenHost
          2. Powering Off/Rebooting a XenHost
        2. Deploying and Configuring XenVMs
          1. Creating Xen Virtual Machines
          2. Cloning XenVMs
          3. Additional XenVM Operations
          4. Performance Monitoring
    4. Summary
    5. Solutions Fast Track
      1. Native Xen Command-Line Tools
      2. XenServer Administrator Console
    6. Frequently Asked Questions
  17. 15. Managing Xen with Third-Party Management Tools
    1. Introduction
    2. Qlusters openQRM
      1. Xen Management with openQRM
        1. Overview
        2. General Concepts for the Xen/openQRM Mix
        3. Plug-ins and Licensing
      2. Installing openQRM
        1. System Requirements
        2. Installing openQRM 3.1.x Server
        3. Installing the openQRM Xen Plug-in
        4. Managing Xen with openQRM
          1. How the Xen Plug-in Works
          2. Using openQRM with Xen Integration
        5. Provisioning with openQRM-Pro
    3. Enomalism
      1. Overview of Enomalism
      2. Installing Enomalism
        1. System Requirements
        2. Installation Walkthrough
      3. Using Enomalism to Manage Xen
    4. Project ConVirt and XenMan
      1. Overview of ConVirt
      2. Installing ConVirt
        1. System Requirements
        2. Installation
      3. Using ConVirt to Manage Xen
        1. The Dashboard
        2. Server Pool Operations
        3. Server Operations
        4. VM Operations
        5. The Image Store
    5. Summary
    6. Solutions Fast Track
      1. Qlusters openQRM
      2. Enomalism
      3. Project ConVirt and XenMan
    7. Frequently Asked Questions
  18. 16. Deploying a Virtual Machine in Xen
    1. Introduction
    2. Workload Planning and Virtual Machine Placement
      1. Memory
      2. CPU
      3. Network
    3. Installing Modified Guests
      1. Installing Red Hat Enterprise Linux 4
    4. Installing Unmodified Guests
      1. Installing Red Hat Linux Enterprise 5
    5. Installing Windows Guests
      1. Windows Guest Installation
    6. Physical-to-Virtual Migrations of Existing Systems
      1. P2V Migration
    7. Importing and Exporting Existing Virtual Machines
      1. Exporting XenVMs
      2. Importing XenVMs
    8. Summary
    9. Solutions Fast Track
      1. Workload Planning and Virtual Machine Placement
      2. Installing Modified Guests
      3. Installing Unmodified Guests
      4. Installing Windows Guests
      5. Physical-to-Virtual (P2V) Migrations of Existing Physical Servers
      6. Importing and Exporting Existing Virtual Machines
    10. Frequently Asked Questions
  19. 17. Advanced Xen Concepts
    1. Introduction
    2. The Virtual Split Devices Model
    3. Advanced Storage Concepts
      1. High-Performance Solutions for Xen
      2. iSCSI Integration with Xen
      3. Copy-on-Write
        1. DmUserspace
        2. UnionFS
    4. Advanced Networking Concepts
      1. Bridging VLANs
      2. Creating Interface Bonds for High Availability and Link Aggregation
      3. Routing, Forwarding, and Other Network Tricks
    5. Building a Xen Cluster
    6. XenVM Migration
    7. XenVM Backup and Recovery Solutions
      1. Options for Backing Up Your XenVM
      2. Making Xen Part of Your Disaster Recovery Plan
    8. Full Virtualization in Xen
      1. The New Processors with Virtual Extensions (VT-x and AMD-V)
    9. Summary
    10. Solutions Fast Track
      1. The Virtual Split Devices Model
      2. Advanced Storage Concepts
      3. Advanced Networking Concepts
      4. Building a Xen Cluster
      5. XenVM Migration
      6. XenVM Backup and Recovery Solutions
      7. Full Virtualization in Xen
    11. Frequently Asked Questions
  20. 18. Scripted Installation
    1. Introduction
    2. Setting Up the Scripted Installation
      1. Creating the Script
      2. Remote Network Installation
    3. Summary
  21. 19. An Introduction to ESX Native Tools and How to Use Them
    1. Introduction
    2. Esxtop
      1. Esxtop Overview
        1. The Virtual Machine World
        2. System World
        3. The Service Console World
      2. Some Other Helpful Esxtop Metrics
        1. %USED
        2. %Ready
        3. %EUSED
        4. %MEM
      3. vmkfstools
        1. Viewing Contents VMFS Partition
        2. Import/Export Files
        3. Adding a New Virtual Disk, Blank Virtual Disk, and Extending Existing Virtual Disks
        4. vmware-cmd
      4. vmkusage
    3. Summary
  22. 20. Scripting and Programming for the Virtual Infrastructure
    1. Introduction
    2. VMware Scripting APIs
      1. What Are the VMware Scripting APIs?
      2. Installing the VMware Scripting APIs
      3. Putting the VMware Scripting APIs to Work for You
        1. Working with the VmCOM API
          1. VmConnectParams
          2. VmCollection
          3. VmServerCtl
          4. VmCtl
          5. Managing Guests with User-Defined Variables
        2. Working with the VmPerl API
          1. VMware::VmPerl::ConnectParams
          2. VMware::VmPerl::Server
          3. VMware::VmPerl::VM
          4. VMware::VmPerl::Question
        3. Putting It All Together
          1. Example 1: Disconnecting Devices from Every Registered VM
          2. Example 2: Simple GUI to List All Virtual Machines
          3. Example 3: Test Automation with VMware
    3. VMware Virtual Infrastructure SDK
      1. What Is the VMware Virtual Infrastructure SDK?
        1. The VI SDK Architecture
        2. Overview of the VMware Virtual Infrastructure Web Service
          1. What Are Web Services?
          2. VMware VI SDK Conformance and Web Service Standards
        3. Operations Available Using the Virtual Infrastructure SDK
          1. Operations for Basic Web Service Client Interaction
          2. Operations for Element Management
          3. Operations for Virtual Computing
      2. Developing with the Virtual Infrastructure SDK 1.1
        1. Preparing the Virtual Infrastructure Web Service
        2. Working with the VMware WSDL
        3. Virtual Infrastructure SDK 1.1 Concepts and Terminology
          1. Path Hierarchy
          2. Terminology
          3. Programming Logic for the SDK
          4. Data Models and Datatypes
        4. Developing Your Management Application
          1. The Connection Process
          2. Handling SSL Certificates
          3. Obtaining with Object Handles
          4. Retrieving Items and Performing Operations
          5. Updating Interior Nodes
      3. Developing with the Virtual Infrastructure SDK 2.0
        1. Features Added to Virtual Infrastructure 2.0
        2. Preparing the Virtual Infrastructure 2.0 Web Service
        3. Working with the VMware VI SDK 2.0 WSDLs
        4. Virtual Infrastructure SDK 2.0 Concepts and Terminology
          1. Data and Managed Objects
          2. Managed Entity Inventory
          3. Host Agent versus VirtualCenter Feature Set
          4. Data Models and Data Types
          5. Programming Logic for the VI SDK 2.0
        5. Developing Your Management Application
          1. Managed Object Browser and Other Tools
          2. The Connection Process
          3. Handling SSL Certificates
          4. Retrieving Property Information
          5. Other Retrieval Mechanisms
      4. Performing Advanced Operations
        1. Power Operations
        2. Virtual Machine Migration
        3. Working with Snapshots
        4. Working with Scheduled Tasks
    4. Other VMware SDKs
      1. VMware Guest SDK
      2. VMware CIM SDK
    5. Summary
  23. 21. Building a VM
    1. Introduction
    2. Creation of Virtual Machines Utilizing Command-Line Tools
      1. Creation of a Virtual Machine Configuration File
        1. Creating Your Virtual Machine Configuration File
      2. Creation of a Virtual Machine Disk File
      3. Registering Virtual Machines with ESX Server
    3. Scripting Creation of Virtual Machines in ESX Shell
    4. Scripting Creation of Virtual Machines in Perl Scripts
      1. Modifying Scripted VM Creation with Perl
      2. Perl Script Components
        1. VmPerl Commands
    5. Cloning Virtual Machines Utilizing ESX Shell Scripts
    6. Cloning Virtual Machines Utilizing VmPerl Scripts
    7. Summary
  24. 22. Modifying VMs
    1. Introduction
    2. The Virtual Machine VMDK File
      1. VMDK Components
        1. Version=1
        2. CID=2af6d34d
        3. parentCID=ffffffff
        4. file.createType=“twoGbMaxExtentSparse”
        5. The Size in Sectors Value
        6. The Disk Data Base Command
      2. The Virtual Machine Configuration vmx File
        1. vmx File Components
          1. config.version = “”
          2. Scsi0:0.present = “”
          3. Scsi0:0.name = “”
          4. Scsi0:0.mode = “”
          5. scsi0.present = “”
          6. scsi0.virtualDev = “”
          7. ethernet0.present = “”
          8. ethernet0.connectionType = “”
          9. ethernet0.devName = “”
          10. ethernet0.networkName = “”
          11. Ethernet0.addressType = “vpx”
          12. Ethernet0.generatedAddress = “”
          13. Ethernet0.virtualDev = “vlance” or “vmxnet” or “e1000”
        2. Floppy Drives and CD-ROMs for Virtual Machines
        3. Graphics Emulation, Unique Identifiers
        4. Priority, VMware Tools Settings, and Suspend
          1. isolation.tools.dnd.disable = “True” or “False”
          2. suspend.Directory = “/vmfs/vmhba1:0:83:1”
        5. Autostart, Autostop, and Time Sync Options
          1. The tools.syncTime Option
    3. Virtual Machine Conversion from IDE to SCSI
      1. ddb.adapterType = “buslogic”
      2. ddb.adapterType = “lsilogic”
      3. Scripted Disconnect of IDE Devices
    4. Dynamic Creation of Virtual Machines
    5. Summary
  25. 23. Instant Disk: How to P2V for Free
    1. Introduction
    2. What Is a P2V?
    3. P2V Techniques
      1. VMware P2V Tool
      2. Platespin PowerConvert
      3. Barts/Ghost
    4. The “Big Secret” of P2V
    5. Instant Disk Overview
    6. The Bad News
    7. Prepping the ESX Host: Setting Up FTP on ESX Host
    8. Prepping the Source Machine: Install the SCSI Driver
      1. Installing the SCSI Driver in Windows 2000/2003
      2. Installing the SCSI Driver in Windows NT
    9. Continue Prepping the Source Machine: Validate
    10. The Linux Rescue CD
      1. Booting the Rescue CD
    11. At the Command Prompt
    12. Finding the Hard Drives and Storage
      1. Linux and Hardware
    13. Virtual Disk Files on the VMFS
    14. Starting the FTP Process
    15. Creating a New Virtual Machine and Pointing It to a New VMDK File
      1. Windows VMs
        1. Post-P2V
    16. Summary
  26. 24. Scripting Hot Backups and Recovery for Virtual Machines
    1. Introduction
    2. Anatomy of a VM Backup
      1. Limitations
      2. Layered REDO Logs
    3. Hot VM Backup Sample Script
    4. Choosing the Target for VM Backups
      1. NFS
        1. Attributes of NFS for VM Backups
          1. Pros
          2. Cons
      2. CIFS
        1. Attributes of CIFS for VM Backups
          1. Pros
          2. Cons
      3. FTP
        1. Attributes of FTP for VM Backups
          1. Pros
          2. Cons
      4. VMFS
        1. Attributes of Copies to VMFS for VM Backups
          1. Pros
          2. Cons
    5. Existing VM Backup Tools
      1. vmsnap.pl, vmsnap_all, and vmres.pl
      2. vmbk.pl
      3. Commercial Options
    6. VMX File Backups
      1. Incorporating Hot VM Backups into Your Recovery Plan
      2. Crash Consistent State
      3. Replication
      4. Hot VM Backups as Part of the Recovery Plan
        1. 1st Step: Take an Inventory of Your Virtual Machines
        2. 2nd Step: Determine the Recovery Point Objective for Each VM
        3. 3rd Step: Determine the Recovery Time Objective for Each VM
        4. 4th Step: Apply the Right Backup Job to the Need
        5. 5th Step: Document Your Results
      5. Hybrid Backup Strategy
    7. Summary
  27. 25. The Future of Virtualization
    1. Introduction
    2. The Unofficial Xen Road Map
      1. Performance and Scalability
        1. NUMA-Aware Architecture
        2. Multicore Processors
        3. Smart I/O
      2. Operating System Support
        1. Support in Linux Distributions
        2. Xen and Microsoft
        3. Other HVM Guests
      3. Beyond the x86 CPU Architecture
        1. IA-64 Feature Sync with x86
        2. Porting to PowerPC
        3. Porting to the UltraSPARC Architecture
      4. Architecture Enhancements
        1. Control Tools
        2. Virtual Hard Disk Images and XenFS
        3. Virtual Device Enhancements
    3. Virtual Infrastructure in Tomorrow’s Data Center
      1. Technology Trends Driving Improvements in Virtualization
        1. Hardware Economies of Scale
        2. Multicore and Multithreaded Computing
      2. Solutions for Small and Medium-Sized Businesses
        1. Integrated Computing
        2. Data Center in a Box
      3. Large Enterprises
        1. Reliability and Availability
        2. Security
        3. Compliance
    4. The Magic Recipe: Other Hardware and Software Virtualization Trends
      1. Increasing Density Further with Blade Servers
      2. Storage Virtualization
      3. Network Virtualization
    5. Summary
    6. Solutions Fast Track
      1. The Unofficial Xen Road Map
      2. Virtual Infrastructure in Tomorrow’s Data Center
      3. The Magic Recipe: Other Hardware and Software Virtualization Trends
    7. Frequently Asked Questions