重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何进行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了。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。