处理I/O请求的方法、存储阵列及主机技术

技术编号:28870665 阅读:15 留言:0更新日期:2021-06-15 23:02
一种I/O请求处理方法,由主机的代理模块执行。所述代理模块在将所述待迁移磁盘的磁盘标识发送至所述阵列标识对应的第二存储阵列,以使所述第二存储阵列根据所述待迁移磁盘的磁盘标识构建所述待迁移磁盘的镜像磁盘。在所述镜像磁盘构建好之后,所述代理模块为上报镜像磁盘的磁盘标识的路径设置虚拟路径信息,并将所述虚拟路径信息上报至所述多路径模块。所述代理模块接收多路径模块通过虚拟路径发送的磁盘标识查询请求,将所述待迁移磁盘的磁盘标识发送至所述多路径模块,以使所述多路径模块将所述虚拟路径作为所述待迁移磁盘的路径进行优先访问路径管理,并将所述虚拟路径设置为所述待迁移磁盘的优先访问路径。

【技术实现步骤摘要】
处理I/O请求的方法、存储阵列及主机
本申请涉及存储领域,尤其涉及处理I/O请求的方法、存储阵列、及主机。
技术介绍
在IT运维中,经常需要用新的存储阵列替换旧的存储阵列,这就需要将旧的存储阵列中的数据迁移至新的存储阵列中。但在很多场景下,比如金融行业,通信运营商行业,用户希望在新旧存储阵列之间的I/O(Input/Output)请求处理是在线进行的,以避免产生业务中断或者数据丢失。现有的I/O请求处理方法,可以在同构存储阵列(可以被同一多路径模块管理的存储阵列,所述多路径模块为由主机执行的软件)之间实现数据的在线迁移。但是无法在异构存储阵列(不能被同一多路径模块管理的存储阵列)之间实现数据的在线迁移。
技术实现思路
本专利技术实施例提供I/O请求的处理方法、设备、及主机,用于实现异构存储阵列间数据的在线迁移。本专利技术实施例第一方面提供一种I/O请求处理方法,用于将位于第一存储阵列的待迁移磁盘中的数据在线迁移至第二存储阵列。本方面的实现方式中,在所述主机中安装了一个代理模块,由所述代理模块执行所述I/O请求处理方法。所述代理模块在侦测到发送至主机的数据迁移请求后,从所述数据迁移请求中获取待迁移磁盘的磁盘标识及第二存储阵列的阵列标识,并将所述待迁移磁盘的磁盘标识发送至所述阵列标识对应的第二存储阵列。这样可以使得所述第二存储阵列根据所述待迁移磁盘的磁盘标识构建所述待迁移磁盘的镜像磁盘。在所述第二存储阵列构建好所述镜像磁盘之后,所述代理模块通知所述第二存储阵列上报归属于所述主机的磁盘的磁盘标识,为上报所述镜像磁盘的磁盘标识的路径设置虚拟路径信息,并将所述虚拟路径信息上报至所述主机的多路径模块。之后,所述的代理模块接收所述主机通过所述虚拟路径信息所指示的虚拟路径发送的磁盘标识查询命令。所述代理模块在接收到所述磁盘标识查询命令后,将所述待迁移磁盘的磁盘标识发送至所述多路径模块。这样可以使得所述多路径模块将所述虚拟路径作为所述待迁移磁盘的路径,并将所述虚拟路径设置为所述待迁移磁盘的优先访问路径。也就是说访问所述待迁移磁盘的输入输出I/O请求优先通过所述虚拟路径下发。通过在主机中安装代理模块,所述代理模块拦截第二存储阵列上报给多路径模块的镜像磁盘的磁盘标识,并为上报镜像磁盘的路径设置指向代理模块的虚拟路径。在多路径通过所述虚拟路径查询镜像磁盘的磁盘标识时,所述代理模块将待迁移磁盘的磁盘标识通过所述虚拟路径上报至多路径模块,以使所述多路径模块将所述虚拟路径作为待迁移磁盘的路径,并将所述虚拟路径作为优先访问路径。如此,主机即可将所接收到访问所述待迁移磁盘的IO通过所述虚拟路径下发至镜像磁盘所在的第二存储阵列,从而实现待迁移磁盘中的数据的在线迁移。在所述第一方面的一种可能的实现中,在获取所述第二存储阵列在构建所述镜像磁盘后发送的镜像磁盘的磁盘标识后,所述代理模块会建立所述镜像磁盘的磁盘标识与所述待迁移磁盘的磁盘标识的映射关系。这样,在接收到所述磁盘标识查询请求后,所述代理模块根据所述磁盘标识查询请求中的所述镜像磁盘的磁盘编码获取所述镜像磁盘的磁盘标识,根据所述映射关系获取所述镜像磁盘的磁盘标识对应的所述待迁移磁盘的磁盘标识,然后才将所述待迁移磁盘的磁盘标识发送至所述多路径模块。通过建立待迁移磁盘的磁盘标识与镜像磁盘的磁盘标识的映射关系,所述代理模块在接收到镜像磁盘的磁盘标识时,可以快速的找到所述镜像磁盘的磁盘标识对应的待迁移磁盘的磁盘标识。结合第一方面以上任一种可能的实现,在一种可能的实现中,所述代理模块通知所述第二存储阵列上报归属于主机的磁盘的磁盘标识时,首先触发主机操作系统发送磁盘上报命令至所述第二存储阵列,所述磁盘上报命令指示所述第二存储阵列根据所述上报命令生成上报信息,并上报所述上报信息;然后,在接收到所述上报信息后,获取所述上报信息中的路径信息,所述路径信息为上报所述上报信息的路径的路径信息,为在上报所述上报信息的过程中生成的;最后,通过由所述路径信息确定的路径发送磁盘标识查询命令至所述第二存储阵列,以通知所述第二存储阵列上报归属于所述主机的磁盘的磁盘标识。通过这种可能的实现,所述代理模块在触发操作系统发送磁盘上报命令至第二存储阵列后,拦截第二存储阵列上报给所述多路径模块的上报信息,并通过代理模块获取第二存储阵列中的磁盘标识,从而使代理模块可以为上报镜像磁盘的磁盘标识的路径设置访问待迁移磁盘的虚拟路径。结合第一方面以上任一种可能的实现,在一种可能的实现中,所述代理模块获取所述第二存储阵列在构建所述镜像磁盘后发送的镜像磁盘的磁盘标识;建立所述镜像磁盘的磁盘标识与所述待迁移磁盘的磁盘标识的映射关系;在接收到第二存储阵列上报的归属于所述主机的磁盘的磁盘标识后,若所上报的磁盘标识存在于所述映射关系中,则确定所上报的磁盘标识为镜像磁盘的磁盘标识,在确定所述镜像磁盘的磁盘标识后,即可为上报所述镜像磁盘的磁盘标识的路径设置虚拟路径信息。结合第一方面以上任一种可能的实现,在一种可能的实现中,所述虚拟路径信息包括路径编号及路径指针,所述路径编号用于表示上报所述镜像磁盘标识的路径,所述路径指针指向上报所述镜像磁盘标识的路径。通过设置所述路径指针,可以使所述多路径模块通过所述虚拟路径下发的或请求被下发至所述代理模块。结合第一方面以上任一种可能的实现,在一种可能的实现中,所述第一存储阵列与所述第二存储阵列的厂商不同,所述待迁移磁盘的标识和所述镜像磁盘的磁盘标识中包括厂商信息。本专利技术更有利于解决第一存储阵列和第二存储阵列为不同厂商的数据的在线迁移。结合第一方面以上任一种可能的实现,在一种可能的实现中,所述代理模块通过所述主机与所述第二存储阵列之间的通讯协议中的私有命令将所述待迁移磁盘的磁盘标识发送至所述第二存储阵列。结合第一方面以上任一种可能的实现,在一种可能的实现中,所述私有命令包括命令描述块及缓存,所述命令描述块指示所述第二存储阵列生成所述镜像磁盘,所述缓存包括发送信息部分和返回信息部分,所述发送信息部分用于写入所述待迁移磁盘的磁盘标识;所述返回信息部分用于在所述第二存储阵列构建所述镜像磁盘后,写入所述镜像磁盘的磁盘标识。结合第一方面以上任一种可能的实现,在一种可能的实现中,所述迁移方法还包括在所述多路径模块将所述虚拟路径设置为所述待迁移磁盘的优先访问路径后,所述代理模块发送迁移命令至所述第二存储阵列,所述迁移命令指示所述第二存储阵列对所述待迁移磁盘的数据进行迁移,所述迁移命令中包括所述镜像磁盘或者待迁移磁盘的的磁盘标识。本专利技术第二方面提供提供一种I/O请求处理方法,用于将位于第一存储阵列的待迁移磁盘中的数据在线迁移至第二存储阵列。所述处理方法由主机执行。当主机根据侦测到的数据迁移请求获取待迁移磁盘的磁盘标识及第二存储阵列的阵列标识,并将所述待迁移磁盘的磁盘标识发送至所述阵列标识对应的第二存储阵列,以使所述第二存储阵列根据所述待迁移磁盘的磁盘标识构建所述待迁移磁盘的镜像磁盘,其中,所述待迁移磁盘构建于所述第一存储阵列。之后,所述主机将所述镜本文档来自技高网...

