存储器扩展装置、存储系统和总线通信方法制造方法及图纸

技术编号:38151763 阅读:15 留言:0更新日期:2023-07-13 09:16
本发明专利技术实施例提供了一种存储器扩展装置、存储系统和总线通信方法。所述存储器扩展装置包括:前端模块,包括与主机连接的前端总线端口,用于接收主机的存储访问指令;后端模块,包括与至少一种存储器连接的后端总线端口,用于向至少一种存储器发送存储访问指令;其中,前端模块与后端模块之间配置有共用底层协议,用于传输存储访问指令。在本发明专利技术实施例的方案中,前端模块与主机总线连接,后端模块与至少一个存储器总线连接,提高了总线配置的灵活性。此外,前端模块与后端模块之间配置有共用底层协议用来传输存储访问指令,在保证存储访问指令在扩展装置中的传输效率的同时实现了前端模块与后端模块之间的拉远和分离。前端模块与后端模块之间的拉远和分离。前端模块与后端模块之间的拉远和分离。

【技术实现步骤摘要】
存储器扩展装置、存储系统和总线通信方法


[0001]本专利技术实施例涉及计算机
,尤其涉及一种存储器扩展装置、存储系统和总线通信方法。

技术介绍

[0002]一般而言,诸如硬盘的非易失性存储器能够根据来自主机的指令保存数据,主机也能够访问非易失性存储器中的数据进行访问。在存储器的数目较多或存储器的类型较多的情况下,受限于主机的总线端口,需要存储器扩展装置来将各种存储器进行连接,从而达到扩展存储空间的目的。
[0003]在现有的存储器扩展方案中,采用级联的扩展卡连接在主机与各个存储器之间来实现存储器扩展,但是,在存储器的数目和种类较多的情况下,存储器的管理成本较高。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种存储器扩展装置、存储系统和总线通信方法,以至少部分解决上述问题。
[0005]根据本专利技术实施例的第一方面,提供了一种存储器扩展装置,包括:前端模块,包括与主机连接的前端总线端口,用于接收所述主机的存储访问指令;后端模块,包括与至少一种存储器连接的后端总线端口,用于向所述至少一种存储器发送所述存储访问指令;其中,所述前端模块与所述后端模块之间配置有共用底层协议,用于传输所述存储访问指令。
[0006]在本专利技术的另一实现方式中,所述前端模块包括第一协议转换层,所述第一协议转换层用于执行所述前端总线端口的端口协议与所述共用底层协议之间的协议转换。
[0007]在本专利技术的另一实现方式中,所述前端模块还包括第一处理器和第一内存,所述第一处理器用于调用所述第一内存中的程序执行所述前端总线端口的端口协议与所述共用底层协议之间的协议转换。
[0008]在本专利技术的另一实现方式中,所述后端模块包括第二协议转换层,所述第二协议转换层用于执行之间所述后端总线端口的端口协议与所述共用底层协议之间的协议转换的协议转换。
[0009]在本专利技术的另一实现方式中,所述后端模块还包括第二处理器和第二内存,所述第二处理器用于调用所述第二内存中的程序执行所述后端总线端口的端口协议与所述共用底层协议之间的协议转换。
[0010]在本专利技术的另一实现方式中,所述前端总线端口的端口协议为NVMe协议。
[0011]在本专利技术的另一实现方式中,所述后端总线端口的端口协议包括SATA协议、SAS协议、NVMe协议中的至少一者。
[0012]在本专利技术的另一实现方式中,所述存储器扩展装置为存储器扩展卡。
[0013]根据本专利技术实施例的第二方面,提供了一种存储系统,包括:主机、至少一个存储器、以及根据第一方面所述的存储器扩展装置。
[0014]根据本专利技术实施例的第三方面,提供了一种总线通信方法,包括:通过前端模块的前端总线端口获取主机的存储访问指令;通过共用底层协议,将所述存储访问指令从所述前端模块转发到后端模块;通过所述后端模块的后端总线端口,向所述至少一种存储器转发所述存储访问指令。
[0015]在本专利技术的另一实现方式中,所述通过前端模块的前端总线端口获取主机的存储访问指令,包括:通过前端模块的前端总线端口获取主机的总线报文,所述总线报文具有所述前端总线端口的端口协议;所述前端模块对所述总线报文进行解封装,得到存储访问指令。所述方法还包括:所述前端模块将所述存储访问指令进行上层协议封装。所述通过共用底层协议,将所述存储访问指令从所述前端模块转发到后端模块,包括:通过共用底层协议,所述前端模块将上层协议封装后的存储访问指令从所述前端模块转发到后端模块。
[0016]在本专利技术的另一实现方式中,所述通过所述后端模块的后端总线端口,向所述至少一种存储器转发所述存储访问指令,包括:所述后端模块对封装后的存储访问指令进行上层协议解封装,得到所述存储访问指令;所述后端模块基于所述后端总线端口的端口协议,封装所述存储访问指令。所述后端模块将封装后的存储访问指令发送到所述至少一种存储器。
[0017]在本专利技术实施例的方案中,前端模块与主机总线连接,后端模块与至少一个存储器总线连接,提高了总线配置的灵活性。此外,前端模块与后端模块之间配置有共用底层协议用来传输存储访问指令,在保证存储访问指令在扩展装置中的传输效率的同时实现了前端模块与后端模块之间的拉远和分离。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0019]图1为根据一个示例的存储器扩展拓扑结构的示意性框图。
[0020]图2为根据另一示例的存储器扩展拓扑结构的示意性框图。
[0021]图3为根据本专利技术的一个实施例的存储器扩展装置的结构框图。
[0022]图4为图3的实施例的的存储器扩展装置的进一步配置框图。
[0023]图5为图3的实施例的的存储器扩展装置的进一步配置框图。
[0024]图6为根据本专利技术的另一实施例的总线通信方法的步骤流程图。
[0025]图7为根据本专利技术的另一实施例的存储系统的示意性框图。
具体实施方式
[0026]为了使本领域的人员更好地理解本专利技术实施例中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、详细地描述,显然,所描述的实施例仅是本专利技术实施例一部分实施例,而不是全部的实施例。基于本专利技术实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本专利技术实施例保护的范围。
[0027]下面结合本专利技术实施例附图进一步说明本专利技术实施例具体实现。
[0028]图1描述了SAS/SATA HDD的一个示例的存储器扩展拓扑结构。如图1所示,拓扑结构由能够彼此交互的所有SAS设备组成。拓扑结构由两个部分组成,一个是终端设备,另一个是服务传送子系统。终端设备的示例性实施例包括发出命令的SAS启动器和执行那些命令的SAS目标。服务传送子系统的示例性实施例包括扩展器和电缆。此后,术语“扩展器”指SAS扩展器和与扩展器相关联的电缆。
[0029]SAS使用基于连接的协议。因此,在发送命令之前,SAS启动器必须通过作出连接请求来建立连接,并且SAS目标必须响应该连接请求。来自SAS启动器的通信包括命令和数据的传输,来自SAS目标的通信包括数据的传输和状态更新。一旦SAS启动器任务完成,SAS启动器和SAS目标之间的连接被终止。
[0030]SAS启动器之间的连接经由端口传送,并且每个端口具有端口地址。使用端口地址执行所有SCSI和SATA传送,其中每个端口由一个或多个物理层(PHY)组成。
[0031]主机总线适配器(HBA)的能力包括处理来自外围部件互连Express(PCIe)端口(I/F)的串行SCSI协议(SSP)/SATA隧道协议(STP)/串行管理协议(SMP)传输层要求。以下将更详细地定义不同的协议。
[0032本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储器扩展装置,包括:前端模块,包括与主机连接的前端总线端口,用于接收所述主机的存储访问指令;后端模块,包括与至少一种存储器连接的后端总线端口,用于向所述至少一种存储器发送所述存储访问指令;其中,所述前端模块与所述后端模块之间配置有共用底层协议,用于传输所述存储访问指令。2.根据权利要求1所述的装置,其中,所述前端模块包括第一协议转换层,所述第一协议转换层用于执行所述前端总线端口的端口协议与所述共用底层协议之间的协议转换。3.根据权利要求2所述的装置,其中,所述前端模块还包括第一处理器和第一内存,所述第一处理器用于调用所述第一内存中的程序执行所述前端总线端口的端口协议与所述共用底层协议之间的协议转换。4.根据权利要求1所述的装置,其中,所述后端模块包括第二协议转换层,所述第二协议转换层用于执行之间所述后端总线端口的端口协议与所述共用底层协议之间的协议转换的协议转换。5.根据权利...

【专利技术属性】
技术研发人员:恒久彦开
申请(专利权)人:平头哥上海半导体技术有限公司
类型:发明
国别省市:

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

1