从传统服务器到虚拟化:虚拟化的工作原理
VMware 数据中心虚拟化入门Ⅱ—— 虚拟化的工作原理借助虚拟化,一台物理盘算机可通过 Hypervisor 支持多个客户机虚拟机。Hypervisor 是位于硬件和虚拟机之间的一个软件层。此软件让虚拟化变为可能。要了解虚拟化,必须了解 Hypervisor 的工作原理。
阅读目的
[*]了解 Hypervisor 的用途
[*]先容虚拟机如安在虚拟化环境中共享资源
2.1 什么是虚拟化
(1)虚拟化和 Hypervisor
以使用公交车为例,以类比的方式来表明虚拟化概念以及 Hypervisor 在虚拟化中的关键作用。
如果一辆大型公交车只有一个座位,那么一次就只能载客一人。公交车就像物理服务器,乘客就像操作体系。
我们必要为公交车增设更多座位。服务器也是这个原理。在物理服务器上安装 Hypervisor 就像在公交车上安装更多座位一样。
Hypervisor 是一种软件程序,可将盘算机软件与其硬件分离,从而实现虚拟化。它就像一种用于托管多个虚拟机 (VM) 的特殊类型的操作体系 (OS)。
在公交车上增设座位具有以下利益:
[*]更多乘客可以同时搭乘公交车。
[*]每位乘客都有自己的座位。
[*]使用者可以节省资金开销:由于多名乘客共用一辆公交车,必要购买的价格高昂的公交车就越少。
[*]使用者可以节省运营开销:公交车数量的镌汰可降低加油和保养成本。
Hypervisor 有哪些利益?
在公交车上安装更多座位在物理服务器上安装 Hypervisor更多乘客可以同时搭乘公交车。一台物理服务器可以托管多个客户机操作体系。每位乘客都有自己的座位。每个操作体系都共享服务器上的资源。可以节省资金开销:由于多名乘客共用一辆公交车,必要购买的价格高昂的公交车就越少。使用者可以节省资金开销:由于多个客户机操作体系共享服务器资源,因此所需的价格高昂的物理服务器就越少。可以节省运营开销:公交车数量的镌汰可降低加油和保养成本。使用者可以节省运营开销:服务器设备耗电多,还会产生大量的热量。镌汰服务器可降低空间、用电、散热和维护成本。 (2)Hypervisor 和操作体系
在传统盘算机上,操作体系控制物理资源(比如处理惩罚、内存、网络毗连和存储),并将这些资源提供给运行的应用。与操作体系类似,Hypervisor 控制盘算机的物理资源。但它们使用这些资源来创建和管理虚拟机。
① Hypervisor 是否必要操作体系?
这取决于 Hypervisor 的类型。
② Hypervisor 的类型
有两种类型的 Hypervisor。
裸机 Hypervisor托管 Hypervisorhttps://i-blog.csdnimg.cn/direct/471ad556861f48fa8e71fb64e213dc4a.png#pic_centerhttps://i-blog.csdnimg.cn/direct/8949ad879db8443db90bc2086bc261a7.png#pic_center裸机 Hypervisor 也称为 1 类 Hypervisor,它直接安装在服务器硬件上。托管 Hypervisor 也称为 2 类 Hypervisor,它安装在操作体系上。在安装裸机 Hypervisor 之前,使用者无需安装操作体系。 它比托管 Hypervisor 更易于维护。使用者在操作体系上安装托管 Hypervisor 的方式与安装应用相同。示例:VMware ESXi。 一台 ESXi 主机可以管理超过 1,000 个虚拟机。示例:VMware Workstation 和 VMware Fusion。 这些 Hypervisor 可在同一主机上同时运行 Windows、Linux 和 MAC 桌面及应用。 2.2 物理资源虚拟化
(1)使用 Hypervisor
必须先在主机或物理盘算机上安装 Hypervisor,然后才华创建和运行虚拟机。Hypervisor 会创建硬件的虚拟版本,并预备好托管虚拟机。
https://i-blog.csdnimg.cn/direct/621d5c49bd204afe9dde8a0ed3f5c649.png#pic_center
ESXi 控制台。
要安装 ESXi 主机,必要执行以下步骤:
[*]使用包含软件安装程序的介质设备,并将其挂载到物理主机。
[*]将表现器和键盘毗连到主机,以访问 ESXi 控制台。
[*]从 ESXi 控制台管理 ESXi 安装过程。
安装 ESXi 主机后,它可以创建虚拟机并运行多个客户机操作体系。
将物理资源转变为虚拟资源
了解 Hypervisor 如何帮助使用者创建和运行操作体系。
https://i-blog.csdnimg.cn/direct/2972ffb52f5a4a429c3d76c817c5cdc8.png#pic_center
序号描述1当 Hypervisor 启动时,它会控制主机的物理资源。
使用服务器资源(处理惩罚器、内存、磁盘和网卡)来创建和管理虚拟机。2在 ESXi 主机上创建虚拟机:
创建物理服务器时,必要组装所需的物理 CPU、RAM 和其他资源。同样,对于虚拟机,必要指定运行客户机操作体系所需的硬件资源的同等软件组件。
例如,要运行客户机 Ubuntu 服务器,请使用 Ubuntu 操作体系所需的资源(比如 2 GHz CPU(处理惩罚器)或 4 GB RAM(内存))创建虚拟机。3Hypervisor 会创建虚拟机可以使用的虚拟硬件:
Hypervisor 会对处理惩罚器、内存、磁盘、网络和其他资源举行抽象化,并创建这些资源的虚拟版本,这些虚拟版本称为虚拟硬件。
例如,将包含 Ubuntu 安装介质的 USB 驱动器挂载到物理主机上。ESXi 主机会识别设备并创建虚拟版本。在新创建的虚拟机上分配或虚拟挂载驱动器。4在虚拟机内安装客户机操作体系的方式与在物理盘算机上安装操作体系的方式相同:
例如,运行 Ubuntu 安装程序介质,并按照说明安装客户机操作体系。
当操作体系启动时,它会使用提前分配给虚拟机的虚拟硬件。5Hypervisor 会管理分配给它运行的虚拟机的虚拟硬件。
例如,ESXi 主机会确保每个虚拟机接收到其必要的所有资源。 安装 Hypervisor 后,它可以帮助使用者虚拟化虚拟机的物理资源。这种资源虚拟化遵照一系列步骤。
序号资源虚拟化的步骤1Hypervisor 控制主机的物力资源。2创建虚拟机并指定运行特定操作体系所需的硬件。3Hypervisor 可将物理资源抽象化为虚拟硬件。4在虚拟机内安装客户机操作体系,方法与物理盘算机上安装操作体系一样。5Hypervisor 会管理分配虚拟机的虚拟硬件。 (2)共享物理资源
Hypervisor 会管理虚拟机之间虚拟资源的分配和共享。资源共享功能使得虚拟机比物理服务器的用途更广。
① 虚拟 CPU
ESXi 主机会管理每个虚拟机的可用盘算访问量:
[*]当客户机操作体系为应用请求 CPU 时,ESXi 会查找可用资源并将其表现给虚拟机。
[*]多个虚拟机可能同时必要 ESXi 主机提供 CPU 资源。
[*]如果请求的 CPU 超过主机上的可用 CPU,ESXi 会安排虚拟机轮流(共享)使用 CPU。
https://i-blog.csdnimg.cn/direct/83694278c9704b12ba8c287eeaadcffa.png#pic_center
② 虚拟内存
所有虚拟机的已设置内存总量可能会超过主机上的可用物理内存量。例如,具有 8 GB RAM 的 ESXi 主机可以运行三个内存分配量共计 11 GB 的虚拟机。
这些虚拟机不是始终完全占用分配的内存,因此主机可以根据必要移动虚拟内存以供虚拟机共享。
每个虚拟机可以使用的最大物理资源量小于或等于主机上可用的物理资源量。
https://i-blog.csdnimg.cn/direct/1841a24c5c10498ba4895f756a52444d.png#pic_center
③ 虚拟网络毗连
虚拟机可以共享访问主机上的相同 虚拟交换机 以及相同的物理网卡 (NIC):
ESXi 提供虚拟交换机,用于管理主机上的物理网卡以及引导主机的网络通信。
[*]共享同一虚拟交换机以与主机上的其他虚拟机通信。
[*]共享同一物理网卡以与 ESXi 主机之外的其他设备通信。
例如,如果 ESXi 主机只有一个物理网卡,则可以使用一个虚拟交换机通过该网卡引导多个虚拟机的网络流量。
https://i-blog.csdnimg.cn/direct/0c72b40dfc4f48a08b66c8bc86dae124.png#pic_center
④ 虚拟磁盘
多个 ESXi 主机可以同时读取或写入共享存储。
例如,ESXi 主机通过网络毗连到服务器机房中的大型磁盘阵列:
[*]ESXi 主机将这些设备识别为存储空间,以便将它们作为虚拟磁盘提供给虚拟机。
[*]虚拟机可以将应用数据及其虚拟机文件存储在这些虚拟磁盘中。
[*]如果虚拟机具有存储在共享存储上的虚拟磁盘,则可以使用有权访问该存储的任何 ESXi 主机来启动该虚拟机。
https://i-blog.csdnimg.cn/direct/47ed8e347dd04538a559653960366032.png#pic_center
⑤ 虚拟 GPU
通过虚拟化,虚拟机可以共享专用硬件设备或者难以获得或昂贵的设备。
例如,ESXi 主机专用于开发和测试:
[*]主机有四个 GPU。
[*]已分配的 GPU 总数为 5 个。
在这种环境下,使用者可以决定是将一个完备的 GPU 设备专用于一个虚拟机,照旧答应多个虚拟机部分共享 GPU 设备(如果 GPU 支持)。
https://i-blog.csdnimg.cn/direct/5e7dbc3b50374755b3f00fc70b70374c.png#pic_center
小结
Hypervisor 是实现虚拟化的关键。如果没有 Hypervisor,来自多个虚拟机的多个操作体系都在争取同时控制硬件,就会出现混乱。
Hypervisor 将物理资源转换为虚拟机可以共享的虚拟硬件。它饰演着管理器的角色,可将虚拟资源分配给虚拟机,并帮助虚拟机在运行时尽可能镌汰停止。
公众号,之后博文也会同步到上面,之前的文章也会渐渐整理并同步.
V 搜 Virtual技术宅
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]