开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

3030

2015年2月14日 22:00

关于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也给出了写命中的数量及比例,写命中是否是对同一数据块的写,落盘前若该数据块数据更新,则直接在缓存中更新数据,免去了落盘时的写惩罚?

先想到这些,麻烦各位童鞋解答一下,谢谢。

2.1K 消息

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。

4K 消息

2015年2月14日 23:00

楼主是想问Symmetric还是VNX?后面两个问题,VMAX和VNX可是有些不同的哟。

关于IOPS,倒是比较通用的概念。主机应用上的IOPS换算到存储上IOPS,通常会要求更高的IOPS数值。这主要是由于不同RAID类型的写惩罚不同,因此最终计算值也不同,可以参考下面这些文章的说明:

如何计算IOPS?

浅谈RAID写惩罚(Write Penalty)与IOPS计算

23 消息

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数量吧。

23 消息

2015年2月15日 02:00

谢谢Fenglin的回答,vmax unisphere这块我弄明白了。

另外,我们vmax前面挂了vplex,这样是否有办法监控某个sg的iops,vplex貌似只能看整体收到的io,以及后端发出的io。若通过计算得到vplex前、后端口的io比,不能同样将该比例用到vmax上sg的iops以还原主机发出的io数量吧。

4K 消息

2015年2月15日 05:00

确实可以这么理解主机IO到存储后的分解,当然还有读写缓存在当中起作用。

如果是VNX、CLARiiON的话,通过Unisphere Analyzer捕捉到的LUN、Disk的IOPS就是最终的IOPS数值。

找不到事件!

Top