我们前面已经说过了,厂商所提供的IOPS值是在理想状态下测试出来的,对实际的运行性能的参考并不大,所以我们有必要通过以下几个方面来衡量该系统的实际IOPS的可能表现。决定IOPS的主要因素取决于阵列的算法,Cache命中率,以下介绍RAID磁盘IOPS。
阵列的算法也因为不同厂商不同型号的产品而不同,如我们最近遇到在HDS USP上面,可能因为ldev(lun)存在队列或者资源限制,而单个ldev的IOPS就上不去。所以,决定采购某型号的存储之前,有必要了解这个存储的一些算法规则与限制。
Cache命中率对实际IOPS有决定性的影响,Cache命中率取决于数据的分布,Cache size的大小,数据访问的规则,以及Cache的算法,如果完整的讨论下来,这里将变得很复杂,可以有一天来慢慢讨论。我们这里把这些内部原理都省略掉,只强调:对于一个存储阵列来说,读Cache的命中率越高,一般就表示它可以支持更多的IOPS,为什么这么说呢?这个就与我们下面要讨论的硬盘IOPS有关系了。
每个物理硬盘能处理的IOPS是有限制的,如
同样,如果一个阵列有120块15K rpm转速的光纤硬盘,那么,它能支撑的最大IOPS为120*150=18000,这个为硬件限制的理论值,如果超过这个值,硬盘的响应可能会变的非常缓慢而不能正常提供业务。较高的读Cache命中率,能降低硬盘IOPS负荷,让硬盘在较小的压力下良好工作。
在我们的上一篇文章“RAID 5和RAID 10,哪种RAID 适合你(上)”中曾经讨论过,在RAID 5与RAID 10的不同机制上,读数据时,IOPS性能其实没有差别。但是,相同的业务,在写入数据时,采用不同的RAID 机制最终落在RAID磁盘IOPS上是有差别的,我们评估的正是磁盘的整体IOPS,如果达到了磁盘的限制,性能肯定是上不去了。
那我们假定一个case,业务应用的IOPS是10000,读Cache命中率是30%,读IOPS为60%,写IOPS为40%,磁盘个数为120,那么分别计算在RAID 5与RAID 10的情况下,每个RAID磁盘IOPS为多少。
RAID 5:
1. 单块盘的IOPS = (10000*(1-0.3)*0.6 + 4 * (10000*0.4))/120
2.  = (4200 + 16000)/120
3.  = 168
这里的10000*(1-0.3)*0.6表示是读的IOPS,比例是0.6,除掉Cache命中,实际只有4200个读IOPS。而4 * (10000*0.4) 表示写的IOPS,因为每一个写,在RAID 5中,实际发生了4个io,所以写的IOPS为16000个。
为了考虑RAID 5在写操作的时候,那2个读操作也可能发生命中,所以更精确的计算应该为:
1. 单块盘的IOPS = (10000*(1-0.3)*0.6 + 2 * (10000*0.4)*(1-0.3) + 2 * (10000*0.4))/120
2.  = (4200 + 5600 + 8000)/120
3.  = 148
这样我们计算出来单个盘的IOPS为148个,基本达到RAID磁盘IOPS极限,在这种情况下,磁盘的工作状态是非常不理想的。
RAID 10对IOPS性能的影响
1. 单块盘的IOPS = (10000*(1-0.3)*0.6 + 2 * (10000*0.4))/120
2.  = (4200 + 8000)/120
3.  = 102
可以看到,因为RAID 10对于一个写操作,只发生2次io,所以,同样的压力,同样的磁盘,每个盘的IOPS只有102个,还远远低于磁盘的极限IOPS。
这里回到我们先前讨论的case上来,在我们先前采用RAID 5的时候,通过分析,每个RAID磁盘IOPS在高峰时期,快达到200了,导致响应速度巨慢无比。改造成RAID 10,每个RAID磁盘IOPS降到100左右,很好的避免了这个性能问题。

