昨天苏州一客户那边出现了跟存储磁盘IOPS相关的问题:应用系统在调用数据库时特别慢,页面打开同样慢。最终一路排查下来,问题还是在存储端。存储中划给oracleRAC使用的RAID5,使用的是包含EMC存储操作系统在内的5块硬盘。
具体的说:这5块盘,都是FC 10K RPM的450G硬盘(每个盘的IOPS为140),磁盘最大的IOPS为700。假设读写比为2:1,能够提供给前端应用的IOPS只能为:350(RAID5是1读4写)。这样的IOPS,的确不能满足实际应用的使用需求所导致的情况。这个问题其实也不是碰到一次两次,就借着这次一起整理下关于磁盘IOPS的计算方式:
1、准备工作:
在计算具体的磁盘IOPS之前,需要对常见的RAID类型的读写比、不同硬盘类型的IOPS值、具体应用的IOPS需求等等有一些了解。
不同RAID类型的IOPS计算公式:
RAID类型
公式
RAID5、RAID3
Drive IOPS=Read IOPS + 4*Write IOPS
RAID6
Drive IOPS=Read IOPS+6*Write IOPS
RAID1、RAID10
Drive IOPS=Read IOPS+2*Write IOPS
不同磁盘类型的IOPS:
硬盘类型
IOPS
FC 15K RPM
180
FC 10K RPM
140
SAS 15K RPM
180
SAS 10K RPM
150