数据传输方法、系统及虚拟存储网关技术方案

技术编号:10821027 阅读:110 留言:0更新日期:2014-12-26 02:12
本发明专利技术公开了一种数据传输方法、系统及虚拟存储网关,属于数据传输领域。所述方法包括:第一虚拟存储网关接收第一主机发送的第一数据读写请求,第一数据读写请求包括第一逻辑块寻址地址;根据保存的第一逻辑块寻址地址与第二逻辑块寻址地址的对应关系,将第一数据读写请求修改为第二数据读写请求,第二数据读写请求包括第二逻辑块寻址地址;通过第一虚拟存储网关和第二虚拟存储网关之间的心跳网络,将第二数据读写请求发送给第二虚拟存储网关,使得第二虚拟存储网关将第二数据读写请求发送到第二存储设备。本发明专利技术实施例提供的技术方案,避免了两个数据中心间业务数据链路出现故障时数据中心间不能进行读写数据的传输,保证了主机业务正常运行。

【技术实现步骤摘要】

本专利技术涉及数据传输领域,特别涉及一种数据传输方法、系统及虚拟存储网关
技术介绍
存储虚拟化是指,把多个和/或多种存储设备通过一定的方式统一管理起来,提供大容量、高数据传输性能的存储系统。目前,存储虚拟化主要包括以下三种类型:基于主机的虚拟化、基于存储设备的虚拟化以及基于存储网络的虚拟化。其中,基于存储网络的虚拟化通过在存储域网中添加大量的虚拟存储网关实现,每台虚拟存储网关都通过交换机与主机及存储设备连接,这些虚拟存储网关形成虚拟存储网关集群。每一台主机都可以通过虚拟存储网关集群节点,访问所有的存储设备。双数据中心是基于存储网络的虚拟化的一种主要应用场景,在双数据中心的应用场景中,第一数据中心和第二数据中心之间设有用于传输读写请求和读写数据的业务数据链路,第一数据中心的主机能够通过虚拟存储网关集群访问第二数据中心的存储设备,第二数据中心的主机也能够通过虚拟存储网关集群访问第一数据中心的存储设备。例如,当第一数据中心的主机需要从第二数据中心的存储设备读取数据时,第一数据中心的主机将读取请求发送给一个第一数据中心的虚拟存储网关集群节点,由该虚拟存储网关集群节点将读取请求通过业务数据链路发往相应地第二数据中心的存储设备,第二数据中心的存储设备根据读取请求将相应地数据发送给第一数据中心的虚拟存储网关集群节点,第一数据中心的虚拟存储网关集群节点再将该数据发送给第一数据中心的主机。从而实现了第一数据中心和第二数据中心间的数据传输。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:如果两个数据中心间业务数据链路出现故障,就会导致两个数据中心间数据不能正常传输,进而导致系统异常、影响主机业务。
技术实现思路
为了解决现有技术中,两个数据中心间业务数据链路出现故障时,两数据中心间数据不能互通的问题,本专利技术实施例提供了一种数据传输方法、系统及虚拟存储网关。所述技术方案如下:一方面,本专利技术实施例提供了适用于第一数据中心和第二数据中心之间的数据传输,其中,所述第一数据中心包括:第一存储设备、第一主机和第一虚拟存储网关,所述第二数据中心包括:第二存储设备、第二主机和第二虚拟存储网关,所述方法包括:所述第一虚拟存储网关接收所述第一主机发送的第一数据读写请求,所述第一数据读写请求包括第一逻辑块寻址地址;根据保存的第一逻辑块寻址地址与第二逻辑块寻址地址的对应关系,将所述第一数据读写请求修改为第二数据读写请求,所述第二数据读写请求包括所述第二逻辑块寻址地址;通过所述第一虚拟存储网关和所述第二虚拟存储网关之间的心跳网络,将所述第二数据读写请求发送给所述第二虚拟存储网关,使得所述第二虚拟存储网关将所述第二数据读写请求发送到所述第二存储设备。在本专利技术实施例的一种实现方式中,所述方法还包括:判断所述第一虚拟存储网关与所述第二虚拟存储网关之间的业务数据链路是否通畅。在本专利技术实施例的另一种实现方式中,所述判断所述第一虚拟存储网关与所述第二虚拟存储网关之间的业务数据链路是否通畅,包括:根据所述第二虚拟存储网关的广播信息,获取所述第二虚拟存储网关能够访问的存储设备信息;判断所述第二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网关能够访问的存储设备是否相同,当所述第二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网关能够访问的存储设备相同时,则确定所述第一虚拟存储网关与所述第二虚拟存储网关之间的所述业务数据链路通畅,当所述第二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网关能够访问的存储设备不相同时,则确定所述第一虚拟存储网关与所述第二虚拟存储网关之间的所述业务数据链路不通畅。在本专利技术实施例的另一种实现方式中,所述判断所述第一虚拟存储网关与所述第二虚拟存储网关之间的业务数据链路是否通畅,包括:当所述第一虚拟存储网关访问所述第二存储设备超时或发生错误时,所述第一虚拟存储网关向所述第二虚拟存储网关发送测试消息,所述测试消息用于指示所述第二虚拟存储网关测试能否访问所述第二存储设备;接收所述第二虚拟存储网关发送的测试结果,当所述测试结果表示所述第二虚拟存储网关能访问所述第二存储设备时,则确定所述第一虚拟存储网关与所述第二虚拟存储网关之间的所述业务数据链路不通畅。在本专利技术实施例的另一种实现方式中,当所述第一虚拟存储网关和所述第二虚拟存储网关之间不存在所述心跳网络时,所述方法还包括:在所述第一虚拟存储网关和所述第二虚拟存储网关之间搭建所述心跳网络。另一方面,本专利技术实施例还提供了一种虚拟存储网关,适用于第一数据中心和第二数据中心之间的数据传输,其中,所述第一数据中心包括:第一存储设备、第一主机和第一虚拟存储网关,所述虚拟存储网关为所述第一虚拟存储网关,且所述虚拟存储网关包括:接收模块,用于接收所述第一主机发送的第一数据读写请求,所述数据读写请求包括第一逻辑块寻址地址;处理模块,用于根据保存的第一逻辑块寻址地址与第二逻辑块寻址地址的对应关系,将所述第一数据读写请求修改为第二数据读写请求,所述第二数据读写请求包括所述第二逻辑块寻址地址;发送模块,用于通过所述第一虚拟存储网关和所述第二虚拟存储网关之间的心跳网络,将所述第二数据读写请求发送给所述第二虚拟存储网关,使得所述第二虚拟存储网关将所述第二数据读写请求发送到所述第二存储设备。在本专利技术实施例的一种实现方式中,所述网关还包括:判断模块,用于判断所述第一虚拟存储网关与所述第二虚拟存储网关的业务数据链路是否通畅。在本专利技术实施例的另一种实现方式中,所述判断模块,包括:获取单元,用于根据所述第二虚拟存储网关的广播信息,获取所述第二虚拟存储网关能够访问的存储设备信息;判断单元,用于判断所述第二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网关能够访问的存储设备是否相同,当所述第二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网关能够访问的存储设备相同时,则确定所述第一虚拟存储网关与所述第二虚拟存储网关之间的所述业务数据链路通畅,当所述第二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网关能够访问的存储设备不相同时,则判断所述第一虚拟存储网关与所述第二虚拟存储网关之间的所述业务数据链路不通畅。在本专利技术实施例的另一种实现方式中,所述判断模块包括:发送单元,用于当所述第一虚拟存储网关访问所述第二存储设备超时或发生错误时,所述第一虚拟存储网关向本文档来自技高网
...
数据传输方法、系统及虚拟存储网关

