虚拟机是做什么用的?虚拟机的优劣势

虚拟 机 (VM) 是一种计算资源,它使用软件而不是物理计算机来运行程序和部署应用程序。一台或多台虚拟“访客”机器在物理“主机”机器上运行。每个虚拟机都运行自己的操作系统并独立于其他虚拟机运行,即使它们都运行在同一主机上。这意味着,例如,虚拟 MacOS 虚拟机可以在物理 PC 上运行。

虚拟机是做什么用的?虚拟机的优劣势-南华中天

虚拟机技术用于本地和云环境中的许多用例。最近,公共云服务正在使用虚拟机一次向多个用户提供虚拟应用程序资源,以实现更具成本效益和更灵活的计算。

虚拟机是做什么用的?

虚拟机 (VM) 允许企业在桌面上的应用程序窗口中运行操作系统,该操作系统的行为类似于完全独立的计算机。可以部署 VM 以适应不同级别的处理能力需求,运行需要不同操作系统的软件,或者在安全的沙盒环境中测试应用程序。

虚拟机历来被用于 服务器虚拟化,这使 IT 团队能够整合他们的计算资源并提高效率。此外,虚拟机可以执行被认为风险太大而无法在主机环境中执行的特定任务,例如访问受病毒感染的数据或测试操作系统。由于虚拟机与系统的其余部分分离,因此虚拟机内部的软件无法篡改主机。

虚拟机是如何工作的?

虚拟机在物理机的操作系统上作为应用程序窗口中的进程运行,类似于任何其他应用程序。构成虚拟机的关键文件包括日志文件、NVRAM 设置文件、虚拟磁盘文件和配置文件。

虚拟机是做什么用的?虚拟机的优劣势-南华中天

虚拟机的优势

虚拟机易于管理和维护,与物理机相比,它们具有以下几个优势:

  • VM 可以在单个物理计算机上运行多个操作系统环境,从而节省物理空间、时间和管理成本。
  • 虚拟机支持旧版应用程序,从而降低迁移到新操作系统的成本。例如,运行 Linux 发行版作为来宾操作系统的 Linux 虚拟机可以存在于运行非 Linux 操作系统(如 Windows)的主机服务器上。
  • VM 还可以提供集成的灾难恢复和应用程序配置选项。

虚拟机的缺点

虽然虚拟机与物理机相比有几个优点,但也有一些潜在的缺点:

  • 如果不满足基础架构要求,在一台物理机上运行多个虚拟机可能会导致性能不稳定。
  • 与完整的物理计算机相比,虚拟机效率较低且运行速度较慢。大多数企业使用物理和 虚拟基础设施的组合 来平衡相应的优势和劣势。

两种类型的虚拟机

用户可以从两种不同类型的虚拟机中进行选择——进程虚拟机和系统虚拟机:

虚拟机是做什么用的?虚拟机的优劣势-南华中天

进程虚拟机允许单个进程作为应用程序在主机上运行,​​通过屏蔽底层硬件或操作系统的信息,提供独立于平台的编程环境。进程 VM 的一个示例是 Java 虚拟机,它使任何操作系统都可以运行 Java 应用程序,就好像它们是该系统的本机一样。

系统虚拟机完全虚拟化以替代物理机。系统平台支持在多个虚拟机之间共享主机的物理资源,每个虚拟机运行自己的操作系统副本。此虚拟化过程依赖于虚拟机管理程序,该管理程序可以在裸硬件(例如 VMware ESXi)或操作系统之上运行。

什么是 5 种类型的虚拟化?

如今,传统 数据中心 或 IT 基础架构的所有组件都可以通过各种特定类型的虚拟化进行虚拟化:

  • 硬件虚拟化:在对硬件进行虚拟化时,会创建计算机和操作系统 (VM) 的虚拟版本并将其整合到单个主物理服务器中。管理程序直接与物理服务器的磁盘空间和 CPU 通信以管理 VM。硬件虚拟化,也称为服务器虚拟化,可以更有效地利用硬件资源,让一台机器同时运行不同的操作系统。
  • 软件虚拟化:软件虚拟化创建了一个完整的计算机系统,其硬件允许一个或多个客户操作系统在物理主机上运行。例如,Android OS 可以在本机使用 Microsoft Windows OS 的主机上运行,​​使用与主机相同的硬件。此外,应用程序可以虚拟化并从服务器交付到最终用户的设备,例如笔记本电脑或智能手机。这允许员工在远程工作时访问集中托管的应用程序。
  • 存储虚拟化:可以通过将多个物理存储设备合并为单个存储设备来虚拟化存储。好处包括提高性能和速度、负载平衡和降低成本。存储虚拟化还有助于灾难恢复计划,因为可以复制虚拟存储数据并快速将其传输到另一个位置,从而减少停机时间。
  • 网络虚拟化:通过将设备组合成一个基于软件的虚拟网络资源,可以在同一物理网络上创建多个子网络。网络虚拟化还将可用带宽划分为多个独立的通道,每个通道都可以实时分配给服务器和设备。优势包括提高可靠性、网络速度、安全性和更好地监控数据使用情况。对于拥有大量用户且随时需要访问的公司来说,网络虚拟化可能是一个不错的选择。
  • 桌面虚拟化:这种常见的虚拟化类型将桌面环境与物理设备分开,并将桌面存储在远程服务器上,允许用户从任何设备上的任何位置访问他们的桌面。除了易于访问之外,虚拟桌面的优势还包括更好的数据安全性、节省软件许可和更新成本以及易于管理。

虚拟机是做什么用的?虚拟机的优劣势-南华中天

容器与虚拟机

与虚拟机一样, Kubernetes等容器技术 在单一平台上运行隔离应用程序的意义上是相似的。虚拟机虚拟化硬件层以创建“计算机”,而容器仅将单个应用程序及其依赖项打包。虚拟机通常由管理程序管理,而容器系统提供来自底层主机的共享操作系统服务,并使用虚拟内存硬件隔离应用程序。

容器的一个主要好处是与虚拟机相比,它们的开销更少。容器仅包括二进制文件、库和其他必需的依赖项以及应用程序。位于同一主机上的容器共享相同的操作系统内核,使容器比虚拟机小得多。因此,容器启动速度更快,服务器资源最大化,应用交付更容易。容器已成为 Web 应用程序、 DevOps 测试、微服务和最大化每台服务器可以部署的应用程序数量等用例的流行。

与容器相比,虚拟机更大且启动速度更慢。它们在逻辑上彼此隔离,具有自己的操作系统内核,并提供完全独立的操作系统的好处。虚拟机最适合同时运行多个应用程序、单一应用程序、应用程序之间的隔离以及在旧操作系统上运行的遗留应用程序。容器和虚拟机也可以一起使用。

设置虚拟机

虚拟机的设置很简单,并且有许多在线指南可以引导用户完成整个过程。VMware 提供了一份这样有用的虚拟机设置指南。