[发明专利]数据通信方法及其装置、存储系统有效
申请号: | 201410274132.3 | 申请日: | 2014-06-18 |
公开(公告)号: | CN104038550B | 公开(公告)日: | 2018-01-23 |
发明(设计)人: | 凌文凯;常胜;侯新宇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙)44280 | 代理人: | 何青瓦 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据通信 方法 及其 装置 存储系统 | ||
技术领域
本申请涉及存储技术领域,特别是涉及数据通信方法及其装置、存储系统。
背景技术
在大型的存储系统中,常需要数量极多的存储设备为控制端提供存储空间。特别是目前应用在各领域的服务器,所需存储空间非常大,故一般需通过扩展器(英文:Expander)连接多个存储设备。
具体,服务器通过控制器与串行小型计算机系统接口扩展器(英文:Serial Attached Small Computer System Interface Expander,简称:SAS Expander)连接,并通过SAS Expander扩展连接多个SAS硬盘和串行高级技术附件(英文:Serial Advanced Technology Attachment,简称:SATA)硬盘,以实现连接多个存储设备。
然而,由于SAS Expander不能识别服务器下发的小型计算机系统接口(英文:Small Computer System Interface,简写:SCSI)命令,导致在服务器访问硬盘的过程中,需要进行SCSI命令与SAS命令间的多次转换,降低了服务器的访问效率。
发明内容
本申请主要解决的技术问题是提供数据通信方法及其装置、存储系统,能够提高存储系统的通信效率。
为解决上述技术问题,本申请第一方面提供一种数据通信方法,所述方法应用于存储系统中,所述存储系统包括控制器和存储设备,所述控制器和存储设备之间通过交换网络进行连接,所述存储设备具有网络接口,所述方法包括:所述控制器接收数据访问命令;所述控制器对所述数据访问命令进行封装,获得交换网络数据包;将所述交换网络数据包通过所述存储设备的网络接口发送给存储设备。
结合第一方面,在本申请第一方面的第一种可能实施方式中,所述数据访问命令是快捷外设互联标准PCIe格式的命令;所述控制器对所述数据访问命令进行封装包括:所述控制器将所述具有快捷外设互联标准PCIe格式的所述数据访问命令封装为具有交换网络格式的数据包。
结合第一方面或第一种可能实施方式,在本申请第一方面的第二种可能实施方式中,所述存储设备包括固态硬盘SSD。
为解决上述技术问题,本申请第二方面提供一种数据通信的方法,所述方法应用于存储系统中,所述存储系统包括控制器和存储设备,所述控制器和存储设备之间通过交换网络进行连接,所述存储设备具有网络接口,所述方法包括:所述存储设备通过所述网络接口接收所述控制器发送的交换网络数据包,其中,所述交换网络数据包包括数据访问命令,并且所述交换网络数据包是由所述控制器对所述数据访问命令封装而成的;对所述交换网络数据包进行解析,获得所述数据访问命令;执行所述数据访问命令。
结合第二方面,在本申请第二方面的第一种可能实施方式中,所述存储设备包括固态硬盘SSD。
为解决上述技术问题,本申请第三方面提供一种控制器,所述控制器用于存储系统中,所述存储系统还包括存储设备,所述控制器和存储设备之间通过交换网络进行连接,所述存储设备具有网络接口,所述控制器包括第一通讯模块、封装模块和第二通讯模块;所述第一通讯模块用于接收数据访问命令,并将所述数据访问命令发送给所述封装模块;所述封装模块用于对所述数据访问命令进行封装,获得交换网络数据包,并将所述交换网络数据包发送给所述第二通讯模块;所述第二通讯模块用于将所述交换网络数据包通过所述存储设备的网络接口发送给存储设备。
结合第三方面,在本申请第三方面的第一种可能实施方式中,所述数据访问命令是快捷外设互联标准PCIe格式的命令;所述封装模块具体用于将所述具有快捷外设互联标准PCIe格式的所述数据访问命令封装为具有交换网络格式的数据包。
结合第三方面或第一种可能实施方式,在本申请第三方面的第二种可能实施方式中,所述存储设备包括固态硬盘SSD。
为解决上述技术问题,本申请第四方面提供一种存储设备,所述存储设备用于存储系统中,所述存储系统还包括控制器,所述控制器和存储设备之间通过交换网络进行连接,所述存储设备具有网络接口,所述存储设备还包括通讯模块、解析模块和执行模块;所述通讯模块用于通过所述网络接口接收所述控制器发送的交换网络数据包,并将所述交换网络数据包发送给解析模块,其中,所述交换网络数据包包括数据访问命令,并且所述交换网络数据包是由所述控制器对所述数据访问命令封装而成的;所述解析模块用于对所述交换网络数据包进行解析,获得所述数据访问命令,并将所述数据访问命令发送给所述执行模块;所述执行模块用于执行所述数据访问命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410274132.3/2.html,转载请声明来源钻瓜专利网。