我们正在运行一个ESXi 5.5u2虚拟机pipe理程序,该虚拟机pipe理程序有一个2个15k SAS驱动器的镜像,里面有一些虚拟机,如果另一个虚拟机正在使用所有的IO,我们注意到一些服务暂时无法访问。
所以我正在寻找一种方法,通过限制我们在vSphere中的虚拟机的IOPS来避免这种涓滴效应,因此每个虚拟机都有一个驱动器总数的一部分。 刚刚进入虚拟机设置资源选项卡并设置IOPS限制。 不是一件困难的事情(虽然我希望vSphere有一个Linux客户端),但是我注意到的一件事是IOPS限制并没有接近虚拟机实际获得的限制。
我正在使用一个名为VisualEsxtop的工具来描绘 IOPS等一系列事情。 我特别绘制的是CMDS / s,Reads / s和Writes / s。 为了find我的configuration的总IOPS,我用dd写了一个大文件,并从一个大文件读取(两个testing并行)进行简单的压力testing。
从这个angular度来看,我发现我的IOPS大约是270.根据我的理解,IOPS = num_reads + num_writes,但是将该逻辑应用于vSphere中的IOPS限制时,我看不到该连接。 设置一半的限制,使IOPS下降到40左右,并将其设置为2700给了我想要的总数的50%。
所以我有点被这个弄糊涂了。 我是如何确定自己的IOPS? 欢呼任何能够揭示这一点的人。
1)他们确实有一个Linux客户端 – networking客户端 – 当你login到.net客户端时 – 你知道,在顶部的那个小文本中,有些东西沿着'停止使用这个',它会消失,使用networking客户端“ – 呃,那个。
2)作为一个经验法则,我假定每个15krpm磁盘大约有200个随机IOPS – 我知道你可能会得到更多,但这是一个合理的假设 – 当然,你使用R1,所以写得到2:1的惩罚,读取可能会得到小的提振,但我不会在银行。 哦,你的定义并不是很正确 – 有很多不同types的IO基准testing,IOPS只是一个测量 – 基本而言,它有顺序读/写和随机版本。
3)不是限制IOPS,而是为了不把更高的VM / s上的磁盘共享设置得更高 – 这样你就不会限制任何给定虚拟机的最大性能,只是在竞争中加权。
4)鉴于你只有两个磁盘,我可能会build议切换到固态硬盘不会太昂贵,你可以忘记所有这些你正在尝试做的调整。
5)这可能听起来很刺耳,但并不意味着这样 – 接受一些培训,即使是基本的ICM课程也会教授这些基础知识。