开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

2382

2014年2月9日 17:00

VMAX是如何避免控制器间转发IO的?

VMAX将一个LUN的空间在全局打散了(一个LUN在所有控制器上都分布有缓存),可能会在前端存在IO转发,影响延迟。这个问题VMAX是如何避免的呢?是否用到了PowerPath?如果用到了,如果达到效果的呢?

1.2K 消息

2014年2月9日 22:00

为了分布式global memory,VMAX使用的是store & forward架构。由于global memory是分布式的,相对应的global memory space可能位于接收到IO的director,也可能位于别的director。以单一director read cache hit的情况为例,host读请求命中本地global memory slot,CPU将数据从global memory移动至store & forward buffer,I/O设备将数据从store & forward buffer移动至host。

如果read hit to remote cache,及cache命中另一director的global memory slot,则CPU将数据从 remote Global Memory通过

Virtual Matrix Interconnect,我们称之为RapidIO总线移动至本地store & forward buffer。

总结下来,就是凭借store & forward buffer,以及RapidIO总线。

2.1K 消息

2014年2月12日 03:00

freshplus,VMAX的确是把LUN后端使用的物理磁盘存放在不同的DA(后端卡)上面,不过主机发起I/O,做Cache Hit的时候,访问缓存是由FA(前端卡)来进行的。所以一个主机如果连到两个FA端口上面,用到了PowerPath,且启用了load balance。那么,两个FA都会在全局缓存内寻址。

找不到事件!

Top