如何进行EMC SYMMETRIX VMAX I/O 流程解读

发布时间:2021-12-28 10:10:49 作者:柒染
来源:亿速云 阅读:113

如何进行EMC SYMMETRIX VMAX I/O 流程解读,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

今天就不写太多了,简单聊聊VMAX的I/O流程吧。

为什么要聊I/O流程?因为高端存储的架构比较复杂,特别是类似VMAX这样的分布式CACHE的情况,很多人搞不明白,VMAX这么多节点,读写I/O是怎样的呢?

其实也没有大家想象那么复杂。由于VMAX虽然Cache是物理分布的,但采用逻辑统一编址的方式,因此,逻辑上是一个全局的Cache,只是访问本引擎的Cache是本地访问,更快,而访问其他引擎的Cache需要通过Rapio IO交换机,延迟大些。但从大的流程看,VMAX的I/O流程和DMX没有区别,这也是EMC厉害的地方,物理架构变了,但I/O流程不变,很多代码就不用重写,省了很多研发成本。

这个是读命中的流程,比较简单。主机发送读请求给VMAX,VMAX发现Cache里面有这个数,就直接返回给主机,并且修改元数据。这里元数据应该就是管理CACHE算法用的,包括cache命中的次数,最近一次访问的时间等等,上层算法需要这些元数据来决定Cache更新的动作。

这个是读没有命中的流程。由于读的信息在cache中没有发现,因此需要后端接口从相应的硬盘中去读取相应的数据,把它读到全局cache中,然后再把数据返回给主机,修改元数据。

然后我们来看一下写的流程。如果现在VMAX的Cache充裕,VMAX采取的是快写的流程。主机向VMAX发起写请求,VMAX直接写在Cache上,然后更新完元数据后告诉主机写完了。最后,后端接口根据设置的参数异步落盘,也就是不是每次都需要落盘,一般是到达一定的阈值。大家要注意的是由于写操作要防止掉电数据丢失,因此,必须元数据更新完成才告诉主机写完了。这个和读操作的顺序是不同的。由于cache有镜像,因此数据和元数据都有两份,避免单点故障发生。

当VMAX的Cache快满了的时候,超过设定的阈值,比如80%,那么在写入Cache之前,Cache里面的数据必须先落盘,然后更新元数据,后面的流程就和快写时一样的。这就是延迟的快写流程。

大家可以看到,对于普通用户来说,VMAX就是一个整体,不用考虑引擎之间的通讯,VMAX内部会处理。实际的流程比这个复杂得多,只是一般用户不用去关系,因为Cache逻辑上已经是全局Cache了。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. Java 异常的知识整理
  2. 如何在Android中使用SQLite数据库

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

emc i/o

上一篇:怎么解决火车头php错误问题

下一篇:bootstrap如何实现隔行变色

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》