为什么虚拟机这么慢(VMware速度慢的9个原因)

通常,虚拟机比使用裸机服务器的系统慢。虚拟机也可能比它们的主机服务器慢,但不是出于同样的原因。由于虚拟机速度如此之慢的可能原因有很多,因此您需要确定问题并加以修复。

由于主机硬件不足、资源争用、CPU 或 RAM 过度使用、存储延迟、管理程序效率低下、互联网/网络问题、依赖性、外部进程、系统利用率、VM 配置等,虚拟机通常很慢。

除其他问题外,这些原因中的每一个都有特定的补救措施。此外,虚拟机可能具有过时的主机服务器或不适当的 VM 配置。

因此,当务之急是准确了解虚拟机为何如此缓慢以解决问题,因此请继续阅读。为什么虚拟机这么慢(VMware速度慢的9个原因)

1. CPU过度使用

CPU 过度承诺或过度订阅是虚拟化中的常见问题。

基本上,任何虚拟机或一组 VM 的处理器数量都不能超过其主机服务器的CPU 容量。如果虚拟化超出硬件容量,一个或所有虚拟机可能会变慢。

假设您有一个具有 10 个内核的主机服务器 CPU。如果考虑到超线程,这 10 个核心可以有 20 个线程。

此服务器托管的一个或所有虚拟机可以拥有的处理器数量不应超过逻辑核心数或总线程数。

因此,如果您选择 2:1 映射,则此主机服务器最多可以有 40 个 vCPU 和虚拟机。

但是主机服务器CPU应该至少有一个内核来满足自身的性能。因此,耗尽主机服务器的 CPU 内核/线程将影响虚拟机的效率。

您可以选择 1:1 映射来创建 20 个虚拟 CPU。

但是,主机服务器 CPU 可能仍需要至少 1 个内核,因此理想的方法是使用这种服务器配置创建最多 18 个虚拟机。除非来宾应用程序要求很高,否则不需要 1:1 映射。

由于 CPU 过度使用而导致速度太慢的虚拟机应移至另一台主机,或者当前服务器必须具有更多处理器。

逻辑核心限制了主机服务器 CPU 可以处理的并行请求或同时事务,这会影响 CPU 性能。

2. 内存过度使用

为什么虚拟机这么慢(VMware速度慢的9个原因)

RAM 或内存过度使用有点类似于 CPU 过度使用。

主机服务器 CPU 的逻辑内核决定了将要处理的 vCPU 的最大同时请求数。同样,分配的和可用的 RAM 会影响 VM 的效率。

理论上,RAM 过度使用不是问题,因为虚拟机不一定实时使用所有已分配或可用的内存。

这与未使用全部内存容量或 CPU 的普通台式机或笔记本电脑并无太大区别。

然而,在实践中,如果许多虚拟机同时使用大量内存,RAM 过度使用会使虚拟机变慢。

由于 RAM 过度使用往往会留下很少甚至没有专用于主机服务器的内存,因此父计算机的速度也会非常慢。

假设具有 16 GB RAM 的主机服务器有 10 个虚拟机,每个虚拟机有 2 GB 内存。

如果这些 VM 中有一半空闲,而其他 5 个虚拟机使用不超过 10 GB,则主机服务器将有足够的内存,并且一切都可能高效运行。

但是,如果所有 10 个虚拟机都尝试使用最多 2 GB 的分配内存,无论实时可用的内存是多少,主机服务器可能没有足够的 RAM 来运行。

由于 RAM 或内存过度使用,此设置中的每个虚拟机也可能非常缓慢。

3. 存储延迟高

继 CPU 和 RAM 或内存之后,存储是第三大最重要的硬件资源,它可以使虚拟机比应有的速度慢。

所有这些关键硬件资源都受到分配和实时利用问题的影响。考虑以下存储因素:

  • IOPS:每秒输入/输出。
  • Throughout:比特率或比特每秒。
  • 存储延迟:读/写响应时间。

假设主机服务器 HDD 的磁盘轴速度为 7,200 rpm。此硬盘驱动器的可用IOPS为 100 。5 个这样的 HDD 将提供 500 IOPS。

如果此主机运行 50 个 VM,每个 10 IOPS,则每个虚拟系统都会很慢。解决方案是更少的虚拟机或更好的磁盘驱动器。

许多来宾应用程序至少需要 30 到 50 IOPS 才能防止存储延迟。因此,此 HDD 可以托管 10 到 16 个虚拟机。

但是,如果某些 VM 或来宾应用程序由于要求苛刻的流程而需要超过 50 或大约 100 IOPS,则此 HDD 可能无法防止延迟。

此外,存储系统的当前状态会影响延迟。

主机服务器的硬盘驱动器碎片可能会对虚拟机的效率和性能产生不利影响。同样,磁盘加密可能会导致、促进或恶化存储延迟。

磁盘加密是一种额外的开销,可能会影响输入和输出的交互速度和响应时间。

禁用磁盘加密可以解决这种情况下的延迟问题,除非它对特定的来宾应用程序或虚拟机至关重要。

4. 互联网/网络问题

虚拟机通常使用以下类型的网络:

  • 桥接网络
  • 仅主机网络
  • 网络地址转换 (NAT)

虚拟网络问题会使来宾计算机比平时慢。这同样适用于使用互联网连接到主机或服务器的虚拟机。

如果虚拟机使用主机的互联网,如果连接不完美,则可能会导致延迟。

不同环境中的虚拟机具有特定的网络需求。

由于虚拟网络和 Internet 连接中的故障而可能影响内部和外部交互的任何事情都可能影响 VM 或特定应用程序的效率和整体性能。

