Server & Desktop Virtualization
Server & Desktop Virtualization
Virtualization
Virtual Machine Basics
• Emulated or Simulated computer systems, runs within a separate
environment from the host system.
• Defn: It is a software –based representation of a computer system
that can run an OS and applications, just like a physical computer.
Virtual Machine Basics
• Hypervisor
• Host system
• Guest OS
• Isolation
• H/W Virtualization
• Snapshot – capture current state of VM(also mem and disk contents). To
save and restore the state of VM, for backup, recovery & testing purposes.
• Virtual networking – allow VMs to communicate with each other & host
• Resource allocation
• Use cases – commonly for server virtualization, also for software
development, testing where isolated and portable computing
environments are needed.
What are VMs used for?
• Server consolidation
• Development & Testing: as VMs provide isolated and portable
computing environments, don’t affect the production systems.
• Legacy application(out-dated OS & h/w configurations) support
• Disaster recovery & backup(snapshots / replicas)
• Desktop Virtualization- virtualized desktop environments are
provided to the end users, enables remote work & mobility
• Education & training – provides safe & isolated environment for
learning & experimentation, can be reset after each session
• Cloud computing
• Security – sandboxing, isolates programs in a controlled environment
to prevent the spread of malware and system failures
How do VMs work?
• Virtualization software
• VM creation
• OS installation
• Application installation
• VM Execution
• Resource Management
• VM Migration(transfer the VM’s state & resources from one host to
another)
• Virtual Networking
• Management & Monitoring (VM provisioning, configuration,
performance monitoring & troubleshooting)
Types of Virtual Machines
• System Virtual Machine
Types of Virtual Machines
• Process Virtual Machine