如何进行EMCSYMMETRIXVMAXI/O流程解读

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

浦口ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

今天就不写太多了,简单聊聊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了。

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

新闻名称:如何进行EMCSYMMETRIXVMAXI/O流程解读
文章转载:https://www.cdcxhl.com/article26/iipdcg.html

成都网站建设公司_创新互联,为您提供搜索引擎优化品牌网站制作外贸网站建设服务器托管建站公司移动网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发