所有做桌面虚拟化的工程师都知道虚机在集中启动的时候会形成启动风暴,于是就有很多人提出了解决启动风暴的办法,比如把虚机的母盘镜像放入SSD盘上或采用SSD全闪盘存储等方法。

        一个虚机在正常运行的情况下,可以有很多方法可以测算IOPS的消耗是多少,可以虚机在启动的时候到底需要多少IOPS呢?

         网上有人说是50左右,有人说的50~100,为了准确的找到虚机启动的时候需要多少IOPS,我做了一个实验,7块SAS盘做raid 5,划分成一个LUN,直接MAP到主机上,WIN 7的虚机被创建在该LUN上,单台虚机启动的过程中通过存储的监控软件监控该LUN的IOPS情况如下:

     wKiom1PbYJDx6iFDAADAAmnLX54469.jpg

如上图,在25:53的时候把该LUN上的所有虚机全部关闭,然后启动单台WIN 7虚机,可以看到IOPS最高的时候接近180(该存储监控软件的监控每分钟出一个显示结果),可以看到虚机在启动之后IOPS的消耗在急剧下降(0:03之后)。

通过上图我们可以分析出虚机在启动的时候IOPS的峰值消耗绝对不止100,这样将为我们在计算存储IO处理能力的时候提供上限基础。