【技术保护点】
1.一种处理输入/输出I/O请求方法,由主机的代理模块执行,所述主机连接第一存储阵列及第二存储阵列,所述方法包括:/n从所述第二存储阵列获取第一磁盘的磁盘标识,所述第一磁盘为所述第一存储阵列中的第二磁盘在所述第二存储阵列的镜像磁盘;/n根据所述第一磁盘的磁盘标识设置虚拟路径,并将所述虚拟路径伪装为访问所述第二磁盘的路径以将访问所述第二磁盘的I/O请求传输至所述第一磁盘。/n

【技术特征摘要】
20171010 CN PCT/CN2017/1055381.一种处理输入/输出I/O请求方法,由主机的代理模块执行,所述主机连接第一存储阵列及第二存储阵列,所述方法包括:
从所述第二存储阵列获取第一磁盘的磁盘标识,所述第一磁盘为所述第一存储阵列中的第二磁盘在所述第二存储阵列的镜像磁盘;
根据所述第一磁盘的磁盘标识设置虚拟路径,并将所述虚拟路径伪装为访问所述第二磁盘的路径以将访问所述第二磁盘的I/O请求传输至所述第一磁盘。


2.如权利要求1所述的方法,其特征在于,所述将所述虚拟路径伪装为所述第二磁盘的访问路径包括:
接收多路径模块通过所述虚拟路径发送的磁盘标识查询请求;
将所述第二磁盘的磁盘标识发送至所述多路径模块。


