昨天苏州一客户那边出现了跟存储磁盘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

SATA 10K RPM

290

SATA 7.2K RPM

80

SATA 5.4K RPM

40

Flash drive

2500

2、案例

看两个案例,其中第二个也是昨天在客户现场碰到的实际情况。 IOPS的计算需要结合上述表格中的相应参数值。

1)   20TB存储空间同时满足4500 IOPS、RAID5,从实际使用来说,如何计算不同RAID所支持的IOPS?RAID5或者RAID10的时候分别需要多少块硬盘?

首先需要知道I/O中读操作与写操作所占的百分比。然后通过第2章节中的公式,将主机IOPS需求转换成硬盘实际IOPS负载:

假定4500 IOPS中读/写比是2:1,则不同的RAID类型Drive IOPS分别如下:

RAID10:(2/3)*4500+2*(1/3)*4500 = 6000 IOPS

RAID5:(2/3)*4500+4*(1/3)*4500 = 9000 IOPS

RAID6:(2/3)*4500+6*(1/3)*4500 = 12000 IOPS

再参照第2章节中不同硬盘类型的IOPS值,换算出需要多少块盘:

RAID10:6000/180 = 34块

RAID5:9000/180 = 50块

RAID6:12000/180 = 67块

2)   客户环境中,存在一个RAID group,是由5块450G 10K RPM的FC盘组成,换算出该RAID支持的最大IOPS以及能够给前端应用提供的IOPS

首先10K RPM的FC盘,单块盘的IOPS为140,5块盘最大IOPS值为700。

假设读写比为2:1,能够提供给前端应用的IOPS为:

(2/3)*X+4*(1/3)*X = 700

2*X = 700 X=350  能够提供给前端应用的IOPS为350。

转载:http://blog.chinaunix.net/uid-28391754-id-3777924.html

oracle磁盘iops,存储磁盘的IOPS计算方式相关推荐

  1. Oracle更换存储磁盘,oracle11g crs在线更换asm磁盘

    1.检查当前的磁盘的情况 --检查并确定需要替换的crsdg State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Re ...

  2. 爬取三千条数据需要多久_存储-性能,IOPS,带宽,吞吐量,1TB数据需要多久写完...

    让我们先看一下这三个概念: IOPS (Input/Output Per Second) 即每秒的输入输出量(或读写次数),是衡量存储介质性能的主要指标之一.IOPS是指每秒钟系统能处理的读写请求数量 ...

  3. oracle asm spfile丢失,Oracle 11g RAC ASM磁盘全部丢失后的恢复

    Oracle 11g RAC ASM磁盘全部丢失后的恢复,Oracle 11.2.0.3 RAC ON Oracle Linux 6 x86_64,只有一个ASM外部冗余磁盘组mdash;m 一.环境 ...

  4. ORACLE 11G RAC ASM磁盘全部丢失后的恢复

    故障描述 (1)存储故障导致ASM磁盘丢失. (2)CRS因为OCR和VOTEDISK的丢失,除了OHAS还联机外,CLUSTERWARE服务都已经停止 操作步骤 一.恢复OCR和VOTEDISK ( ...

  5. 阿里面试乔戈里被问:MySql数据是如何存储在磁盘上存储的?

    关于MySql数据库,相信很多人都不陌生,这是当今最常用的一种关系型数据库,关于MySql的知识也是很丰富的. 那么,不知道大家有没有想过这样的问题:MySql中的数据是存在哪的?又是如何存储的呢? ...

  6. linux6直连存储挂载磁盘,CentOS7mount网络磁盘的详细步骤

    在配置前一定先关闭防火墙 systemctl disable firewalld systemctl stop firewalld systemctl mask firewalld 一.修改iscsi ...

  7. oracle仲裁磁盘是一块磁盘吗,基于ASM冗余设计的架构,仲裁磁盘组应该如何去规划?...

    ASM使用独特的镜像算法:不镜像磁盘,而是镜像盘区.作为结果,为了在产生故障时提供连续的保护,只需要磁盘组中的空间容量,而不需要预备一个热备(hot spare)磁盘.不建议用户创建不同尺寸的故障组, ...

  8. MySQL深度剖析之数据在磁盘上存储(2021)

    一 数据在磁盘上存储格式(row format) 表中的数据在磁盘上存储是有格式的,可以在创建表的时候通过row_format指定,比如MySQL5.0之前的reduntant,MySQL5.0 之后 ...

  9. Oracle数据库占用磁盘,导致磁盘活动时间为100%的解决方法

     在使用Oracle的过程中,发生了一件猝不及防的事情,那就是Oracle数据库导致电脑磁盘的活动时间占有率为100%,没错是100%,导致电脑一段时间内无缘无故的卡死,无缘无故的死机,重启后过了一段 ...

最新文章

  1. element ui需要引入样式吗_ElementUI 修改默认样式的几种办法
  2. java自学 day1
  3. css/js压缩工具
  4. Vue 兼容 ie9 的全面解决方案
  5. python实现文件下载-python实现文件上传下载
  6. html标签的嵌套规则
  7. yarn 更新_YARN-HA配置
  8. java源码 1.8_Java源码下载和阅读(JDK1.8/Java 11)
  9. 10-异步爬虫(线程池/asyncio协程)实战案例
  10. keepalived(4)——演练故障出现时keepalived的状态
  11. 浅学JavaScript
  12. docker4dotnet #3 .net猿和小鲸鱼的苹果山之旅
  13. Win7下DB2 Express-C 9.7.2的卸载与安装(上)
  14. Web方式预览Office/Word/Excel/pdf文件解决方案
  15. 数组的合并,去重,排序
  16. mfc 制作不同的文档模板mdi不同的子窗体_法律行业python教程——利用python批量制作律师函...
  17. P106魔改1060
  18. 西安非全日制计算机研究生哪所学校好,报考陕西非全日制研究生有哪些学校可以选择?...
  19. C++随机生成中文名的实例
  20. 优美图案c语言程序,C语言经典例题100例——C语言练习实例65解答(一个最优美的图案)...

热门文章

  1. 微信小程序 选中与未选中的样式实现 多选框
  2. 我的毕业实习一年总结
  3. selenium最大化窗口,刷新网页,及退出
  4. 潍坊医学院学校网站群系统新增网站模板25套
  5. jvm堆外内存排查详解
  6. html图片边缘阴影效果,CSS3实现图片照片边缘模糊效果
  7. [计算机图形学]动画与模拟:欧拉方法、刚体与流体(前瞻预习/复习回顾)
  8. python类的三种方法
  9. html保存word文档到本地,保存在本地网页文件另存为word文档,图片怎么处理?
  10. pdf转换为ppt最佳转换方法