转:概述RAID磁盘的IOPS相关推荐

  1. 创建RAID磁盘列表(Raid5和Raid10)

    关于Raid磁盘阵列 [前言] 一.Raid磁盘阵列概述 RAID 中主要有三个关键概念和技术:镜像( Mirroring ).数据条带( Data Stripping )和数据校验( Data pa ...

  2. hd disk / disk raid / disk io / iops / iostat / iowait / iotop / iometer

    DISK IOPS / Input/Output Operations Per Second http://baike.baidu.com/view/2302083.htm IOPS (Input/O ...

  3. oracle磁盘iops,存储磁盘的IOPS计算方式

    昨天苏州一客户那边出现了跟存储磁盘IOPS相关的问题:应用系统在调用数据库时特别慢,页面打开同样慢.最终一路排查下来,问题还是在存储端.存储中划给oracleRAC使用的RAID5,使用的是包含EMC ...

  4. linux fio释放内存,linux使用FIO测试磁盘的iops

    出处:http://blog.itpub.net/26855487/viewspace-754346/ FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎, ...

  5. Oracle iops升高查看,一则简单的磁盘的iops测试

    一则简单的磁盘的iops测试 刚刚通过ftp从服务器上下载一个大文件,顺便观察了一下服务器的io负载. 通过iostat获取了以下数据:[root@jumper init.d]# iostat -d ...

  6. 美国主机中的RAID磁盘是什么意思?

    在试图为美国主机决定最佳存储配置时,您可能已经遇到了RAID的概念.RAID在美国主机配置中相当普遍,并为存储数据提供冗余.本文将探讨软件和硬件RAID的概念,并讨论这些技术如何工作. 什么是RAID ...

  7. 运维日常之机房浪潮服务器硬盘红灯亮起,服务器一直响,raid磁盘红色。。。故障解决方法

    运维日常之机房浪潮服务器硬盘红灯亮起,服务器一直响,raid磁盘红色...故障解决方法 参考文章: (1)运维日常之机房浪潮服务器硬盘红灯亮起,服务器一直响,raid磁盘红色...故障解决方法 (2) ...

  8. 磁盘性能--IOPS和吞吐量

    一. Wikepedia上有关IOPS 的说明 链接如下:http://en.wikipedia.org/wiki/IOPS IOPS (Input/Output OperationsPer Seco ...

  9. dell服务器的raid磁盘管理器型号,Dell服务器PERC H310/H710/H810 RAID磁盘成员的在线管理和维护...

    Dell服务器PERC H310/H710/H810 RAID磁盘成员的在线管理和维护 分享到: 作者来源: 未知       发布时间:2013-12-08 这次示例的情形如图:我们已经建好了两RA ...

最新文章

  1. Android开发之发送邮件功能的实现(源代码分享)
  2. 多媒体调度系统如何实现对水库大坝的防洪调度
  3. 征战蓝桥 —— 2015年第六届 —— C/C++A组第5题——九数组分数
  4. 从web移动端布局到react native布局
  5. (48)Verilog HDL UART发送设计
  6. 移动硬盘新建选项消失、不能新建文件夹和文件的解决方案
  7. zabbix监控Nginx/Tomcat/MySQL
  8. 什么是微服务(通俗易懂)
  9. 《C语言详解》_by_Hanly.学习笔记(1)
  10. 【C语言】OJ题:printf函数的返回值
  11. 在被线上大量日志输出导致性能瓶颈毒打了很多次之后总结出的经验
  12. 瀑布模型、迭代模型和敏捷开发
  13. C++ 并发指南<future>(2)std::packaged_task
  14. vue中的this.$router.replace()和.push()和.go()的区别解析
  15. 【C系列6.6】数组训练之金鱼
  16. 二、LoRaWAN Gateway【LoRaWAN实战项目】
  17. 实时在线游戏服务器客户端交互总结
  18. 【简易版】知网下载PDF硕博论文
  19. python做马尔科夫模型预测法_python 日常笔记 hmmlearn 隐性马尔科夫模型案例分析...
  20. 第一阶段团队冲刺值分析

热门文章

  1. 个人博客 V0.0.3 版本 ...
  2. 【单调栈】最长不下降子序列变式
  3. 【转】【Linux】sed命令详解
  4. Windows Phone 7开发,进度条ProgressBar使用详解
  5. UNION,EXISTS,IN等在SQL语句中的灵活应用和场境的选择。
  6. 世界十大最有价值公司(1997-2019)
  7. Windows 95被做成了一款软件,可玩扫雷和纸牌
  8. angular自带的一些api_Angular API
  9. 一个 bug ,罚款 200,我真待过这样的公司
  10. 太赞了!刷题PDF终于在GitHub上开源了!覆盖字节、蚂蚁、腾讯等多家大厂真题...