一种存储控制芯片及磁盘报文传输方法技术

技术编号:9642213 阅读:108 留言:0更新日期:2014-02-07 00:30
本发明专利技术实施例公开了一种存储控制芯片,包括:网络接口模块、处理引擎和存储接口模块,其中,所述网络接口模块包括网络侧接口,所述网络接口模块通过所述网络侧接口与外部网络连接,所述网络接口模块通过数据通道与所述处理引擎连接,所述处理引擎还通过数据通道与所述存储接口模块连接,所述存储接口模块包括存储侧接口,所述存储接口模块通过所述存储侧接口与磁盘连接。相应地,本发明专利技术实施例还公开相关的方法。本发明专利技术实施例可以减少存储控制及接口控制电路的成本。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了一种存储控制芯片,包括:网络接口模块、处理引擎和存储接口模块,其中,所述网络接口模块包括网络侧接口,所述网络接口模块通过所述网络侧接口与外部网络连接,所述网络接口模块通过数据通道与所述处理引擎连接,所述处理引擎还通过数据通道与所述存储接口模块连接,所述存储接口模块包括存储侧接口,所述存储接口模块通过所述存储侧接口与磁盘连接。相应地,本专利技术实施例还公开相关的方法。本专利技术实施例可以减少存储控制及接口控制电路的成本。【专利说明】
本专利技术涉及通信领域,尤其涉及。
技术介绍
存储设备是目前大多数通信设备和电子设备中不可缺少的模块。目前的存储设备的结构主要包括存储控制及接口控制电路和存储体(例如:磁盘或者硬盘),其中,存储控制及接口控制电路包括存储控制器、处理器和网卡控制器,而存储控制器、处理器和网卡控制器之间都是通过快速外围设备互连(Peripheral Component Interconnection Express,PCIE)接口连接,而存储控制器与存储体之间则是通过另一接口连接,例如:通过串行高级技术接口(Serial Advanced Technology Attachment, SATA)或者串行 SCSI 接口(SerialAttached SCSI,SAS)接口,另外网卡控制器则是通过其它接口与外部网络(例如:读取存储设备的装置)连接,例如,通过以太网(Ethernet, Eth)接口或者光纤通道(Fibre Channel,FC)接口或者以太网承载光纤通道(Fibre Channel Over Ehternet,FCoE)接口或者无限带宽(Infini Band, IB)接口与外部网络连接。这样在读写数据过程中存储控制器就需要处理 PCIE、小型计算机系统接口(Small Computer System Interface, SCSI)和 SATA 的协议栈或者处理PCIE、SCSI和SAS的协议栈,而处理器需要处理PCIE和SCSI的协议栈,网卡接口需要处理PCIE、SCSI和Eth栈或者处理PCIE、SCSI和IB协议栈等。综上所述,目前的存储控制及接口控制电路由于每个器件都需要处理多个协议栈,这样该电路就会很复杂,从而导致整个存储控制及接口控制电路的成本过高。
技术实现思路
本专利技术实施例提供了,可以减少存储控制及接口控制电路的成本。第一方面,本专利技术实施例提供一种存储控制芯片,包括:网络接口模块、处理引擎和存储接口模块,其中,所述网络接口模块包括网络侧接口,所述网络接口模块通过所述网络侧接口与所述芯片的外部网络连接,所述网络接口模块通过数据通道与所述处理引擎连接,所述处理引擎还通过数据通道与所述存储接口模块连接,所述存储接口模块包括存储侧接口,所述存储接口模块通过所述存储侧接口与磁盘连接;其中:所述网络接口模块,用于通过网络侧协议处理实现所述外部网络与所述处理引擎之间传输报文;所述处理引擎,用于分析所述网络接口模块传输的报文,或者分析所述存储接口模块传输的报文;并将分析结果表示为用于发送至磁盘的报文通过数据通道发送至所述存储接口模块,并将分析结果表示为用于发送至所述外部网络的报文通过数据通道发送至所述网络接口模块;所述存储接口模块,用于通过存储侧协议处理实现所述磁盘与所述处理引擎之间传输报文。第一方面的第一种可选的实现方式中,所述网络接口模块还用于通过所述网络侧接口接收外部网络发送的包括第一内部报文的网络侧协议报文,并对所述网络侧协议报文进行解封装处理得到包括所述第一内部报文的第一目标报文,再通过数据通道将所述第一目标报文发送至所述处理引擎;所述处理弓I擎还用于根据所述第一目标报文得到所述第一内部报文,对所述第一内部报文进行分析处理得到分析结果,当该分析结果表示所述第一内部报文是用于发送至磁盘的报文时,通过数据通道将所述第一内部报文发送至所述存储接口模块;所述存储接口模块还用于对所述第一内部报文进行存储侧协议封装处理得到存储侧协议报文,并通过所述存储侧接口将所述存储侧协议报文发送至所述磁盘。结合第一方面或者第一方面的第一种可能的实现方式,第一方面的第二种可能的实现方式中,所述存储接口模块还用于通过所述存储侧接口接收所述磁盘发送的包括第二内部报文的存储侧协议报文,并对所述存储侧协议报文进行解封装处理得到所述第二内部报文,并通过数据通道将所述第二内部报文发送至所述处理弓I擎;所述处理引擎还用于对所述第二内部报文进行分析处理得到分析结果,当该分析结果表示所述第二内部报文是用于发送至外部网络的报文时,通过数据通道向所述网络接口模块发送包括所述第二内部报文的第二目标报文;所述网络接口模块还用于对所述第二目标报文进行封装处理得到网络侧协议报文,并通过所述网络侧接口将该网络侧协议报文发送至外部网络。结合第一方面的第一种可能的实现方式中,在第一方面的第三种可能的实现方式中,所述网络接口模块用于通过所述网络侧接口接收外部网络发送的包括第一内部报文的网络侧协议报文,并对所述网络侧协议报文进行网络侧协议解封装处理得到所述第一内部报文,再通过数据通道将所述第一内部报文发送至所述处理引擎;或者所述网络接口模块用于当所述网络侧协议报文包括多层协议封装时,通过所述网络侧接口接收外部网络发送的包括第一内部报文的网络侧协议报文,并对所述网络侧协议报文进行第一层协议的解封装处理得到包括所述第一内部报文的目标报文,再通过数据通道将所述目标报文发送至所述处理引擎;所述处理引擎用于当所述网络侧协议报文包括多层协议封装时,对所述目标报文进行解封装处理得到所述第一内部报文,对所述第一内部报文进行分析处理得到分析结果,当该分析结果表示所述第一内部报文是用于读取磁盘的报文时,通过数据通道将所述第一内部报文发送至所述存储接口模块。结合第一方面的第二种可能的实现方式,第一方面的第四种可能的实现方式中,所述处理引擎用于对所述第二内部报文进行分析处理得到分析结果,当该分析结果表示所述第二内部报文是用于发送至外部网络的报文时,通过数据通道向所述网络接口模块发送所述第二内部报文;或者所述处理引擎用于当所述网络侧协议报文包括多层协议封装时,对所述第二内部报文进行分析处理得到分析结果,当该分析结果表示所述第二内部报文是用于发送至外部网络的报文时,对所述第二内部报文进行封装处理得到包括所述第二内部报文的第二目标报文,并通过数据通道向所述网络接口模块发送所述第二目标报文。结合第一方面或者第一方面的第一种可能的实现方式,第一方面的第五种可能的实现方式中,所述芯片还包括:管理接口模块,其中,所述管理接收模块包括控制管理接口,所述管理接口模块通过所述控制管理接口与外部处理器连接,所述管理接口模块还通过管理通道与所述处理引擎连接;其中:所述管理接口模块,用于通过所述控制管理接口接收所述外部处理器发送的用于配置和/或管理所述处理引擎的配置管理报文,并通过管理通道将所述配置管理报文发送至所述处理引擎;所述处理引擎还用于根据所述配置管理报文配置和/或管理所述处理引擎的软件。结合第一方面或者第一方面的第一种可能的实现方式,第一方面的第六种可能的实现方式中,所述芯片还包括:内存管理单元MMU控制器,所述MMU控制器包括内存接本文档来自技高网
...

【技术保护点】
一种存储控制芯片,其特征在于,包括:网络接口模块、处理引擎和存储接口模块,其中,所述网络接口模块包括网络侧接口,所述网络接口模块通过所述网络侧接口与所述芯片的外部网络连接,所述网络接口模块通过数据通道与所述处理引擎连接,所述处理引擎还通过数据通道与所述存储接口模块连接,所述存储接口模块包括存储侧接口,所述存储接口模块通过所述存储侧接口与磁盘连接;其中:所述网络接口模块,用于通过网络侧协议处理实现所述外部网络与所述处理引擎之间传输报文;所述处理引擎,用于分析所述网络接口模块传输的报文,或者分析所述存储接口模块传输的报文;并将分析结果表示为用于发送至磁盘的报文通过数据通道发送至所述存储接口模块,并将分析结果表示为用于发送至所述外部网络的报文通过数据通道发送至所述网络接口模块;所述存储接口模块,用于通过存储侧协议处理实现所述磁盘与所述处理引擎之间传输报文。

【技术特征摘要】

【专利技术属性】
技术研发人员:李宇涛姚益民
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1