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

一直与virutal基础设施工作,最近我一直面临一些磁盘问题。

我知道我的磁盘不是快速磁盘,所以我已经升级到快速磁盘,其次,虚拟磁盘一样分布在不同的节点(这通常是与磁盘问题),但在这里我的关注是,数据存储影响磁盘IO甚至CPU IO?

注意:除了2个虚拟磁盘,所有都在同一个数据存储上。 相当有趣的是,相同的写入产生差异负载和更大的IO。 (即box1的平均载荷为10,其他载荷分别为20,30,40)。

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

在这里输入图像说明

你问的数据存储的数量是否有效果,或者用来访问它们的协议,或者你使用的path是否达到了? 其中任何一个都会影响虚拟机的性能,实际上存储IO几乎总是虚拟环境遇到瓶颈的第一位。 一些答案也取决于你作为你的pipe理程序使用什么。

一般来说,拥有多个数据存储区并不会改善性能,过去曾经是块级磁盘可能会遇到locking问题,但新的虚拟机pipe理程序已经得到缓解。

要回答你的第二个问题,是的,磁盘IO可以(并且经常)影响CPU的性能。 如果一个线程正在等待从磁盘读取的信息,它会在该periond期间阻塞它的队列。 在Linux上,这叫做IO Wait(你可以在顶部看到它)。 在Windows上,它被称为学习使用perfmon。

如果您在虚拟环境中遇到磁盘IO问题,首先要看的是磁盘数量,其次是您如何布置它们(RAID级别,每条数据的主轴数量等),第三个caching – 多大是读取caching与您的IO趋势(读/写,顺序或随机),最后pipe道(1千兆以太网与10或2演出的FC与8例如)。

这很less是pipe道:)