[发明专利]一种主机和存储阵列的通信方法有效
申请号: | 201210574096.3 | 申请日: | 2012-12-26 |
公开(公告)号: | CN103076991A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 赵胜志 | 申请(专利权)人: | 创新科存储技术(深圳)有限公司;创新科存储技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 王民盛;王丽琴 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主机 存储 阵列 通信 方法 | ||
技术领域
本申请涉及存储阵列技术领域,尤其涉及一种主机和存储阵列的通信方法。
背景技术
主机和独立冗余存储阵列(RAID)之间的数据大体上分为控制数据和用户数据两部分。两者可以完全分开,通过不同的I/O通道以不同的协议完成;也可以完全统一,在相同的I/O通道以相同的协议完成。将两者完全统一以后,用户数据和控制数据在相同的路径上传输,此种解决方案实施起来是比较简单的,尤其因为他们不需要在服务器上安装特别的软件(相对于传统的多路径软件)。但是由于一个路径通道既要传输用户数据又要传输控制数据,会降低通信效率。
因此,现有技术中常采用将控制数据和用户数据完全分开传输的方式。通常,会将控制数据通过带外通信的方式传送给存储阵列,称之为带外通道(Out-of-band)传输,而用户数据则通过带内的通信方式传送,称之为带内通道(In-Band)传输。例如,通过网卡等连接设备实现主机与存储陈列之间进行控制数据的带外传输,而通过光纤线方式实现主机与存储阵列之间的用户数据带内通信。这种将控制数据与存储数据完全分开的通信方式,不利于存储阵列的管理,例如,带内只知道数据块的信息,不知道逻辑卷(LUN)在什么样的存储阵列上,处于何种RAID级别。
发明内容
本申请提供了一种主机和存储阵列的通信方法,可以提高主机与存储设备之间的通信效率,进而提高存储性能。
本申请实施例提供的一种主机和存储阵列的通信方法,包括:
主机将所要发送的数据封装到专用数据包中,并根据数据类型设置该专用数据包的数据类型指示位;
主机根据带外通道和带内通道的待发送数据队列,将该数据包送入待发送数据队列较短的通道进行传输;
存储阵列从带外通道以及带内通道接收专用数据包;
存储阵列解析所接收的专用数据包中的数据类型指示位,若为第一取值,从专用数据包中解析出控制数据,若为第二取值,从专用数据包中解析出用户数据。
本申请实施例还提供另一种主机和存储阵列的通信方法,包括:
存储阵列将所要发送的数据封装到专用数据包中,并根据数据类型设置该专用数据包的数据类型指示位;
存储阵列根据带外通道和带内通道的待发送数据队列,将该数据包送入待发送数据队列较短的通道进行传输;
主机从带外通道以及带内通道接收专用数据包;
主机解析所接收的专用数据包中的数据类型指示位,若为第一取值,从专用数据包中解析出控制数据,若为第二取值,从专用数据包中解析出用户数据。
较佳地,所述数据类型指示位为1比特,值为0,表示该专用数据包中封装的是控制数据,值为1,表示该专用数据包中封装的是用户数据。
从以上技术方案可以看出,通过定义一种专用数据包,该专用数据包既可以封装控制数据也可以封装用户数据,通过标识位来区分数据类型,这样对于带内通道和带外通道来说,均既可以传输控制数据又可以传输用户数据,因此可以在主机与存储阵列之间形成双通道传送数据,可以同时提高存储阵列的可管理性以及可扩展性,从而提高主机与存储设备之间的通信效率,进而提高存储性能。
附图说明
图1为本申请实施例提供的主机向存储阵列传输数据的流程图。
具体实施方式
本发明提出的主机和存储阵列的通信方法的基本思想如下:对于带内通道和带外通道,均既可以传输控制数据又可以传输用户数据,因此可以在主机与存储阵列之间形成双通道传送数据,可以同时提高存储阵列的可管理性以及可扩展性,当实施一个虚拟存储器网络的时候,用户数据和控制数据在相同的路径上流动,抽象层存在于数据路径中,从而提高主机与存储设备之间的通信效率,进而提高存储性能。为了实现此功能,需要在主机端与存储阵列端对数据包进行封包与解包操作。
为使本申请技术方案的技术原理、特点以及技术效果更加清楚,以下结合具体实施例对本申请技术方案进行详细阐述。
本发明实施例提供了一种主机和存储阵列的通信方法,该方法中需要定义一种专用数据包,带内通道和带外通道中均传输该专用数据包,该专用数据包既可以封装控制数据也可以封装用户数据。该专用数据包中包括一个数据类型指示位,用于指明该专用数据包中封装的数据类型,该数据类型指示位的取值不同,则该专用数据包中封装的数据类型也不同。例如,数据类型指示位为1比特,值为0,表示该专用数据包中封装的是控制数据,值为1,表示该专用数据包中封装的是用户数据。主机向存储阵列传输数据的流程如图1所示,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新科存储技术(深圳)有限公司;创新科存储技术有限公司,未经创新科存储技术(深圳)有限公司;创新科存储技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210574096.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:PCRAM控制方法及系统
- 下一篇:一种具有按键的方向盘套