成长值: 246 签到天数: 4707 天 [LV.Master]伴坛终老
|
发表于 2017/6/16 05:14
|
显示全部楼层
|阅读模式
|Google Chrome 59.0.3071.86 |Windows 10
要设置存储QoS,请使用Hyper-V Manager,然后右键单击要更改的VM。选择设置,然后展开SCSI控制器,然后选择高级功能。这将显示SCSI控制器高级功能对话框与您可以在图中看到的存储QoS设置。
要配置Hyper-V的存储QoS,请勾选“ 启用服务质量管理 ”框,然后提供最小或最大 IOPS 的值。这将为VHDX设置最大IOPS值。最大的设置可以从消耗可能影响其他虚拟机过多的存储资源停止响应。您可能希望以最大值开始的值可能是通用VM推荐的不低于 500 IOPS,如果限制值过低会导致Linux系统无法正常开机进行工作。对于需要更多性能的VM,可能需要使用更高的虚拟机。当指定的虚拟硬盘的IOPS低于定义的阈值时,最小IOPS值将生成事件通知。
当然对于长期滥用决不手软,50 IOPS。变身成为金刚无敌钻石盘,大文件读写400K/S
常用硬盘读写iops
7200转希捷 63iops
15000转硬盘 146iops
注意,hyper的限制IOPS会同时导致读写速度大幅度下降变成石头盘。
hyper的iops和硬盘本身的iops好像有些不同。
以下均为实测数据
测试的这块硬盘默认不限制情况,写速度有48.7M/S,读速度有161M/S,所以我个人就采用了每台虚拟机2500的最大iops分配(毕竟100M宽带,低了不够用网速都跑不满),大文件读写速度有成功限制了,但是小文件的话,,好像都一个速度,因为小文件iops在资源监视器占用查询一般不超过60。在hyper分配多少iops都是56K/S的小文件读写速度
话说hyper 竟然没法单独设置硬盘写入和读取速度,,导致了读速度的浪费←v←,还是说不管写来控制读取就好了?
例如限制2500iops,那么读写速度只有20M/S
例如限制1250iops,那么读写速度只有10M/S
例如限制500iops,那么读写速度只有4M/S
如果限制250iops,那么读写速度只有2M/S
如果限制50iops,那么读写速度只有400K/S
以上数据实测,不知道其它硬盘,例如SSD是不是一个道理,欢迎跟帖交流。
测试命令
大文件
- dd if=/dev/zero of=test bs=8M count=256 oflag=dsync
复制代码
小文件
- dd if=/dev/zero of=test bs=4K count=16K oflag=dsync
复制代码
官方介绍
虚拟硬盘最大IOPS
存储QoS提供以下功能,用于为虚拟机的虚拟硬盘设置最大IOPS值(或限制):
您可以指定在虚拟机的虚拟硬盘上实施的最大设置。您可以为每个虚拟硬盘定义最大设置。
虚拟磁盘最大IOPS设置根据归一化IOPS指定。IOPS以8 KB为增量进行测量。
您可以使用WMI界面来控制和查询每个虚拟机在虚拟硬盘上设置的最大IOPS值。
Windows PowerShell使您能够控制和查询为虚拟机中的虚拟硬盘设置的最大IOPS值。
任何没有定义最大IOPS限制的虚拟硬盘默认为0。
Hyper-V Manager用户界面可用于为存储QoS配置最大IOPS值。
虚拟硬盘最小IOPS阈值通知
存储QoS提供以下功能,用于为虚拟机的虚拟硬盘设置最小值(或预留):
您可以为每个虚拟硬盘定义最小IOPS值,并且在不满足最小IOPS值时生成基于事件的通知。
虚拟硬盘最小值以规范化的IOPS指定。IOPS以8 KB为增量进行测量。
您可以使用WMI界面来查询每个虚拟机在虚拟硬盘上设置的最小IOPS值。
Windows PowerShell可让您控制和查询为虚拟机中的虚拟硬盘设置的最小IOPS值。
任何没有定义最小IOPS值的虚拟硬盘将默认为0。
Hyper-V Manager用户界面可用于为存储QoS配置最低IOPS设置。
其实嘛,读读官方介绍,说明了iops用的是8K单位增量,那么50*8=400K/S,刚刚好,与实际测试结果相符合。
官方文档可以看到虚拟化运行Windows server操作系统硬件需求最低值需要80M/S,也可以参考阿里云服务器官方提供的是140M/S,传统服务器SATA SSD固态性能在45000 IOPS左右,如果是三星的SATA SSD性能一般在85000 IOPS,M2 SSD固态性能在137000 IOPS左右。
例如限制10000iops,那么读写速度值有80M/S
例如限制17500iops,那么读写速度值有140M/S
例如限制25000iops,那么读写速度值有200M/S
例如限制37500iops,那么读写速度值有300M/S
例如限制50000iops,那么读写速度值有400M/S
例如限制65000iops,那么读写速度值有520M/S
例如限制100000iops,那么读写速度值有800M/S
如果限制值低于10000,Windows server将会无法正常工作,更低的数值仅限Linux系统
hyper IO滥用检测手段:http://bbs.itzmx.com/thread-15842-1-1.html
摘选官方文档:https://technet.microsoft.com/zh-cn/library/dn282281
转载注明出处:http://bbs.itzmx.com/thread-15840-1-1.html
|
|