zhaoJian's Tech Notes

IT Course Computer Systems and Networks 005_Virtualization

Learning / Computer Systems and Networks ~8129 words · 21 min read - views

Virtualization

Virtualization technology refers to the process of dividing the hardware resources of a single physical computer into multiple independent virtual machines (VMs). Each VM runs its own operating system and applications, as if it were a separate physical computer.

Virtualization technology has many benefits, including:

  • Improved resource utilization: Virtualization allows you to run multiple VMs on a single physical computer, thereby improving resource utilization. For example, you can use a single physical computer to run multiple virtual servers, thereby improving server utilization.
  • Reduced costs: Virtualization can help you reduce IT costs because you can use fewer physical computers to run the same number of applications. For example, you can use virtualization technology to deploy desktop virtualization, providing employees with more flexible work options.
  • Increased flexibility: Virtualization can help you deploy and manage applications more flexibly. You can create and delete VMs as needed and move VMs to different physical computers. For example, you can use virtualization technology to create test environments for testing before deploying new applications.
  • Improved security: Virtualization can help you improve security because each VM runs in its own isolated environment. For example, you can use virtualization technology to create isolated environments to run sensitive applications.

Common types of virtualization technology:

Virtualization TypeFeaturesExamples
Full VirtualizationUses a hypervisor to create multiple virtual machines on physical hardware, each VM running a complete operating system.VMware vSphere/ESXi, Microsoft Hyper-V, KVM
ContainerizationUses container technology to package applications and their dependencies into independent containers that share the host OS kernel.Docker, Kubernetes, OpenShift
Hardware-assisted VirtualizationLeverages hardware virtualization support like Intel VT-x and AMD-V to improve VM performance and efficiency.VMware ESXi, KVM (with hardware virtualization support)
Network VirtualizationCreates virtual networks at the network layer, allowing multiple virtual networks to share the same physical network infrastructure.VMware NSX, OpenStack Neutron
Storage VirtualizationAbstracts and centrally manages storage resources, making them transparent to applications, improving storage resource utilization and flexibility.VMware vSAN, Storage Area Network (SAN) Virtualization
Desktop VirtualizationVirtualizes desktop operating systems and applications, allowing users to access virtual desktops over the network.VMware Horizon, Citrix Virtual Apps and Desktops
Application VirtualizationPackages applications and their dependencies into independent virtual containers, enabling them to run in different environments.Docker, Microsoft App-V

Virtualization technology is widely used in many industries, including:

  • Data Centers: Virtualization is a key technology in data centers, helping to improve resource utilization, reduce costs, and increase flexibility.
  • Cloud Computing: Cloud computing is based on virtualization, and cloud service providers use virtualization technology to create and manage cloud services.
  • Desktop Virtualization: Desktop virtualization allows users to access their desktop environments through remote connections.
  • Mobile Virtualization: Mobile virtualization allows users to run virtual applications on mobile devices.

We mainly use it for development, testing, and debugging environments

Common virtualization software:

Virtualization SoftwareTypeFeaturesUse Cases
VMware vSphere / ESXiHypervisorProvides comprehensive virtualization solutions including server, network, and storage virtualization.Enterprise virtualization
Microsoft Hyper-VHypervisorPart of Windows Server, supports Windows and Linux virtual machines.Windows environment virtualization
KVMHypervisorLinux kernel-based virtualization technology, supports hardware virtualization and containerization.Linux server virtualization
XenHypervisorOpen-source virtualization platform with hardware-assisted virtualization support, providing strong performance.Server virtualization, cloud computing environments
Oracle VM VirtualBoxHypervisorFree open-source virtualization software supporting multiple operating systems, suitable for personal users and development environments.Development and testing environments, personal users
VMware Workstation ProHypervisorDesktop-level virtualization software supporting Windows and Linux, suitable for personal users and developers.Development, testing, multi-platform application deployment
DockerContainerization PlatformProvides lightweight, portable containerization platform with applications and dependencies packaged in containers.Rapid deployment, continuous integration, microservices architecture
KubernetesContainer Orchestration and Management PlatformOpen-source container orchestration and management platform for automating application deployment, scaling, and operations.Large-scale, distributed containerized applications
OpenShiftContainerization PlatformKubernetes-based containerization platform with enterprise features including building, deploying, and scaling applications.Enterprise containerized application management
rktContainer EngineContainer engine from CoreOS emphasizing security and simplicity.Lightweight, fast, secure container runtime

Full virtualization software comparison:

Feature/Software
VMware vSphere/ESXiMicrosoft Hyper-VKVMXenVirtualBoxVMware WorkstationQEMU
CompanyVMwareMicrosoftLinux Open Source CommunityXen ProjectOracleVMwareQEMU
TypeFull VirtualizationFull VirtualizationFull VirtualizationFull VirtualizationFull VirtualizationFull VirtualizationFull Virtualization
Supported OSMultipleWindows/LinuxMultipleMultipleMultipleMultipleMultiple
Management ToolsvCenterHyper-V ManagerVirt Manager, oVirtXenCenterVirtualBox GUIVMware Workstation GUIQEMU CLI, Virt Manager
PerformanceHighMediumHighHighMedium-HighMedium-HighMedium
Community SupportLarge communityLarge communityLarge Linux communityLarge communityLarge communityLarge communityLarge community
Commercial SupportAvailableAvailableUsually depends on Linux distribution vendorAvailableAvailableAvailableAvailable
Virtual Network SupportRichLimitedRichLimitedLimitedLimitedLimited

Containerization software comparison:

Feature/Software
DockerKubernetesOpenShift
CompanyDocker, Inc.Cloud Native Computing Foundation (CNCF)Red Hat
TypeContainerizationContainer OrchestrationContainer Orchestration + Developer Tools
Management ToolsDocker CLI, Docker ComposekubectlOpenShift CLI, Web Console
Auto ScalingYesYesYes
Service DiscoveryYesYesYes
Community SupportLarge communityLarge communityLarge community
Commercial SupportAvailableAvailableAvailable
Container OrchestrationSwarmKubernetesKubernetes

Links:

VMware Workstation Workstation 17 Pro for Windows Workstation 17 Pro for Linux MC60H-DWHD5-H80U9-6V85M-8280D

VMware Fusion Fusion 13 Pro for macOS 12+ 4A4RR-813DK-M81A9-4U35H-06KND

VirtualBox

Parallels Desktop Cracked Version

Hyper-V System search (Win key + R): Turn Windows features on or off, check Hyper-V, restart.

Enable Hyper-V

Share:

Comments