[发明专利]一种远程复制中IO的处理方法、装置、设备及存储介质有效
申请号: | 202010687051.1 | 申请日: | 2020-07-16 |
公开(公告)号: | CN111813344B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 张刚 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F16/27 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘翠香 |
地址: | 250101 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 复制 io 处理 方法 装置 设备 存储 介质 | ||
本申请公开了一种远程复制中IO的处理方法,应用于IO栈的远程复制模块,该方法包括以下步骤:通过主端接收上层模块下发的目标IO;如果目标IO为空间回收IO,则通过主端对目标IO使用空间回收标记信息进行标记;通过主端将目标IO和空间回收标记信息发送给辅助端;在通过主端和辅助端分别向下层模块下发目标IO时,先将目标IO的IO块替换为具有设定地址的IO块,再下发给下层模块。应用本申请所提供的技术方案,可以使得IO栈的下层模块可以对空间回收IO进行准确识别,避免将其当作正常读/写IO处理占用过多的磁盘物理空间。本申请还公开了一种远程复制中IO的处理装置、设备及存储介质,具有相应技术效果。
技术领域
本申请涉及计算机应用技术领域,特别是涉及一种远程复制中IO的处理方法、装置、设备及存储介质。
背景技术
存储系统可以将磁盘映射给主机使用。在存储备份远程复制中,主机向磁盘下发IO(Input and Output,输入输出),下发的IO可以是正常的读/写IO,还可以是空间回收IO,即UNMAP IO。空间回收IO是一种特殊的IO,如果能够被IO栈的各层正常识别,则不需要占用较多的磁盘物理空间。
目前,对于空间回收IO,主机下发后先由IO栈的上层模块接收,上层模块进行特殊标记,在经过IO栈的远程复制(Remote Copy,RC)模块的主端进行拆分、转换等处理后,上层模块对其进行的特殊标记会消失,导致IO栈的下层模块无法正常识别到其为空间回收IO,将会当做正常的读/写IO等进行处理,占用较多的磁盘物理空间。
综上所述,如何使得IO栈的各层对IO进行正确识别,避免空间回收IO占用过多的磁盘物理空间,是目前本领域技术人员急需解决的技术问题。
发明内容
本申请的目的是提供一种远程复制中IO的处理方法、装置、设备及存储介质,以使得IO栈的各层对IO进行正确识别,避免空间回收IO占用过多的磁盘物理空间。
为解决上述技术问题,本申请提供如下技术方案:
一种远程复制中IO的处理方法,应用于IO栈的远程复制模块,所述方法包括:
通过主端接收所述IO栈的上层模块下发的目标IO;
如果所述目标IO为空间回收IO,则通过所述主端对所述目标IO使用空间回收标记信息进行标记;
在所述主端向辅助端进行同步时,通过所述主端将所述目标IO和所述空间回收标记信息发送给所述辅助端;
在通过所述主端和所述辅助端分别向所述IO栈的下层模块下发所述目标IO时,先将所述目标IO的IO块替换为具有设定地址的IO块,再下发给所述IO栈的下层模块。
在本申请的一种具体实施方式中,所述通过所述主端对所述目标IO使用空间回收标记信息进行标记,包括:
如果所述目标IO的大小大于预设值,则通过所述主端对所述目标IO进行拆分;
通过所述主端对拆分后的每个小IO使用空间回收标记信息进行标记。
在本申请的一种具体实施方式中,所述通过所述主端对所述目标IO使用空间回收标记信息进行标记,包括:
通过所述主端在所述目标IO的IO块所在的结构体的标志位上添加空间回收标记信息。
在本申请的一种具体实施方式中,所述通过所述主端将所述目标IO和所述空间回收标记信息发送给所述辅助端,包括:
通过所述主端在所述目标IO的IO块中读取所述目标IO;
在所述结构体的标志位上读取所述空间回收标记信息;
将所述目标IO和所述空间标记信息发送给所述辅助端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010687051.1/2.html,转载请声明来源钻瓜专利网。