欢迎光临
我们一直在努力

VMware view桌面虚拟化IOPS计算方法

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,使用本地硬盘就足够了!

未经允许不得转载:SRE空间 » VMware view桌面虚拟化IOPS计算方法

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

oracle