Virtualization Basics
Virtualization Basics
Module 1
Prerequisites
System administration experience on Microsoft Windows or Linux operating systems Good knowledge on Networking and TCP/IP Knowledge on Storage technology (optional)
Introduction to Virtualization
Objective
Understand the concept of virtualization Identify the benefits of using virtual machine Describe scenarios for using virtualization
What is Virtualization
Virtualization is the creation of a virtual (rather than actual) version of something, such as an operating system, a server, a storage device or network resources Virtualization is a technique for hiding the physical characteristics of computing resources to simplify the way in which other systems, applications, or end users interact with those resources. Virtualization lets a single physical resource (such as a server, an operating system, an application, or storage device) appear as multiple logical resources or Making multiple physical resources (such as storage devices or servers) appear as a single logical resource
What is virtualization
Virtualization is a technology that transforms hardware into software.
Virtualization allows you to run multiple operating systems as virtual machines on a single computer
Copy of an O.S is installed into each virtual machine.
Virtualization is not
Simulation Emulation
Computers in 1990s
Fast Forward to the 1990s
Intel/AMD servers are now very popular (known as x86 servers) Each server runs Operating Systems such as Microsoft, Linux, or Netware Companies put ONE operating system & ONE application on each server 2 servers would grow to 6 servers, eventually to 50 or more servers! Electricity and space (footprint) becomes a problem.
File Server
File Server Web Domain Server Server DNS App Server Server
Computers in 2000s
Fast Forward to the 2000s
Manufacturers to the rescue! Focus on making servers small Rack form factors (6-20 servers per cabinet) Blade form factors (30-60 servers per cabinet) Space/footprint problem helped.some
Example HP Blade Servers
Deploy several virtual machines on one server using groundbreaking virtualization software
Applications developed for the standard OSs will work on a virtual machine
No adjustments are needed to run applications on virtual servers
Virtual Hardware
Virtualization Basics
System without Virtualization Software System with Virtualization Software
Virtualization Basics
Before Virtualization: Single OS image per machine After Virtualization: Hardware-independence of operating system and applications Virtual machines can be provisioned to any system Can manage OS and application as a single unit by encapsulating them into virtual machines
Underutilized resources
Inflexible and costly infrastructure
Virtualization Approaches
Hosted Virtualization
A virtualization approach where partitioning and virtualization services run on top of a standard operating system (the host). In this approach, the virtualization software relies on the host operating system to provide the services to talk directly to the underlying hardware.
Hypervisor
A thin layer of software that generally provides virtual partitioning capabilities which runs directly on hardware, but underneath higher-level virtualization services. Sometimes referred to as a bare metal approach.
Virtualization Approaches
Hosted Architecture
Installs and runs as an application Relies on host OS for device support and physical resource management
Virtual Machine
Easy to manage:
Isolated from other virtual machines running on the same physical hardware Insulated from physical hardware changes
Virtualization benefits
Infrastructure is what connects resources to your business. Virtual Infrastructure is a dynamic mapping of your resources to your business.
Virtualization Benifits
Using virtualization solutions, enterprise IT managers can address challenges that include:
Server Consolidation and Containment Test and Development Optimization Business Continuity
Enterprise Desktop
Encapsulation
All information about a system is stored as data on disk Entire systems can be protected with data protection tools
Resource Pooling
Transparently share and allocate hardware resources Automatic resource optimization