vCPU 是物理 CPU 的虚拟化版本,是云计算的基本组成部分。这些虚拟化计算单元的一大优势是其良好的可扩展性,这也是它们在云托管中发挥重要作用的原因。
vCPU 有什么作用?
vCPU(虚拟中央处理器)是物理CPU的虚拟化变体。换句话说,vCPU 是虚拟机(VM) 和云环境中的中央控制单元。当今的多核处理器不仅可以用作单个 vCPU,还可以用作多个虚拟 CPU 的基础。潜在 vCPU 的数量与核心和线程的数量无关,而是与以下计算的结果有关:
(线程 x 核心)x 物理 CPU 数量 = vCPU 数量
vCPU 是物理模板的软件实现,操作系统将其视为真实的处理器核心。每个虚拟机至少需要一个 vCPU。但是,根据场景,也可以根据需要分配多个虚拟中央处理单元。
vCPU 有哪些好处?
与物理 CPU 相比,虚拟 CPU 具有一些显著的优势。主要优势包括:
提高可扩展性
提高效率
提高灵活性
降低成本
虚拟化的另一个优点是硬件资源的出色可扩展性。例如,虚拟机中使用的 vCPU 可以来自多个不同的物理主机。这意味着随着工作负载的增加,处理器性能可以轻松扩展。如果不再需要 vCPU,它们可以简单地用于其他 VM。这对于托管服务提供商来说尤其有价值,因为底层基础设施可以以特别有效的方式在客户之间划分。用户还可以从中受益,因为他们能够灵活地调整对 vCPU 的需求。由于没有固定的硬件设置,因此更容易增加或减少云服务器或虚拟专用服务器的处理器能力。
在成本方面,vCPU 的效率和可扩展性也具有优势。可以在单个主机系统上运行多个操作系统(包括相应的应用软件)。这意味着可用的计算能力得到了最佳利用,并且在许多情况下,它减少了对额外硬件的需求。
如何计算 vCPU 需求
虚拟化环境中的最大挑战是提供足够的 vCPU,而不会浪费计算能力。要计算出您需要多少个 vCPU,您可以使用所需的物理核心数量作为参考。例如,如果软件(不要忘记操作系统)需要八个物理核心,则应该为虚拟环境分配八个 vCPU。如果后来由于您开始同时运行更多应用程序或项目变得更加复杂而导致需求增加,您可以简单地增加 vCPU 的数量。当需求减少时,只需减少 vCPU 的数量。
对于计算密集型工作负载,将 vCPU 分配给不同的物理 CPU 也至关重要。例如,如果您的硬件具有双核 CPU(2 个物理核心和 4 个逻辑核心),则应按如下方式划分四个逻辑核心以获得最|佳性能:
1.将逻辑核心 0 和逻辑核心 2 分配给第一台虚拟机。这些是已物理安装的双核 CPU 的第一个核心。提供的资源应足以执行工作负载。
2.同时,您可以将逻辑核心 1 和逻辑核心 3(物理双核 CPU 的第二个核心)用于第二台虚拟机,用于要求不高的工作负载,例如DNS 服务器。
(注:本文属【恒创科技】原创,转载请注明出处!)