什么是虚拟化 (Virtualization)? 都有哪些虚拟化类型?

什么是虚拟化 (Virtualization)? 都有哪些虚拟化类型?

虚拟化依赖于两个重要概念:虚拟机和虚拟机监控程序。

虚拟机虚拟机(VM)是一种计算环境,会模拟出自己的整套硬件,包括 CPU、操作系统(OS)、内存、网络接口和存储器,通常用于充当隔离系统。虚拟机可由单个数据文件定义。作为隔离的环境,虚拟机可以从一台计算机挪至另一台,可以在不同的计算机上打开,而且功能不受影响。

有了虚拟化,虚拟机可在单个物理设备上同时运行多个不同的操作系统,例如,在 Linux® 系统上运行 MacOS 或 Windows 环境。每个操作系统的运行方式与操作系统或应用在主机硬件上的常规运行方式相同,因此最终用户的体验与在物理机上运行实时操作系统的体验几乎完全相同。

虚拟机监控程序虚拟机监控程序有时也称为虚拟机监控器(VMM),它是一种软件,用于隔离系统的物理资源并划分这些资源,以便虚拟环境可以根据需要使用它们。虚拟机监控程序从硬件中获取物理资源(例如 CPU、内存和存储),并将其同时分配给多个虚拟机,从而支持创建新的虚拟机并管理现有的虚拟机。虚拟机监控程序可以部署在操作系统(例如笔记本电脑)上,或者直接安装在硬件(例如服务器)上。用作虚拟机监控程序的物理硬件称为主机,使用其资源的虚拟机则称为虚拟客户机。

当虚拟环境正在运行时,如果用户或程序发出一条指令,请求来自物理环境的更多资源,虚拟机监控程序就会将请求传递到物理系统,并将更改存储在缓存中,所有这些都以接近本机的速度进行。

有两类不同的虚拟机监控程序可用于根据需要进行虚拟化。

1 类虚拟机监控程序:也称为本机或裸机虚拟机监控程序,直接在主机的硬件上运行,以管理虚拟客户机操作系统。它可取代主机操作系统,虚拟机监控程序直接将虚拟机资源调度到硬件上。这类虚拟机监控程序常用于企业数据中心或其他基于服务器的环境。

2 类虚拟机监控程序:也称为托管虚拟机监控程序,它在传统操作系统上以软件层或应用的形式运行。这类虚拟机监控程序的工作原理是从主机操作系统中抽象出虚拟客户机操作系统。虚拟机的资源被调度分配到主机操作系统上,然后由主机操作系统传递给硬件执行。这类虚拟机监控程序更适合希望在私人计算机上运行多个操作系统的个人用户。

什么是 KVM?KVM(基于内核的虚拟机)是一种开源的 1 类虚拟机监控程序,是现代 Linux 发行版的一个组件。利用 KVM 运行的虚拟机可受益于 Linux 的性能特性,而且用户可以利用操作系统提供的精细控制。

进一步了解虚拟机和虚拟机监控程序

相关推荐

粉红主张!卡西欧EX
365网站打不开了

粉红主张!卡西欧EX

📅 07-22 👁️ 8691
二手冰箱在哪里买便宜,附近二手冰箱个人转让
《兄弟共妻》
365网站打不开了

《兄弟共妻》

📅 07-25 👁️ 4084
票房狂轰6.5亿,邓超赚翻了,孙俪成惊艳一笔,这位小生巅峰依旧
如何正确选购百合?常吃百合好处多,推荐两种养生吃法营养高!
小度机器人,行动何须理由?
365batapp

小度机器人,行动何须理由?

📅 08-05 👁️ 305