3. Reasons for Moving to Virtualization
It saves money:
It’s good for the environment
It reduces system administration work
It gets better use from hardware
It makes software installation easier
4. What is Virtual Machine
A virtualization system to run Multiple OS & User Apps on same
Hardware resources.
-for Ex:- Run both Window 7 and Window XP on same Platform.
How is it different from the Dual-Boot ?
-Both OS run Simultaneously
The OSes are completely Isolated from each
other.
-No any interference with the working of
each other.
1960s
IBM’s Mainframe Computers (e.g. IBM S/360)
Compatible Time Sharing System (CTSS)
5. Uses of virtualization
Server Consolidation
-Run a Web server and a Mail server on the same physical server
Easier development
-Develop critical operating system components (file system, disk
driver)
without affecting computer stability
Quality Assurance
-Testing a network product (e.g., a firewall) may require tens of
computers
Cloud computing
-The modern buzz-word
-Amazon sells computing power
Indeed – an OS provides isolation between processes
-Each has it’s own virtual memory
-Controlled access to I/O devices (disk, network) via system calls
-Process scheduler to decide which process runs on which CPU
core
6. Hypervisor
It is a software layer that allows several virtual machines to run
on a physical machine
The Physical OS and Hardware are called the Host
The Virtual Machine OS and Applications are called the Guest
Type 1 (bare-metal)
VM1 VM2
Hypervisor
Hardware
VMware ESX, Microsoft Hyper-V, Xen
Guest
Host
Type 2 (hosted)
VM1 VM2
Process Hypervisor
OS
Hardware
Guest
VMware Workstation, Microsoft Virtual PC,
Sun VirtualBox, QEMU, KVM
Host
7. Hypervisors are currently classified in two types:
Type 1 :-- Software that runs directly on a given hardware
platform.
like -- Xen, VMware's ESX Server, and Sun's Hypervisor (released in
2005).
Type 2 :-- Software that runs within an operating system
environment.
like -- VMware server and Microsoft Virtual Server.
8. Virtualization Project Steps
1. Evaluate your current server workloads.
2. Define your system architecture.
3. Select your virtualization software and hosting hardware.
4. Migrate your existing servers to the new virtualization
environment.
5. Administer your virtualized environment.
Easier software installations. Software vendors can use virtual machines to ship entire software configurations. For example, installing a complete mail server solution on a real machine can be a tedious task. With VirtualBox, such a complex setup (then often called an "appliance") can be packed into a virtual machine. Installing and running a mail server becomes as easy as importing such an appliance into VirtualBox.