VDI的虚拟机启动的时候到底需要多少IOPS

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

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

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

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

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

VDI的虚拟机启动的时候到底需要多少IOPS

时间: 2024-08-06 11:53:46

VDI的虚拟机启动的时候到底需要多少IOPS的相关文章

sdk manager 创建的虚拟机启动的时候总是在Android字样解决

一直显示Android字样,只需要删除目录下的snapshots.img 找到sdk的目录下的\tools\lib\emulator,然后删除上面的文件snapshots.img即可,我的sdk路径是下面的,所以进入这里杀出它就好了 D:\adt-bundle-windows-x86-20140321\adt-bundle-windows-x86-20140321\sdk\tools\lib\emulatorsdk manager 创建的虚拟机启动的时候总是在Android字样解决,布布扣,bu

Hyper-V虚拟机启动时报“账户没有足够的权限打开VHD文件”原因及解决方法

前段时间,准备做一套Exchange Server 2010仿真环境,用于后期企业内各项变更及平台上线时测试工作,由于需要准备的服务器较多,一台一台装虚机,感谢非常费时间,所以想到,做一个模版来快速完成虚拟机部署工作,大概的过程我想大家也有做过,就是装一台Hyper-V虚机,然后把VHD硬盘文件拷贝出来,分别替换所有建好没有系统的虚拟机硬盘,看似简单,但是在实际操作时发现,模版硬盘没有被识别?各种报错,如下图所示: 当看到上图所示这些报错时,很不理解,已经将这台机器的VHD文件指向了新拷入的模版

java vm (二) 之 虚拟机启动对类的操作

虚拟机在启动中对类的操作 虚拟机加载类(classloader克拉斯楼的),类进行处理以后是字节码,虚拟机认识就可以做下面的事情了.从硬盘到内存的过程 链接 对类进行验证,类的头部用两个字节保存了,这个信息,详情找个专业的文档链接放到这里. 为类分配内存,给对应的变量附言默认值 int 给他 个0  Integer 给他个null…… 将特殊的字符进行解析,应该是跟Spring 对 @autowrite 的解析类似,有自己的套路,(找个合适的例子放到这里) 初始化变量赋予正确的值 比热 priv

openstack学习笔记一 虚拟机启动过程代码跟踪

本文主要通过对虚拟机创建过程的代码跟踪.观察虚拟机启动任务状态的变化,来透彻理解openstack各组件之间的作用过程. 当从horizon界面发送一个创建虚拟机请求,horizon api 将会依据前端给定的数据信息.调用novaclient 生成一个创建虚拟机的http post 请求来创建vm服务. >/usr/lib/python2.6/site-packages/horizon/api/nova.py(334)server_create() > /usr/lib/python2.6/

【分析】dalvik虚拟机启动过程(二)

源码版本:Android-4.4.4_r2 提示:大部分分析直接注释在代码内. 接着上一篇[分析]dalvik虚拟机启动过程(一) JNI_CreateJavaVM函数调用dvmCreateJNIEnv创建JNIEnv后,接着又调用了dvmStartup函数初始化VM: /* * VM 初始化. * VM initialization. Pass in any options provided on the command line. * Do not pass in the class nam

【分析】dalvik虚拟机启动过程(三)

源码版本:Android-4.4.4_r2 提示:大部分分析直接注释在代码内. 相关文章: [分析]dalvik虚拟机启动过程(一) [分析]dalvik虚拟机启动过程(二) 在AndroidRuntime::start中调用AndroidRuntime::startVm函数启动了虚拟机,然后又调用了AndroidRuntime::startReg函数注册Android函数: /* * 向 VM 注册Android本地函数. * Register android native functions

opennebula虚拟机启动失败

问题1 故障现象: Wed Jan 16 09:30:08 2013 [DiM][I]: New VM state is ACTIVE. Wed Jan 16 09:30:08 2013 [LCM][I]: New VM state is PROLOG. Wed Jan 16 09:30:08 2013 [VM][I]: Virtual Machine has no context Wed Jan 16 09:30:08 2013 [TM][I]: clone: Cloning ../../1/

从虚拟机启动移动硬盘里面的系统

平时经常用到linux,不过都是在虚拟机里面跑或者用移动硬盘启动,带个硬盘只要是有电脑就可以用自己的系统,很方便. 不过突然发现一个严峻的问题,就是虚拟机里一个linux,硬盘里面一个linux,这样得要把要用的资料互相拷来拷去,很是麻烦. 通过网上查找,还是找到了解决方案(度娘请收下我的膝盖)... 从虚拟机启动移动硬盘里面的系统: 参考:http://blog.csdn.net/cuipengchong/article/details/47911631 步骤1: 用vbox自带的工具生成虚拟

java虚拟机启动参数分类详解

官方文档见: http://docs.sun.com/source/819-0084/pt_tuningjava.html java启动参数共分为三类:其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容:其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容:其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用: 一.标准参数中比较有用的: verbose -verbo