数据存储布局如何影响虚拟环境中的磁盘 IO?

数据存储布局如何影响虚拟环境中的磁盘 IO?

我一直在使用虚拟基础设施,最近我遇到了一些磁盘问题。

我知道我的磁盘不是快速磁盘,所以我已着手升级到快速磁盘,其次,虚拟机在不同的节点上均匀分布(这通常是磁盘的问题),但在这里我担心的是,数据存储是否影响磁盘 IO 甚至 CPU IO?

注意:除了 2 个 vm 之外,所有 vm 都在同一个数据存储上。同样有趣的是,相同的写入会产生不同的负载和更大的 IO。(例如,box1 的平均负载为 10,而其他的则分别需要 20、30、40)。

我正在寻找一些具有虚拟基础设施经验的一般反馈。

在此处输入图片描述

答案1

您是在问数据存储的数量是否有影响,或者用于访问它们的协议或用于到达它们的路径是否有影响?任何这些因素都会影响虚拟机的性能,事实上存储 IO 几乎总是虚拟环境遇到瓶颈的第一个地方。一些答案还取决于您使用的虚拟机管理程序。

通常,拥有多个数据存储区不会提高性能,以前块级磁盘可能会遇到锁定问题,但使用较新的虚拟机管理程序后,这个问题已得到缓解。

回答你的第二个问题,是的,磁盘 IO 可以(而且经常)影响 CPU 性能。如果一个线程正在等待从磁盘读取信息,它会在这段时间内保持队列。在 Linux 机器上,这称为 IO 等待(你可以在顶部)。在 Windows 上,这被称为学习使用 perfmon。

如果您在虚拟环境中遇到磁盘 IO 问题,那么首先要查看的是磁盘数量,其次是磁盘的布局方式(RAID 级别、每个条带的主轴数量等),第三是缓存 - 读取缓存的大小与您的 IO 趋势(读/写密集、顺序或随机)相比如何,最后是管道(例如 1 GB 以太网与 10 或 2 GB FC 与 8)。

这很少是管道:)

相关内容