此帖子已超过 5 年
23 消息
0
3050
关于IOPS的一点疑问
大家好,大家都知道IOPS是衡量阵列可提供存储服务的一项性能指标,同时也是一个应用系统对存储资源需求的一项指标。那么host发出的io数量与阵列处理的io数是怎样的对应关系呢?有如下疑问:
1、考虑到io合并,以及阵列上cache的作用,实际对磁盘的读写io是否小于host发出的io数量?若关注应用系统的产能情况,iops值是否应该由host 通过os查看?
2、vmax上管理软件unispere上监控到的sg的iops是否就是落盘的iops,是否包含cache处理的io;
3、cache是否也有写缓存的作用,因为看unisphere monitor也给出了写命中的数量及比例,写命中是否是对同一数据块的写,落盘前若该数据块数据更新,则直接在缓存中更新数据,免去了落盘时的写惩罚?
先想到这些,麻烦各位童鞋解答一下,谢谢。
Fenglin1
2 Intern
2 Intern
•
2.1K 消息
0
2015年2月15日 01:00
vmax unisphere上面是显示的IOPS是FA记录的Host IO数量,也就主机给FA发了几个IO VMAX处理完了就记录多少。不管VMAX是从Cache里读的,还是从磁盘读到Cache再返回会给主机,都是记一个读IO。写也一样,不管是写入到cache,然后destage到磁盘,还是写入到cache,又被修改了,最后destage到磁盘,都是主机发送给VMAX是几个IO就记录几个IO。
Roger_Wu
2 Intern
2 Intern
•
4K 消息
1
2015年2月14日 23:00
楼主是想问Symmetric还是VNX?后面两个问题,VMAX和VNX可是有些不同的哟。
关于IOPS,倒是比较通用的概念。主机应用上的IOPS换算到存储上IOPS,通常会要求更高的IOPS数值。这主要是由于不同RAID类型的写惩罚不同,因此最终计算值也不同,可以参考下面这些文章的说明:
如何计算IOPS?
浅谈RAID写惩罚(Write Penalty)与IOPS计算
Epirate
23 消息
0
2015年2月15日 01:00
Roger,你好,我想问的是Symmetrix系列vmax阵列。
上面两篇文章我都看过,不同类型RAID以及不同类型磁盘提供iops数我都了解,目前的疑惑就是主机发出一个读或者写的io,到阵列上是如何分解或者完成响应的。另外就是上面2,3的疑问了。
通过你的回答,是否可以认为host的一个读io若不考虑cache,到阵列落盘就是一个io,host一个写io,到阵列raid5就是4个io(2 read+2 write)?
一个read远大于write的系统(我们大部分应用系统是这样的),考虑到cache对read io的处理,symmetrix vmax上监控到的io总数应该要低于host发出的实际io数量吧。
Epirate
23 消息
0
2015年2月15日 02:00
谢谢Fenglin的回答,vmax unisphere这块我弄明白了。
另外,我们vmax前面挂了vplex,这样是否有办法监控某个sg的iops,vplex貌似只能看整体收到的io,以及后端发出的io。若通过计算得到vplex前、后端口的io比,不能同样将该比例用到vmax上sg的iops以还原主机发出的io数量吧。
Roger_Wu
2 Intern
2 Intern
•
4K 消息
0
2015年2月15日 05:00
确实可以这么理解主机IO到存储后的分解,当然还有读写缓存在当中起作用。
如果是VNX、CLARiiON的话,通过Unisphere Analyzer捕捉到的LUN、Disk的IOPS就是最终的IOPS数值。