虚拟机运行缓慢的3个可能原因

白线形成圆圈的插图,代表蓝色背景的虚拟机。
发现您的虚拟机!

对于最终用户和管理员来说,运行缓慢的虚拟机(VM)是一个令人沮丧的问题。幸运的是,它往往相对容易解决。对于初学者来说,您需要弄清楚VM为什么运行得这么慢。这些性能问题可能是由几个不同的原因造成的!

在本文中,我将探讨VM可能遭受性能问题的3个可能原因。我还将为您提供一些如何避开这个问题的建议。在深入研究这些原因之前,让我们先从概览开始。

VM性能问题的本质

在较高的级别上,一个性能较差的VM有3个可能的主要原因。所有其他性能问题都可以归结为这3个高级原因之一。这些潜在的原因是:

  1. VM尺寸过小对于正在运行的工作负载来说
  2. 资源争用阻止VM获得它需要的硬件资源
  3. 主机或虚拟机的配置违反了已知的最佳实践。例如,动态扩展虚拟硬盘的性能不如固定长度的硬盘VHDX文件

也就是说,这些概括通常转化为一些非常具体的原因,为什么你的VM执行得很差。因此,让我们来看看Hyper-V环境中VM性能较差的3个最常见的原因。

1.您的虚拟机太小

正如我前面提到的,虚拟机性能不佳的最常见原因之一是VM不达标.每个应用程序和每个操作系统都有一个最低硬件需求列表。这些需求不会因为软件在虚拟化环境中运行而消失。必须确保虚拟机是将必要的资源分配给虚拟机

设置全新Hyper-V VM时最常见的错误之一是忽略虚拟CPU.当您使用Hyper-V管理器创建一个新虚拟机时,Hyper-V会为这个新虚拟机分配一个虚拟CPU。这往往是不能满足许多工作负载

我的VM1设置中的Processor选项卡的截图。
默认情况下,Hyper-V为新创建的虚拟机分配一个虚拟处理器。

vm被给予不足的情况也很常见内存.RAM通常是供应不足的一种资源。它还限制主机服务器上可以运行的虚拟机总数.因此,管理员经常节省分配给VM的RAM数量。

专业技巧

简单地说,你必须确保你给虚拟机足够的内存以支持其操作系统和运行在其上的任何应用程序。内存过小的虚拟机经常会表现出较慢的性能和增加的磁盘使用量

2.存储争用

与糟糕的VM性能相关的最常见问题之一很容易就是存储争用。每一个虚拟机消耗一定数量的存储空间IOPS.底层存储阵列必须能够提供足够的IOPS以同时满足所有正在运行的虚拟机的需求。否则,您的虚拟机将出现性能问题。

请记住,即使存储阵列本身的物理性能能够满足虚拟机的需求,也不能满足虚拟机的需求连接将主机绑定到存储阵列也起到了一定作用。的主机与存储阵列之间的连接需要足够快。这是为了容纳必须在虚拟化主机和虚拟硬盘之间传输的所有数据。

专业技巧

确保为虚拟机提供足够的底层存储阵列,根据运行中的虚拟机的需要提供IOPs。您还必须检查主机和存储之间的连接,并确保速度足够快。

3.太多的检查点

Hyper-V环境中VM性能差的另一个非常常见的原因是VM有太多检查点。这些检查点过去被称为快照

当您在Hyper-V中创建检查点时,Hyper-V会创建一个新的检查点差分磁盘与原始虚拟硬盘具有亲子关系。所有写操作都指向差异磁盘.作为回报,这将使原始虚拟硬盘保持与创建检查点时相同的状态。这就是为什么几乎可以立即回滚检查点,而不是恢复备份可能会非常耗时。

hyper-v管理器的截图,展示了检查点。
VM的检查点可能会导致读性能下降。

一般来说,创建检查点对虚拟机写性能几乎没有影响。也就是说,检查点可以显著影响读取性能。读操作首先指向差分磁盘。如果在差异磁盘上找不到请求的项,Hyper-V将尝试从原始虚拟硬盘读取该项。当您积累越来越多的检查点时,这种缓慢的读取性能会加剧。

专业技巧

从性能的角度来看,最好是如果可以,完全避免使用检查点.如果您必须使用检查点,那么您应该尽一切努力减少任何时候存在的检查点的数量。

底线

Hyper-V VM可能会因为无数的原因而比它应该运行的要慢。也就是说,所有这些原因都源于3个主要原因。这些原因包括:资源争用、虚拟机太小或违反最佳实践的虚拟机配置。

在本文中,您将了解这些原因,以及一些避免成为它们受害者的专业建议。如果您对运行缓慢的虚拟机有任何疑问,请参阅常见问题解答而且资源下面的部分。

常见问题解答

为什么我的工作负载很慢,即使它运行的VM运行正常?

在这种情况下,重要的是要记住工作负载并不一定局限于单个VM.许多工作负载具有外部依赖关系比如外部数据库或服务。这些依赖关系通常在不同的虚拟机上运行,甚至在容器中运行。如果您的工作负载VM运行良好,则性能问题可能在于承载依赖服务的VM。

什么是正确的虚拟机大小?

正确调整VM的大小是指确保为虚拟机分配其所需硬件资源的实践。也就是说,这样就不会给虚拟机分配过多的资源。分配过多的资源给虚拟机,会导致该主机服务器上同时运行的虚拟机总数减少虚拟机密度).虚拟化环境的目标应该是最大化潜在的虚拟机密度而不会在过程中引入性能问题。

我应该给虚拟机分配什么资源来最大化潜在的虚拟机密度?

每个工作负载的需求都是独特的。真正确定工作负载需要什么资源的唯一方法是使用性能监视器。这是查看VM如何与虚拟硬件交互。这个过程很复杂这需要大量的试错.作为一种替代方案,微软提供了一组一般性建议根据工作负载类型调整虚拟机的大小。

邻居虚拟机资源占用过多,如何处理?

如果一个邻居虚拟机消耗了过多的资源(所谓的嘈杂邻居综合症),你有一些选择。一种选择是将虚拟机移动到另一个主机.另一个选择是使用资源配额就像存储QoS限制有噪声邻居的硬件使用。

Windows更新会导致虚拟机性能问题吗?

在某些情况下,更新过程会引发更新风暴,导致性能下降.也就是说,这些问题往往是短期的。近年来,微软一直在使用同行更新减少更新过程的影响

资源

万博注册入口TechGenix:加速慢速互联网指南

学习如何加快慢速互联网

万博注册入口关于慢域控制器的文章

阅读更多关于为什么域控制器可能很慢

万博注册入口TechGenix:关于慢VM性能的文章

找到有关的完整系列文章虚拟机性能较慢

Nakivo:文章虚拟机性能提示

发现20提高虚拟机性能的提示

Altaro:提高Hyper-V性能的硬件调整指南

阅读更多关于将提高虚拟机性能的硬件调整

调整:虚拟机性能提示

找到一些额外的调整虚拟机性能的提示

留下你的评论

您的电邮地址将不会公布。

此站点受reCAPTCHA和谷歌隐私政策而且服务条款适用。

滚动到顶部
Baidu