IOPS 浅析

简介:
决定IOPS的因素主要取决与阵列的算法,cache命中率,以及磁盘个数。阵列的算法因为不同的阵列不同而不同,如我们最近遇到在hds usp上面,可能因为ldev(lun)存在队列或者资源限制,而单个ldev的iops就上不去,所以,在使用这个存储之前,有必要了解这个存储的一些算法规则与限制。  
cache的命中率取决于数据的分布,cache size的大小,数据访问的规则,以及cache的算法,如果完整的讨论下来,这里将变得很复杂,可以有一天好讨论了。这里只强调一个cache的命中率,如果一个阵列,读cache的命中率越高越好,一般表示它可以支持更多的IOPS,为什么这么说呢?这个就与我们下面要讨论的硬盘IOPS有关系了。硬盘的限制,每个物理硬盘能处理的IOPS是有限制的,如  
10 K rpm 15 K rpm ATA   
——— ——— ———   
100 150 50   
同样,如果一个阵列有120块15K rpm的光纤硬盘,那么,它能撑的最大IOPS为120*150=18000,这个为硬件限制的理论值,如果超过这个值,硬盘的响应可能会变的非常缓慢而不能正常提供业务。  
在raid5与raid10上,读iops没有差别,但是,相同的业务写iops,最终落在磁盘上的iops是有差别的,而我们评估的却正是磁盘的IOPS,如果达到了磁盘的限制,性能肯定是上不去了。那我们假定一个case,业务的iops是10000,读cache命中率是30%,读iops为60%,写iops为40%,磁盘个数为120,那么分别计算在raid5与raid10的情况下,每个磁盘的iops为多少。  
raid5:   
单块盘的iops = (10000*(1-0.3)*0.6 + 4 * (10000*0.4))/120 = (4200 + 16000)/120 = 168   
这里的10000*(1-0.3)*0.6表示是读的iops,比例是0.6,除掉cache命中,实际只有4200个iops 而4 * (10000*0.4) 表示写的iops,
因为每一个写,在raid5中,实际发生了4个io,所以写的iops为16000个  为了考虑raid5在写操作的时候,那2个读操作也可能发生命中,
所以更精确的计算为:  
单块盘的iops = (10000*(1-0.3)*0.6 + 2 * (10000*0.4)*(1-0.3) + 2 * (10000*0.4))/120= (4200 + 5600 + 8000)/120= 148   
计算出来单个盘的iops为148个,基本达到磁盘极限  
raid10
单块盘的iops = (10000*(1-0.3)*0.6 + 2 * (10000*0.4))/120 = (4200 + 8000)/120 = 102
可以看到,因为raid10对于一个写操作,只发生2次io,所以,同样的压力,同样的磁盘,每个盘的iops只有102个,还远远低于磁盘的极限iops。  
在一个实际的case中,一个恢复压力很大的standby(这里主要是写,而且是小io的写),采用了raid5的方案,发现性能很差,通过分析,每个磁盘的iops在高峰时期,快达到200了,导致响应速度巨慢无比。后来改造成 raid10,就避免了这个性能问题,每个磁盘的iops降到100左右。
相关文章
|
4月前
|
搜索推荐 定位技术 数据库
项目性能参数和概念QPS&TPS
项目性能参数和概念QPS&TPS
54 0
|
存储 弹性计算 安全
阿里云服务器磁盘不够用怎么办?云盘扩容了解一下
随着业务员增长数据增多,阿里云服务器磁盘可能出现不够用的情况,怎么办?阿里云磁盘扩容了解一下
908 0
阿里云服务器磁盘不够用怎么办?云盘扩容了解一下
|
1月前
|
存储 弹性计算 缓存
ecs使用ESSD云盘或SSD云盘
阿里云ECS中,ESSD和SSD云盘提供高性能存储。SSD云盘基于SSD技术,适合高I/O需求场景。ESSD云盘则采用NVMe SSD和智能缓存,优化低延迟和高随机读写性能,尤其适合数据库、实时交易等对延迟敏感的应用。若业务需要极致存储性能,ESSD是优选,但选择应基于实际需求、成本和性能指标。
36 3
|
4月前
|
存储 缓存 负载均衡
如何提高IOPS
如何提高IOPS
106 0
|
9月前
硬盘容量和宽带的计算
硬盘容量和宽带的计算
131 0
|
7月前
|
弹性计算 固态存储 NoSQL
阿里云服务器ESSD Entry云盘与ESSD AutoPL、ESSD PL-X等其他云盘区别参考
最近阿里云新推出了一个ESSD Entry云盘,截止目前,阿里云服务器的云盘种类有ESSD AutoPL云盘、ESSD PL-X云盘、ESSD云盘、SSD云盘、ESSD Entry、高效云盘、普通云等,很多用户并不知道他们之前的区别,各个云盘的性能及主要适用场景是怎样的,本文就给大家介绍下他们之间的区别,以供参考和选择。
阿里云服务器ESSD Entry云盘与ESSD AutoPL、ESSD PL-X等其他云盘区别参考
|
8月前
|
存储 弹性计算 缓存
阿里云服务器u1性能如何?CPU主频、内存、存储及带宽说明
阿里云服务器u1性能如何?CPU主频、内存、存储及带宽说明
206 0
|
8月前
|
存储 弹性计算 固态存储
阿里云服务器云盘有何区别?(ESSD AutoPL、高效云盘、ESSD云盘、SSD云盘)
阿里云服务器云盘种类如何选?目前阿里云服务器有ESSD AutoPL、高效云盘、ESSD云盘、SSD云盘可供选择,很多新手用户并不清楚他们之间的区别,也就不知道应该如何选择,因为不同的云盘在最大IOPS、最大吞吐量等性能上是有区别的,下面我们一起来他们之间的区别,这样就有助于我们选择适合自己需求的系统盘与存储盘了。
阿里云服务器云盘有何区别?(ESSD AutoPL、高效云盘、ESSD云盘、SSD云盘)
|
12月前
|
存储 弹性计算 缓存
阿里云服务器u1性能如何?CPU主频、内存、存储及带宽说明
阿里云服务器u1性能如何?CPU主频、内存、存储及带宽说明,阿里云服务器u1通用算力型Universal实例高性价比,CPU采用Intel(R) Xeon(R) Platinum,主频是2.5 GHz,云服务器U1实例的基准vCPU算力与5代企业级实例持平,最高vCPU算力与6代企业级实例持平,提供2c-32c规格和1:1/2/4/8丰富配比,阿里云服务器u1适用于Web应用及网站,企业办公类应用,数据分析和计算等大多数通用的对vCPU算力和性能要求不高的应用场景。
236 0
|
弹性计算 Oracle 固态存储
阿里云ESSD云盘IOPS、吞吐量及I/O性能参数对照表
阿里云服务器ESSD云盘作为系统盘或数据盘使用,性能级别PL0、PL1、PL2和PL3怎么选择?不同性能级别对应的单盘IOPS性能上限、IO和吞吐量都不同,ESSD云盘容量越大可选择的PL级别越高,性能级别PL越高价格也越高
1775 0
阿里云ESSD云盘IOPS、吞吐量及I/O性能参数对照表

热门文章

最新文章