【技术保护点】
一种数据传输方法,适用于第一数据中心和第二数据中心之间的数据传输,其中,所述第一数据中心包括:第一存储设备、第一主机和第一虚拟存储网关,所述第二数据中心包括:第二存储设备、第二主机和第二虚拟存储网关,其特征在于,所述方法包括:所述第一虚拟存储网关接收所述第一主机发送的第一数据读写请求,所述第一数据读写请求包括第一逻辑块寻址地址;根据保存的第一逻辑块寻址地址与第二逻辑块寻址地址的对应关系,将所述第一数据读写请求修改为第二数据读写请求,所述第二数据读写请求包括所述第二逻辑块寻址地址;通过所述第一虚拟存储网关和所述第二虚拟存储网关之间的心跳网络,将所述第二数据读写请求发送给所述第二虚拟存储网关,使得所述第二虚拟存储网关将所述第二数据读写请求发送到所述第二存储设备。

【技术特征摘要】
1.一种数据传输方法,适用于第一数据中心和第二数据中心之间的数据传
输,其中,所述第一数据中心包括:第一存储设备、第一主机和第一虚拟存储
网关,所述第二数据中心包括:第二存储设备、第二主机和第二虚拟存储网关,
其特征在于,所述方法包括:
所述第一虚拟存储网关接收所述第一主机发送的第一数据读写请求,所述
第一数据读写请求包括第一逻辑块寻址地址;
根据保存的第一逻辑块寻址地址与第二逻辑块寻址地址的对应关系,将所
述第一数据读写请求修改为第二数据读写请求,所述第二数据读写请求包括所
述第二逻辑块寻址地址;
通过所述第一虚拟存储网关和所述第二虚拟存储网关之间的心跳网络,将
所述第二数据读写请求发送给所述第二虚拟存储网关,使得所述第二虚拟存储
网关将所述第二数据读写请求发送到所述第二存储设备。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断所述第一虚拟存储网关与所述第二虚拟存储网关之间的业务数据链路
是否通畅。
3.根据权利要求2所述的方法,其特征在于,所述判断所述第一虚拟存储
网关与所述第二虚拟存储网关之间的业务数据链路是否通畅,包括:
根据所述第二虚拟存储网关的广播信息,获取所述第二虚拟存储网关能够
访问的存储设备信息;
判断所述第二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网
关能够访问的存储设备是否相同,当所述第二虚拟存储网关能够访问的存储设
备,与所述第一虚拟存储网关能够访问的存储设备相同时,则确定所述第一虚
拟存储网关与所述第二虚拟存储网关之间的所述业务数据链路通畅,当所述第
二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网关能够访问的存
储设备不相同时,则确定所述第一虚拟存储网关与所述第二虚拟存储网关之间
的所述业务数据链路不通畅。
4.根据权利要求2所述的方法,其特征在于,所述判断所述第一虚拟存储
网关与所述第二虚拟存储网关之间的业务数据链路是否通畅,包括:
当所述第一虚拟存储网关访问所述第二存储设备超时或发生错误时,所述
第一虚拟存储网关向所述第二虚拟存储网关发送测试消息,所述测试消息用于
指示所述第二虚拟存储网关测试能否访问所述第二存储设备;
接收所述第二虚拟存储网关发送的测试结果,当所述测试结果表示所述第
二虚拟存储网关能访问所述第二存储设备时,则确定所述第一虚拟存储网关与
所述第二虚拟存储网关之间的所述业务数据链路不通畅。
5.根据权利要求1-4任一项所述的方法,其特征在于,当所述第一虚拟存
储网关和所述第二虚拟存储网关之间不存在所述心跳网络时,所述方法还包括:
在所述第一虚拟存储网关和所述第二虚拟存储网关之间搭建所述心跳网
络。
6.一种虚拟存储网关,适用于第一数据中心和第二数据中心之间的数据传
输,其中,所述第一数据中心包括:第一存储...

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

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

1