IT课程 计算机系统与网络 005_虚拟化

学习 / 计算机系统与网络 约 3779 字 · 10 分钟 - 次阅读

虚拟化

虚拟化技术是指将单台物理计算机的硬件资源划分为多个独立的虚拟机(VM)的过程。每个 VM 都运行自己的操作系统和应用程序,就像它是独立的物理计算机一样。

虚拟化技术有许多好处,包括:

  • 提高资源利用率:虚拟化可以让您在单台物理计算机上运行多个 VM,从而提高资源利用率。例如,您可以使用一台物理计算机来运行多个虚拟服务器,从而提高服务器的利用率。
  • 降低成本:虚拟化可以帮助您降低 IT 成本,因为您可以使用较少的物理计算机来运行相同数量的应用程序。例如,您可以使用虚拟化技术来部署桌面虚拟化,从而为员工提供更灵活的办公方式。
  • 提高灵活性:虚拟化可以帮助您更灵活地部署和管理应用程序。您可以根据需要创建和删除 VM,并将 VM 移动到不同的物理计算机。例如,您可以使用虚拟化技术来创建测试环境,以便在部署新应用程序之前进行测试。
  • 提高安全性:虚拟化可以帮助您提高安全性,因为每个 VM 都运行在自己的隔离环境中。例如,您可以使用虚拟化技术来创建隔离的环境来运行敏感应用程序。

常见的虚拟化技术类型:

虚拟化技术类型特点例子
全虚拟化利用虚拟机监控器在物理硬件上创建多个虚拟机,每个虚拟机运行完整的操作系统。VMware vSphere/ESXi、Microsoft Hyper-V、KVM
容器化使用容器技术将应用程序及其依赖项打包成独立的容器,容器共享主机操作系统的内核。Docker、Kubernetes、OpenShift
硬件辅助虚拟化利用硬件的虚拟化支持,如Intel VT-x和AMD-V,以提高虚拟机的性能和效率。VMware ESXi、KVM(硬件虚拟化支持的情况下)
网络虚拟化在网络层面上创建虚拟网络,使多个虚拟网络能够共享同一物理网络基础设施。VMware NSX、OpenStack Neutron
存储虚拟化抽象和集中管理存储资源,使其对应用程序透明,提高存储资源的利用率和灵活性。VMware vSAN、Storage Area Network (SAN) 虚拟化
桌面虚拟化将桌面操作系统和应用程序虚拟化,使用户可以通过网络访问虚拟桌面。VMware Horizon、Citrix Virtual Apps and Desktops
应用程序虚拟化将应用程序及其依赖项打包成独立的虚拟容器,使其能够在不同环境中运行。Docker、Microsoft App-V

虚拟化技术在许多行业中得到广泛应用,包括:

  • 数据中心:虚拟化是数据中心的关键技术,可帮助提高资源利用率、降低成本和提高灵活性。
  • 云计算:云计算是基于虚拟化的,云服务提供商使用虚拟化技术来创建和管理云服务。
  • 桌面虚拟化:桌面虚拟化允许用户通过远程连接访问其桌面环境。
  • 移动虚拟化:移动虚拟化允许用户在移动设备上运行虚拟应用程序。

我们主要用其作为开发、测试、调试环境

常见的虚拟化软件:

虚拟化软件类型特点用途
VMware vSphere / ESXiHypervisor提供全面的虚拟化解决方案,包括服务器、网络和存储虚拟化。企业级虚拟化
Microsoft Hyper-VHypervisorWindows Server的一部分,支持Windows和Linux虚拟机。Windows环境虚拟化
KVMHypervisor基于Linux内核的虚拟化技术,支持硬件虚拟化和容器化。Linux服务器虚拟化
XenHypervisor开源的虚拟化平台,支持硬件辅助虚拟化,提供强大性能。服务器虚拟化,云计算环境
Oracle VM VirtualBoxHypervisor免费的开源虚拟化软件,支持多个操作系统,适用于个人用户和开发环境。开发和测试环境,个人用户
VMware Workstation ProHypervisor桌面级虚拟化软件,支持Windows和Linux,适用于个人用户和开发者。开发、测试,多平台应用程序部署
Docker容器化平台提供轻量级、可移植的容器化平台,应用程序及依赖项打包在容器中。快速部署、持续集成,微服务架构
Kubernetes容器编排和管理平台开源的容器编排和管理平台,用于自动化应用程序的部署、扩展和操作。大规模、分布式容器化应用程序
OpenShift容器化平台基于Kubernetes的容器化平台,提供企业级功能,包括构建、部署和扩展应用程序。企业级容器化应用程序管理
rkt容器引擎CoreOS推出的容器引擎,强调安全性和简洁性。轻量级、快速、安全的容器运行

全虚拟化软件比较:

特点/软件
VMware vSphere/ESXiMicrosoft Hyper-VKVMXenVirtualBoxVMware WorkstationQEMU
公司VMwareMicrosoftLinux开源社区Xen ProjectOracleVMwareQEMU
类型全虚拟化全虚拟化全虚拟化全虚拟化全虚拟化全虚拟化全虚拟化
支持的操作系统多种Windows/Linux多种多种多种多种多种
管理工具vCenterHyper-V ManagerVirt Manager, oVirtXenCenterVirtualBox GUIVMware Workstation GUIQEMU CLI, Virt Manager
性能中高中高
社区支持大型社区大型社区大型Linux社区大型社区大型社区大型社区大型社区
商业支持提供提供通常依赖于Linux发行版提供商提供提供提供提供
虚拟网络支持丰富有限丰富有限有限有限有限

容器化软件比较:

特点/软件
DockerKubernetesOpenShift
公司Docker, Inc.Cloud Native Computing Foundation (CNCF)Red Hat
类型容器化容器编排容器编排+开发者工具
管理工具Docker CLI, Docker ComposekubectlOpenShift CLI, Web Console
自动扩展
服务发现
社区支持大型社区大型社区大型社区
商业支持提供提供提供
容器编排SwarmKubernetesKubernetes

链接:

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 破解版

Hyper-V 系统搜索(Win键 + R):启用或关闭 Windows 功能,在 Hyper-V 前打勾,重启。

启用 Hyper-V

分享:

评论