IOPS解释

IOPS解释

IOPS(I/Os per second):即每秒输入输出次数。指的是系统在单位时间内能处理的最大的I/O频度;多用于OLTP/数据库等场合,衡量随机访问的性能。

…很多网站的内容都是这么写,估计没兴趣的看一会就睡着了…zzZZ….

我搜了很久,终于找到了一个言简意赅、浅显易懂的说明,特转载如下,分享给大家。

存储系统I/O及带宽的解释

为了更好的理解存储系统中的I/O和其他相关概念,可以用现实中的春运时的火车站售票窗口的排队现象,来形象的对比存储系统中的I/O情况:(这个比喻真的是太强大了 :)   )
iops含义
火车站售票大厅:存储系统
售票窗口:I/O通道
每个乘客到售票窗口购票:相当于一次I/O

乘客告诉售票员,去哪里,买几张票,售票员确认,出票,乘客拿到车票,就相当于完成了一次I/O。然后排在队伍中的下一位的乘客开始买票,重复这个过程

一段时间内,每位乘客购票的平均耗费时间:平均响应时间

比较普遍的情况是,每个乘客买票的数量多的情况下,是比买一张票所耗费的时间要多。

如果乘客既要问询票价,还要买到不同目的地的车票,所花的时间也会比只买一个目的地车票所花的时间多(这里不考虑极端情况。例如,售票员手上刚好有以前打印好的车票,而 且正好是乘客所要购买的,那么就会大大降低处理时间。这相当于存储系统中,读请求恰好命中了Cache中的数据,而不必再从磁盘读数据  但这个也是影响IOPS的一个重要因素)。

每个乘客购票数量:每次IO所传送的数据量

对于排队购票的乘客来说,他关心的是花多长时间才能尽快的排队买上票,这时候影响他排队时间的就是前面每个购票者购票所花费的时间,只有这个时间越短,他才能尽快的买上票。

在存储系统内就是,每个IO响应时间越短,单位时间内的IOPS就越高。

对于铁道部门来说,它根本不关心有多少人排队购票,每个购票者买票花费的时间。它只关心在一段时间内,例如整个春运时间段,它所售出的火车票的总数量。(这个不能当着领导的面说吧,我们是以人为本的….)

这个整体的数量,主要取决于每个购票者购买的票数,其次才取决于每个购票者平均买票花费的时间,另外还取决于同时有多少个窗口并行售票。

在存储系统内就是,每个IO的传送的数据量越大,并行读写的数量越多,单位时间内存储系统可以提供的带宽就越大。

在这个例子中,我们可以看到,乘客更关注于售票系统的平均响应时间,铁道部门更关注于最大售票量(一段时间内的带宽总和)。这就是从不同角度,来考量存储的性能参数。(IOPS和带宽纠结的地方,两个不能同时完美)

对于乘客来说,每个乘客购买的票数多了(每个IO传送的数据量增加),但是所花的时间也长了,单位时间内,能买上票的乘客的数量反而会减少(IOPS减少),但是铁道部门的售票总量还是会线性增加(带宽增加)。

这就类似于存储系统中, IOPS和带宽之间的关系:
写入10000个1KB文件,用时10秒  Throught(带宽)=1MB/s ,IOPS=1000
写入1个1MB文件,用时0.1秒  Throught(带宽)=10MB/s, IOPS=10

由此可见:
传输大容量连续数据,适合以带宽为标准,选择高带宽存储系统
传输小块、不连续数据,如OLTP、数据库应用、邮件服务器等,适合以IOPS为标准,选择高IOPS存储系统

以上所举的例子,只是类似于存储系统中顺序I/O的情况,实际存储中的情况还有随机读、随机写I/O等情况,远比这个例子复杂。这里不做讨论。但这个例子的一些结论,还是可以借鉴并有助于理解存储I/O和性能、带宽等之间的关系。

全文完,另再介绍一个测试工具:http://www.oracle.com/technology/software/tech/orion/index.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值