开始新对话

未解决

此帖子已超过 5 年

2125

2012年12月19日 23:00

Symmetrix缓存机制解读(二)

Symmetrix缓存机制解读(二)

EMC中文支持论坛-

介绍

Symmetrix缓存技术解读(一)

中,介绍了Symmetrix缓存中存放的数据类型以及DMXVMAX的缓存机制。本篇将介绍前端主机I/O请求在Symmetrix缓存中数据的访问模式。

更多信息

I/O访问模式

I/O操作以后,I/O读取或者写入请求传送到Symmetrix前端口。根据数据存在于缓存与否,以及读写类型,Symmetrix会将I/O操作分为以下几种情况:

Read HitI/O请求到Symmetrix以后。如果所请求的数据,已经存在与缓存中(可能是之前的I/O已经被数据加载到缓存中),Director会直接将缓存中的数据传送回主机。虽然数据在缓存中已镜像的方式存储,但是任何读取操作都只会读取其中的一份镜像。

Symmetrix_Cache2-1.jpg

Read Miss在这种情况下,如下图所示,主机端I/O请求的数据没有在缓存中。相关的Director会从后端的磁盘上获取所需要的数据。一旦磁盘返回数据,Director中的后端Disk Adaptor会将相应的数据存放到缓存中,如果是缓存镜像,则后端Disk Adaptor会在缓存中写入两份数据。最后Director会将数据再发送给主机。读取未命中比读取命中消耗更多的时间,因为主机端必须等待Symmetrix从后端磁盘中获取数据。

Symmetrix_Cache2-2.jpg

DMX-3开始的版本中,使用的缓存镜像机制。Enginuity也对于这种镜像缓存进行了优化算法。镜像缓存选择优化主要的改进是,Enginuity允许Director对于读取请求同时定位两个缓存Slot,但是只读取其中的一个。从而减少后端的传输开销。一旦缓存出现错误,也可以简单的再从磁盘中重读。这种优化对于大I/O的读取未命中会有30%的性能提升,

Symmetrix_Cache2-3.jpg

Symmetrix_Cache2-4.jpg

Symmetrix_Cache2-5.jpg

Symmetrix_Cache2-6.jpg

参考

Symmetrix缓存技术解读(一)

应用于

系列

系列

没有回复!
找不到事件!

Top