此外,虚拟机的防病毒软件和防火墙配置会影响虚拟机与主机或应用程序的特定进程的通信。

应正确配置防病毒软件和防火墙,以避免意外中断和其他影响。

如果虚拟机使用主机的互联网,则可能会出现相同类型的资源争用问题,例如内存、处理器和存储容量有限。

主机必须为共享网络的所有虚拟机提供足够的带宽和互联网速度。

5.管理程序效率低下

为什么虚拟机这么慢(VMware速度慢的9个原因)

虚拟机运行速度如此之慢的根本原因之一是虚拟化环境中额外的管理程序层。普通电脑只有两种模式:

  • 核心。
  • 用户。

没有管理程序模式,因此虚拟机中的潜在开销不存在于普通台式计算机或笔记本电脑的上下文中。

虚拟机中的管理程序模式可能包括一个操作系统,它本身也是主机的开销。

虚拟机的管理程序旨在管理开销和系统利用率,其中大部分是实时的。

如果这个管理程序效率不高或管理不当,虚拟机可能会比预期慢得多。以内存或 RAM 为例。

大多数管理程序负责动态 RAM或内存管理。

这些程序在必要时为虚拟机分配更多内存,并根据其他虚拟机和主机服务器的实时需求重新分配 RAM。

但是,低效的管理程序可能会导致问题,包括性能不佳或虚拟机速度不佳。这可能是由于以下一个或多个问题造成的:

  • 低内存 (RAM)。
  • 内存分页。
  • 硬页错误。
  • 软页错误。

当虚拟机、其操作系统或进程没有足够的 RAM 来选择性运行时,内存分页和页面错误很常见。

由于管理程序效率低下而导致的这些问题不一定是由标准 RAM 过度使用引起或助长的。

6.资源争用

由于虚拟机共享主机硬件,因此虚拟化会出现资源争用。

大多数现代管理程序都配置为减轻各种类型的资源争用,甚至在某些情况下阻止它们。但并非所有争论都是可以避免的。

最常见的资源争用与以下组件有关:

  • 中央处理器
  • 内存
  • 存储
  • 网络

每当主机服务器优化到最大程度时,这主要是出于财务原因,虚拟机共享硬件资源的余地很小。

因此,主机或其虚拟环境无法处理的任何多余活动都会进入队列。

此队列会影响一个或多个虚拟机和主机服务器的性能。

如果不快速解决此队列,虚拟机可能会长时间缓慢地运行。

这些问题并不总是由需求和供应引起的。有时,虚拟化是个问题。

虚拟化促进了许多动态干预,无论是自动的还是手动的。一个例子是在短时间内创建新的虚拟机。

如果有足够的资源可用,一个或几个新的 VM 将不是问题。但是已经压力很大的主机可能会屈服于资源争用。

7. 异常的虚拟机工作负载

对现有 VM 工作负载(如新虚拟机)的任何更改都会降低该特定系统的速度。如果管理程序设置的限制过高,也可能会产生连锁反应,这可能会影响其他虚拟机和主机的性能。

考虑管理程序中的最大内存设置。

如果虚拟机有一个非常高的限制并且它启动了一些要求很高的进程,那么如果有足够的 RAM 可用,管理程序可能会分配最大内存。

否则,要求苛刻的 VM 将无法按预期执行。

同样的情况也适用于未运行要求苛刻的应用程序的虚拟机,但另一个虚拟机的连锁反应会导致特定的资源争用。

因此,尽管运行常规应用程序并且不要求主机服务器提供任何额外的东西,但您的 VM 可能会很慢。

8.快照或检查点

所有的虚拟机都可以使用快照来建立基线,但是快照太多并且长期保留一个会影响虚拟机的性能。

检查点或快照不能替代备份。此外,快照只有在很少使用时才有优势。

您可以在虚拟环境中使用十几个、几十个或更多快照,但对于大多数用户来说一对可能就足够了。

此外,不应长期保存或使用快照。快照文件随着每次磁盘写入活动而变大。

越来越大的快照可能会耗尽可用的存储空间。

解决此问题的最简单方法是在您处理新事物、完成任务并删除不再需要的检查点时将快照用作基线。否则,您的 VM 可能会很慢。

9. 低于标准的虚拟化

虚拟化是一个复杂的过程,有很多动态变量。然而,虚拟化的主要目标之一是最大限度地利用所有可用资源。

这一目标迫使主机基础设施的每个组件都进行最大程度的优化。

最大限度地使用任何硬件都是过度使用,并为资源争用铺平了道路。由于这些问题,虚拟机已经很慢了。

如果主机的硬件低于标准或虚拟机配置不当,虚拟机可能会更慢。

比较 HDD 和 SSD 的延迟。使用 SSD 存储的主机不太可能有超过 3 毫秒的延迟,而 HDD 的延迟有时可能为 10 毫秒到 20 毫秒或更长。

同样,每个虚拟机都应根据其核心功能要求进行配置。

与处理数据库、图形等或与之交互的虚拟机相比,运行轻型软件应用程序或简单 CRM 的 VM 可能不会太慢​​。

同样,任何具有太多依赖项的虚拟机都不会像没有任何或少数依赖项的虚拟机那样快。

配置虚拟机依赖项有不同的方法,主要取决于相关性和您可能采取的操作的影响。

虽然 VM 环境中的依赖项需要标准协议,但外部进程有时会影响性能。

虚拟机可能使用需要与外部系统通信的应用程序或进程,例如另一个虚拟化主机或单个 VM。

如果外部进程是导致虚拟机运行缓慢的原因,那么您的主机服务器或管理程序几乎无能为力。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(4)
上一篇 2023年3月7日 上午10:50
下一篇 2023年3月7日 下午1:54

相关推荐