[发明专利]数据传输方法、系统及虚拟存储网关有效
| 申请号: | 201310250241.7 | 申请日: | 2013-06-21 |
| 公开(公告)号: | CN104243197B | 公开(公告)日: | 2017-12-15 |
| 发明(设计)人: | 张永才 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/12;H04L12/66 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据传输 方法 系统 虚拟 存储 网关 | ||
技术领域
本发明涉及数据传输领域,特别涉及一种数据传输方法、系统及虚拟存储网关。
背景技术
存储虚拟化是指,把多个和/或多种存储设备通过一定的方式统一管理起来,提供大容量、高数据传输性能的存储系统。目前,存储虚拟化主要包括以下三种类型:基于主机的虚拟化、基于存储设备的虚拟化以及基于存储网络的虚拟化。其中,基于存储网络的虚拟化通过在存储域网中添加大量的虚拟存储网关实现,每台虚拟存储网关都通过交换机与主机及存储设备连接,这些虚拟存储网关形成虚拟存储网关集群。每一台主机都可以通过虚拟存储网关集群节点,访问所有的存储设备。
双数据中心是基于存储网络的虚拟化的一种主要应用场景,在双数据中心的应用场景中,第一数据中心和第二数据中心之间设有用于传输读写请求和读写数据的业务数据链路,第一数据中心的主机能够通过虚拟存储网关集群访问第二数据中心的存储设备,第二数据中心的主机也能够通过虚拟存储网关集群访问第一数据中心的存储设备。例如,当第一数据中心的主机需要从第二数据中心的存储设备读取数据时,第一数据中心的主机将读取请求发送给一个第一数据中心的虚拟存储网关集群节点,由该虚拟存储网关集群节点将读取请求通过业务数据链路发往相应地第二数据中心的存储设备,第二数据中心的存储设备根据读取请求将相应地数据发送给第一数据中心的虚拟存储网关集群节点,第一数据中心的虚拟存储网关集群节点再将该数据发送给第一数据中心的主机。从而实现了第一数据中心和第二数据中心间的数据传输。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
如果两个数据中心间业务数据链路出现故障,就会导致两个数据中心间数据不能正常传输,进而导致系统异常、影响主机业务。
发明内容
为了解决现有技术中,两个数据中心间业务数据链路出现故障时,两数据中心间数据不能互通的问题,本发明实施例提供了一种数据传输方法、系统及虚拟存储网关。所述技术方案如下:
一方面,本发明实施例提供了适用于第一数据中心和第二数据中心之间的数据传输,其中,所述第一数据中心包括:第一存储设备、第一主机和第一虚拟存储网关,所述第二数据中心包括:第二存储设备、第二主机和第二虚拟存储网关,所述方法包括:
所述第一虚拟存储网关接收所述第一主机发送的第一数据读写请求,所述第一数据读写请求包括第一逻辑块寻址地址;
根据保存的第一逻辑块寻址地址与第二逻辑块寻址地址的对应关系,将所述第一数据读写请求修改为第二数据读写请求,所述第二数据读写请求包括所述第二逻辑块寻址地址;
通过所述第一虚拟存储网关和所述第二虚拟存储网关之间的心跳网络,将所述第二数据读写请求发送给所述第二虚拟存储网关,使得所述第二虚拟存储网关将所述第二数据读写请求发送到所述第二存储设备。
在本发明实施例的一种实现方式中,所述方法还包括:
判断所述第一虚拟存储网关与所述第二虚拟存储网关之间的业务数据链路是否通畅。
在本发明实施例的另一种实现方式中,所述判断所述第一虚拟存储网关与所述第二虚拟存储网关之间的业务数据链路是否通畅,包括:
根据所述第二虚拟存储网关的广播信息,获取所述第二虚拟存储网关能够访问的存储设备信息;
判断所述第二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网关能够访问的存储设备是否相同,当所述第二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网关能够访问的存储设备相同时,则确定所述第一虚拟存储网关与所述第二虚拟存储网关之间的所述业务数据链路通畅,当所述第二虚拟存储网关能够访问的存储设备,与所述第一虚拟存储网关能够访问的存储设备不相同时,则确定所述第一虚拟存储网关与所述第二虚拟存储网关之间的所述业务数据链路不通畅。
在本发明实施例的另一种实现方式中,所述判断所述第一虚拟存储网关与所述第二虚拟存储网关之间的业务数据链路是否通畅,包括:
当所述第一虚拟存储网关访问所述第二存储设备超时或发生错误时,所述第一虚拟存储网关向所述第二虚拟存储网关发送测试消息,所述测试消息用于指示所述第二虚拟存储网关测试能否访问所述第二存储设备;
接收所述第二虚拟存储网关发送的测试结果,当所述测试结果表示所述第二虚拟存储网关能访问所述第二存储设备时,则确定所述第一虚拟存储网关与所述第二虚拟存储网关之间的所述业务数据链路不通畅。
在本发明实施例的另一种实现方式中,当所述第一虚拟存储网关和所述第二虚拟存储网关之间不存在所述心跳网络时,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310250241.7/2.html,转载请声明来源钻瓜专利网。





