Skip to content

EN_Virtualization

somaz edited this page Dec 27, 2023 · 9 revisions

1. What is virtualization?

Virtualization is a technology that involves creating virtual versions of physical devices or resources within a system. This process allows for the abstraction of physical components into logical units, enhancing flexibility and efficiency in resource usage. Virtualization can be applied to various system aspects, including hardware platforms, storage devices, network resources, and operating systems.

The comparison to RAID and LVM helps to contextualize virtualization within the broader scope of IT infrastructure:

RAID (Redundant Array of Independent Disks): This technology combines multiple physical storage devices, like hard drives, into a single logical unit for improved redundancy and performance. Although commonly associated with Windows systems, RAID is not exclusive to them and can be implemented in various environments.

LVM (Logical Volume Manager): Primarily used in Linux systems, LVM is a method of managing storage that allows for more flexible allocation of space on physical storage devices. It provides a layer of abstraction over physical storage, allowing for resizing and management of storage space without being limited by the physical layout of the disks.

Virtualization can be categorized into three main types, each serving different purposes and use cases:

Host Virtualization: In this model, a host operating system runs virtualization software (like VMware Workstation or Oracle VirtualBox) that allows multiple virtual machines (VMs) to be executed concurrently. Each VM operates as an independent entity with its own OS.

Hypervisor Virtualization: Also known as bare-metal virtualization, it involves a hypervisor, a low-level program that runs directly on the hardware and manages multiple VMs. This type of virtualization offers higher performance and efficiency since it operates directly on the hardware level without an intermediary OS.

Container Virtualization: This approach involves encapsulating applications in containers, which are isolated user spaces containing the application and its dependencies. Containers share the host system's kernel but are isolated from each other. This lightweight form of virtualization provides a highly efficient and scalable way to deploy and manage applications.


Clone this wiki locally