Virtualization Concepts - Paiet/Tech-Journal-for-Everything GitHub Wiki
Introduction to Virtual Machines
-
0.1 Virtualization Concepts (Week 1)
- What is a Virtualized Environment?
- A software representation of the physical hardware environment.
- What is a Hypervisor?
- Software that helps to Manage Virtual Machines
- translates and controls between hardware and VMs.
- What is a VM?
- A virtual machine
- What is a Host or Guest?
- Host: Underlying Physical Machine with an Operating System.
- Guest: A virtualized machine that runs on top of the host.
- What is hardware assisted virtualization?
- e.g. Intel VT or AMD-V
- e.g. CPU instructions in a VM
- Sent to emulated CPU by hypervisor.
- Hypervisor then translates these to the physical CPU (High Overhead)
- Virtualization Extensions essentially map the Physical CPU to the virtual CPU, essentially sending any instructions directly to the real CPU.
- http://ark.intel.com/VTList.aspx
- What is a Virtualized Environment?
-
0.2 Virtualization Benefits and Limitations (Week 2)
- Business & Personal
- Usage Benefits
- Legacy software support -- Consolidation
- Training/QA -- Consolidation
- Activity Portioning -- Isolation (Containment)
- Administration -- Consolidation, Isolation, Migration
- Failover Infrastructure - Migration
- Costs - High Optimization
- Usage Limitations
- Consolidation Ratio
- Can be challenging
- Hardware & Hardware Configuration
- more RAM, Storage, Networking
- Costs
- Administration & Configuration
- can be Time
- can be Technology
- Hardware & Hardware Configuration
- Usage Benefits
- Security
- isolation
- all involved
- guests
- hosts
- networking
- Business & Personal
-
0.3 Virtualization Technologies (Week 3)
- Type I
- "Bare Metal" Hypervisor
- Hypervisor that runs on top of host hardware
- simple diagram
- e.g. Microsoft Hyper-V, VMWare ESX
- Type II
- Hypervisor that runs on top of host OS
- simple diagram
- e.g. Oracle VirtualBox, VMWare Workstation
- How do we get started?
- Hardware must support the following
- 64-bitMulti-core CPUs.
- IntelVT or AMD-V CPU virtualization extensions.
- NoeXecute(NX)/eXecuteDisable(XD).
- Full BIOS support for hardware virtualization.
- Guest OS with license
- Possibly Host OS with license
- Hardware must support the following
- Type I