1、 磁盘转速与IOPS对应关系:
磁盘转速 | 磁盘类型 | IOPS | 接口类型 |
75-100 IOPS | SATA 3 Gbit/s | ||
10,000 rpm SATA drives | HDD | 125-150 IOPS | SATA 3 Gbit/s |
10,000 rpm SAS drives | HDD | 140 IOPS | SAS |
15,000 rpm SAS drives | HDD | 175-210 IOPS | SAS |
计算公式:
常见磁盘平均物理寻道时间为:
7200转/分的STAT硬盘平均物理寻道时间是9ms
10000转/分的STAT硬盘平均物理寻道时间是6ms
15000转/分的SAS硬盘平均物理寻道时间是4ms
常见硬盘的旋转延迟时间为:
7200 rpm的磁盘平均旋转延迟大约为60*1000/7200/2 = 4.17ms
10000 rpm的磁盘平均旋转延迟大约为60*1000/10000/2 = 3ms,
15000rpm的磁盘其平均旋转延迟约为60*1000/15000/2 = 2ms。
最大IOPS的理论计算方法:
IOPS =1000ms/(寻道时间+旋转延迟)。可以忽略数据传输时间。
2、Raid Penatly
RAID Level | Penatly Cost | WriteIOPS |
0 | 0 | 175 |
1 | 2 | 85 |
5 | 4 | 40 |
6 | 6 | 30 |
DP | 2 | 85 |
10 | 2 | |
60 | 6 | |
50 | 4 |
3、所需求的IOPS
Activity | IOPS |
Startup | 26 |
Logon | 12.5 |
Working | 8 |
Logoff | 10.7 |
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总量*写的比例)/raid损耗+(IOPS总量*读的比例)
上述我们的例子的实际给到用户的IOPS(我们按照raid10作为计算)为:(900*20%)/2+900*80%=810.
那么,我们810〉500,所以用户在做正常登录时,6块硬盘做raid10是可以满足需求的。
但如果在虚拟机关闭的情况下,去做登录则需要26*40,则需要1000多个IOPS,则无法满足需求。需要增加硬盘方可满足需求。
本文出自 “無詺IT小站” 博客,请务必保留此出处http://vmnet.blog.51cto.com/1041438/1656292
原文地址:http://vmnet.blog.51cto.com/1041438/1656292