开始新对话

未解决

此帖子已超过 5 年

2125

2012年12月19日 23:00

Symmetrix缓存机制解读(二)

​ ​
​ ​

​Symmetrix​​缓存机制解读(二)​

​ ​
​ ​

​ ​

​EMC​​中文支持论坛​​- ​​ ​

​ ​

​介绍​

​ ​​ ​​ ​

​ ​

​ ​

​Symmetrix缓存技术解读(一)​

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

​更多信息​

​ ​
​ ​

​ ​

​I/O​​访问模式​

​ ​

​ ​

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

​ ​

​ ​

​Read Hit​​)​​I/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