回复 12# network VMware view桌面虚拟化IOPS计算方法2015-04-08
分类:Horizon view
阅读(1198) 评论(0)
1、磁盘转速与IOPS对应关系: Disk Speed:Random IOPS:备注
参考一:
15,000:150:每块磁盘
10,000:110:每块磁盘
5,400:50:每块磁盘 参考二:
FC 15K RPM:180
FC 10K RPM:140
SAS 15K RPM:180
SAS 10K RPM:150
SATA 10K RPM:90
SATA 7.2K RPM:80
SATA 5.4K RPM:60
Flash drive:2500 2、Raid损耗(Read写惩罚) RAID Level:Write Cost(Read惩罚)
RAID 0 : 0
RAID1 or RAID10 : 2
RAID 10 : 2
RAID 5 : 4
RAID 6 : 6 物理磁盘总的IOPS =
物理磁盘的IOPS ×
磁盘数目
可用的IOPS =
(物理磁盘总的IOPS ×
写百分比
÷ RAID写惩罚)
+
(物理磁盘总的IOPS ×
读百分比)3、一般活动的iops Activity:IOPS
Startup:26
Logon:12.5
Working:8
Logoff:10.7 工作中分:
轻量: 4-8:IOPS
普通: 8-12:IOPS
重量: 12-20:IOPS 4、IOPS需求计算 IOPS需求=虚拟机数量*每个虚拟机需要的IOPS我们可以按照经常进行的登录场景,终端登录虚拟机的IOPS需求计算,并发登录虚拟机的IOPS。
如启动虚拟机的IOPS需求为12.5,总计有40个虚拟机,则IOPS总量为40*12.5=500个IOPS。 5、根据磁盘的IOPS计算不同类型的磁盘需要的磁盘数量 我们需要知道 IOPS总量=磁盘数量*每块磁盘的IOPS如6块15K SAS的IOPS总量为6*150=900个IOPS。
另外,我们还需要知道用户的一些读写比例,一般情况我们按照读的比例80%,写的比例20%计算。
则我们实际给到用户的IOPS计算方式 用户IOPS=(IOPS总量*写的比例)/raid损耗+(IOPS总量*读的比例)上述我们的例子的实际给到用户的IOPS(我们按照raid10作为计算)为:(900*20%)/2+900*80%=810.
那么,40用户iops和=12.5*40=500 我们810〉500,所以用户在做正常登录时,6块硬盘做raid10是可以满足需求的。
但如果在虚拟机关闭的情况下,去做登录则需要26*40,则需要1000多个IOPS,则无法满足需求。需要增加硬盘方可满足需求。 这个计算会帮助确定当所有的桌面执行同样行为时候的可能性,当然,不是所有的情况都适合。实际上,在不同的hypervisor 上,不同的虚拟机状态可能是不一样的。因此,作为一个架构师来说,你需要根据不同桌面的综合体验来计算不同的服务器需求。根据计算,很有可能你都会发现可能你根本不需要SAN,使用本地硬盘就足够了! |