📅  最后修改于: 2020-10-31 16:42:27             🧑  作者: Mango
在本章中,我们将讨论硬件的各种组件,例如CPU,内存,存储和网络。
当我们安装虚拟机监控程序时,每个物理CPU都抽象为虚拟CPU。这将划分每个内核的可用CPU周期,并允许多个VM“分时”给定的物理处理器内核。通常来说,管理程序通常为每个vCPU(每个内核)分配一个工作负载。如果服务器上的工作负载需要更多的CPU周期,则最好在特定的虚拟CPU上部署较少的VM。
让我们考虑以下示例,以了解虚拟CPU的逻辑。
我有一台具有两个处理器(CPU 1和CPU 2)的物理服务器,每个服务器都有四个物理核心。总共,我们有2 * 4 = 8个物理核心。
根据我们的管理程序为每个物理内核提供的一些计算,我们可以获得5-10个vCPU。
总共,我们将有[8个物理内核*(5至10个vCPU)] 40-80个vCPU,这意味着我们最多可以为虚拟机分配80个vCPU。
简单来说,虚拟内存就是机器的RAM。虚拟机的内存资源设置确定将主机的内存分配给虚拟机的数量。虚拟硬件内存大小决定了虚拟机中运行的应用程序可以使用多少内存。
虚拟机无法从其配置的虚拟硬件内存大小中受益于更多的内存资源。 ESXi主机将内存资源使用限制为对虚拟机有用的最大数量,以便您可以接受默认的无限内存资源。
您可以添加,更改和配置虚拟机内存资源或选项以增强虚拟机性能。您可以在创建虚拟机时设置大多数内存参数,也可以在安装来宾操作系统后进行设置。大多数虚拟机管理程序都需要先关闭虚拟机电源,然后再更改设置。
在以下示意图中,您可以看到总物理内存在两个虚拟机之间分配。
存储虚拟化是将物理存储(数据群集)从多个网络存储设备池化为看似由中央控制台管理的单个存储设备。我们无法将更多存储分配给数据集群实际提供的虚拟机。
您将在文件末尾看到这些扩展名。在用作虚拟机一部分的所有文件中,不同的管理程序喜欢使用不同的文件类型。 VDI,VHDX,VMDK和HDD是一些较常见的。
在以下示例中,我们总共有一个12 TB的数据集群,并为四个虚拟机分配了存储空间。总共分配给它们的最大存储为12 TB。
我们将通过一个简单的示例讨论虚拟网络的完成方式。
我们在同一主机上运行虚拟机1、2、3和4。他们想来回发送网络流量。如下图(vNIC)所示,这是通过虚拟网卡完成的,该虚拟网卡实际上与虚拟机管理程序创建的虚拟交换机(vSwitch)连接。
此虚拟交换机与服务器的物理卡(pNIC)通信,该服务器的物理卡与物理交换机(pSwitch)连接,然后与其余网络设备通信。
请参阅以下示意性完成的方案。