不适用

怎样理解VMAX板卡中的物理内存?

刚接触VMAX,VMAX中的每个引擎中有两个板卡,每个板卡中有16, 32... GB大小的物理内存。这里的物理内存是缓存吗?数据从物理内存移动到磁盘需要花费多长时间?

0 项奖励
4 回复数
4 Beryllium

Re: 怎样理解VMAX板卡中的物理内存?

是的,物理内存是缓存,主机发起的所有写操作都是先写入缓存中,不是直接写入磁盘。默认状态下所有symmetrix磁盘设备共享所有缓存。数据从缓存写入到磁盘的时间长短取决于主机到阵列I/O负载的大小。

0 项奖励
不适用

Re: 怎样理解VMAX板卡中的物理内存?

有人有VMAX 的GM是如何实现IO跨引擎的相关文档吗?

0 项奖励
3 Argentum

Re: 怎样理解VMAX板卡中的物理内存?

首先, V-MAX由多个Engine组成, 每个Engine里包含两个Director, 物理内存分布在多个Director内部. 最多V-MAX可以配置8个Engine, 也就是16个Director. 所有的Director有IO module来连接主机和后端的磁盘(Drive Enclosure, 相当于CLARiiON里的DAE). 另外有一个Virtual Matrix Interconnect网络,用于Director之间内存数据的传送. Virtual Matrix Interconnect采用的传输协议是Infiniband.

V-MAX里的物理内存分三个部分:

1. Control Store: 用来运行V-MAX的操作系统Enginuity的代码指令.

2. Store-and-forward Buffer, 也叫S&F Buffer, 用来进行前端和主机以及后端和磁盘之间的数据传送.

3. Global Memory:  用于系统的读写缓存. 是全局的, 功能包括了读缓存和写缓存.它的使用由Enginuity来分配.

举个例子,如果主机和要写入数据的磁盘分别连接在不同的director上, 就会有如下的传送方法:

1. 由主机传送到主机所连的director的local S&F Buffer,

2. 从local S&F Buffer经由interconnect传送到分配的给它的Global memory,

3. 从Global memory传送到磁盘所在的Director的remote S&F Buffer

4. 从remote S&F buffer写入磁盘.

当中第2步和第3步是异步操作, Global memory做数据缓冲.

内存写入磁盘的速度取决于Logical Volume的配置和IO分布(随机/连续,读/写) 没有办法一概而论. 具体的性能参数可以通过ECC的Symmetrix Performance Manager来收集和查看.

0 项奖励
4 Beryllium

Re: 怎样理解VMAX板卡中的物理内存?

VMAX架构中,将global memory分布在所有控制器(director)中,并允许所有的director访问所有的global memory。从单个director的角度来看,一些global memory是本地的,而另外一些则位于其他director上,访问位于位于其他directormemory是通过rapidIO互联的方式。rapidIO是一种基于包交换的工业标准互联协议,由路由、交换和端口组成,VMAX中用于在director之间通信。每一个director通过互联端口(Virtual Matrix Interface ports)连接到rapidIO

举例来说,当主机发起读请求,如果数据位于主机所连directorglobal memoryCPU将数据从global memory移动到S&F bufferI/O部件再从S&F buffer将数据返回给主机;而当数据位于远端global memory(另一director上的memory)中,CPU将数据从远端global memory经由RapidIO移动到本地memory S&F buffer中,再由本地S&F buffer返回给主机。

0 项奖励