Virtualization.pdf
Definition
Virtualization refers to technologies designed to provide a layer of abstraction between hardware and software layers. This abstraction simplifies interactions, enabling more efficient use of resources by creating virtual representations of physical resources such as servers, storage, and networks.
Key Domains of Virtualization
- Server Virtualization:
- Involves converting a physical server into multiple virtual servers.
- The primary domain of virtualization, allowing for server consolidation, which reduces the number of physical servers by running multiple virtual machines (VMs) on a single server.
- Virtual Machines (VMs):
- A VM is a software-based emulation of a physical server, consisting of an operating system and applications.
- VMs are isolated from one another and use emulation to mimic hardware components (CPU, memory, NIC).
- Drivers within the VM allow communication between the operating system, applications, and the emulated hardware.
- Hypervisors:
- Hypervisors, also known as Virtual Machine Monitors (VMM), enable multiple operating systems or VMs to run on a single physical server.
- Type 1 (Bare-metal): Installed directly on hardware, positioned between the hardware and VMs.
- Type 2 (Hosted): Installed on top of an existing operating system, allowing an additional OS to run in a virtual environment on top of the host OS.
Key Technologies and Concepts
- High Availability:
- Continuously monitors virtual machines within a virtual resource pool for hardware failures, ensuring reliability.
- Fault Tolerance:
- Prevents service interruptions by creating redundant copies of VMs that can take over in case of failure.
- Live Migration:
- The process of transferring running virtual machines from one physical server to another with minimal downtime, typically used for load balancing or server maintenance.
- Distributed Resource Scheduler (DRS):
- Balances server capacity by dynamically allocating resources among virtual machines based on utilization and predefined rules, prioritizing critical applications.
- Distributed Power Management (DPM):
- Optimizes power consumption by consolidating VMs onto fewer servers during low demand periods and powering off unused servers.
Types of Virtualization
Disaster Recovery and Virtualization