3.如权利要求1或2所述的方法,其特征在于,当确定需要将第一磁盘的数据迁移至第二存储阵列时,则通知所述第二存储阵列构建所述第一磁盘。


4.如权利要求3所述的方法,其特征在于,所述方法还包括:
接收所述第二存储阵列在构建所述第一磁盘后发送的第一磁盘的磁盘标识;
建立所述第一磁盘的磁盘标识与所述第二磁盘的磁盘标识的映射关系;
所述从所述第二存储阵列获取第一磁盘的磁盘标识包括:接收第二存储阵列上报的归属于所述主机的磁盘的磁盘标识,若所述磁盘标识存在于所述映射关系中,则确定所述磁盘标识为所述第一磁盘的磁盘标识。


5.如权利要求1至4任意一项所述的方法,其特征在于,所述虚拟路径信息包括路径编号及路径指针,所述路径编号为为所述虚拟路径设置的路径标号,所述路径指针指向访问所述第一磁盘的路径。


6.如权利要求5所述的方法,其特征在于,所述方法还包括:
通过所述虚拟路径接收输入/输出I/O请求;
通过所述虚拟路径的路径指针指向的访问所述第一磁盘的路径下发所述I/O请求。


7.一种输入/输出I/O请求处理设备,应用于主机,所述主机连接第一存储阵列及第二存储阵列,所述处理设备包括:
获取单元,用于从所述第二存储阵列获取第一磁盘的磁盘标识,所述第一磁盘为所述第一存储阵列中的第二磁盘在所述第二存储阵列的镜像磁盘;
伪装单元,用于根据所述第一磁盘的磁盘标识设置虚拟路径,并将所述虚拟路径伪装为访问所述第二磁盘的路径以将访问所述第二磁盘的I/O请求传输至所述第一磁盘。


8.如权利要求7所述的处理设备,其特征在于,所述伪装单元具体用于:接收多路径模块通过所述虚拟路径发送的磁盘标识查询请求;
将所述第二磁盘的磁盘标识发送至所述多路径模块。


9.如权利要求7或8所述的处理设备,其特征在于,还包括镜像指示单元,用于当确定需要将第一磁盘的数据迁移至第二存储阵列时,则指示所述第二存储阵列构建所述第一磁盘。


10.如权利要求9所述的处理设备,其特征在于,还包括:
映射建立单元,用于接收所述第二存储阵列在构建所述第一磁盘后发送的第一磁盘的磁盘标识;建立所述第一磁盘的磁盘标识与所述第二磁盘的磁盘标识的映射关系;
所述从所述第二存储阵列获取第一磁盘的磁盘标识包括:接收第二存储阵列上报的归属于所述主机的磁盘的磁盘标识,若所述磁盘标识存在于所述映射关系中,则确定所述磁...

【专利技术属性】
技术研发人员:杨丰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1