能
虚拟机 (VM)
物理机
硬件依赖性
它运行在软件提供的虚拟化硬件上。
它直接在物理硬件组件上运行。
资源分配
与其他虚拟机共享硬件资源(例如 RAM、CPU)。
完全专用的硬件资源。
可扩展性
高度可扩展;多个虚拟机可以在单个物理机上运行。
受物理机硬件限制。
效力
它允许更好地利用资源,仅分配那些必要的资源。
它可能导致硬件利用率不足。
灵活性
易于重新配置和复制。
灵活性较差;需要进行物理调整或替换。
成本
由于共享资源,成本更低。
成本较高,因为每台机器都需要自己的硬件。
表现
由于虚拟化而产生的少量开销。
由于直接使用硬件,性能更高。
虚拟机的类型
虚拟机主要有两种类型:系统虚拟机和进程虚拟机。一种模拟 哥斯达黎加电话数据 整个操作系统,另一种模拟单个应用程序:
系统虚拟机
当我们谈论虚拟机时,我们最常想到的是系统虚拟机。它们模拟整个操作系统,就像一台完整的 Linux 计算机。这样,单个硬件就可以模拟操作系统的多个实例。如果我们需要多个环境来执行不同的操作,这非常有用。
云中的虚拟机就是一个常见的例子。它们托管整个操作系统环境并通过互联网远程访问它们,这使得它们成为可扩展基础设施的理想选择。
处理虚拟机
进程虚拟机是在主机操作系统上运行的单个进程。它们本身并不是一个完整的系统,而是较小的环境,允许任何计算机运行可能不是基本操作系统本机的应用程序。例如,Java 虚拟机允许任何机器本机运行 Java 应用程序。
进程虚拟机相对于系统虚拟机来说是轻量级的,广泛用于隔离运行特定的应用程序,。
虚拟机类型
描述
实际案例
系统虚拟机
模拟完整的物理机器,包括硬件和操作系统。
运行多个操作系统、服务器整合和测试。
处理虚拟机
运行单个应用程序或进程,提供隔离的环境。
跨平台应用程序的执行、开发和调试。
虚拟机的组成部分
每个虚拟机都有一些基本组件。尽管确切的实现可能有所不同,但它们都应该包含类似的部分。让我们在本节中回顾一下它们。
1. 虚拟机管理程序
从广义上讲,虚拟机管理程序是管理和初始化虚拟机的软件层。管理虚拟机和物理机之间的资源。
有两种不同类型的虚拟机管理程序:
类型 1 虚拟机管理程序位于裸机上并从服务器本身运行。他们通常可以直接访问服务器资源。
2 类虚拟机管理程序通常安装在主机操作系统上。它们不能完全控制计算机的资源,而是由主机操作系统管理。
2. 虚拟硬件
虚拟机管理程序会将虚拟硬件分配给虚拟机。这意味着实际上将物理资源与机器分离并将其提供给虚拟环境。这可能意味着分割 RAM、CPU 核心和其他计算资源,以便虚拟机可以运行进程。