读写数据的方法及存储系统技术方案

技术编号:16662431 阅读:37 留言:0更新日期:2017-11-30 11:44
本申请提供一种读写数据的方法及存储系统,所述方法的一具体实施方式包括:获取针对所述SAS硬盘的读写操作请求;基于所述读写操作请求构建读写命令,并将所述读写命令发送给所述SAS硬盘,以及基于所述读写操作请求获取所述存储服务器对应的读写地址;获取目标数据;将所述目标数据存储在所述存储器中,并在满足读写条件时,从所述存储器中取出所述目标数据;执行读写操作。该实施方式使得各种存储服务器均能支持SAS接口,从而能够更好的采用SAS硬盘对存储服务器存储空间进行扩展,并且,由于存储器的使用,更有利于实现数据的读写操作,提高了存储系统的存储性能。

【技术实现步骤摘要】
读写数据的方法及存储系统
本申请涉及通信
,特别涉及一种读写数据的方法及存储系统。
技术介绍
存储系统需要提供巨大的存储空间,一般来说,存储系统可以包括存储服务器,而仅仅依靠存储服务器的存储空间是无法满足对存储的需求的,必须对存储服务器的存储空间进行扩展。目前来说,SAS(SerialAttachedSCSI,串行小型计算机系统接口)硬盘采用串行技术,从而具有较高的传输速度,并可以通过缩短连接线改善内部空间。因此,可以采用SAS硬盘扩展存储服务器的存储空间,然而,SAS硬盘采用了一种全新的接口,存储服务器可能并不支持这种接口,从而对存储服务器存储空间的扩展产生了限制。
技术实现思路
为了解决上述技术问题之一,本申请提供一种读写数据的方法及存储系统。根据本申请实施例的第一方面,提供一种存储系统,所述存储系统包括存储服务器,现场可编程门阵列FPGA处理器,存储器以及串行小型计算机系统接口SAS硬盘;所述FPGA处理器与所述存储器电连接;并且,所述FPGA处理器与所述存储服务器通过高速外围组件互联PCIE总线相连接,与所述SAS硬盘通过SAS连接线相连接;其中,所述存储服务器,用于向所述FPGA处理器发送初始请求;所述FPGA处理器,用于接收所述存储服务器发送的初始请求,并基于所述初始请求获取针对所述SAS硬盘的读写操作请求;基于所述读写操作请求构建读写命令,并将所述读写命令发送给所述SAS硬盘,以在读取数据时,指示所述SAS硬盘返回目标数据,在写入数据时,指示所述SAS硬盘写入目标数据;以及基于所述读写操作请求获取所述存储服务器对应的读写地址;获取目标数据;其中,在读取数据时,从所述SAS硬盘获取所述目标数据;在写入数据时,根据所述读写地址从所述存储服务器获取所述目标数据;将所述目标数据存储在所述存储器中,并在满足读写条件时,从所述存储器中取出所述目标数据;执行读写操作;其中,在读取数据时,根据所述读写地址向所述存储服务器传输所述目标数据;在写入数据时,向所述SAS硬盘传输所述目标数据;所述存储器,用于存储所述目标数据;所述SAS硬盘,用于接收所述FPGA处理器发送的所述读写命令;在读取数据时,响应于所述读写命令,取出所述目标数据,并向所述FPGA处理器返回所述目标数据;在写入数据时,响应于所述读写命令,接收所述FPGA处理器发送的所述目标数据,并写入所述目标数据。可选的,所述存储服务器包括DMA控制单元;所述FPGA处理器包括DMA解析单元;所述存储服务器具体用于:由所述DMA控制单元处理得到所述初始请求,并通过所述PCIE总线向所述FPGA处理器发送所述初始请求;所述FPGA处理器具体用于:接收所述存储服务器发送的所述初始请求,并通过所述DMA解析单元对所述初始请求进行解析,以得到所述读写操作请求。可选的,所述FPGA处理器还包括命令处理单元以及数据处理单元,所述命令处理单元分别与所述DMA解析单元以及所述数据处理单元电连接;所述FPGA处理器进一步具体用于:所述命令处理单元根据所述读写操作请求构建读写命令,并通过所述SAS连接线向所述SAS硬盘发送所述读写命令;所述命令处理单元根据所述读写操作请求获取所述读写地址,并向所述数据处理单元发送所述读写地址;在读取数据时,所述数据处理单元根据所述读写地址通过所述PCIE总线从所述存储服务器获取所述目标数据;在写入数据时,所述数据处理单元接收所述SAS硬盘返回的所述目标数据。可选的,所述FPGA处理器进一步具体用于:所述数据处理单元将所述目标数据存储在所述存储器中,在满足读写条件时,所述数据处理单元从所述存储器中取出所述目标数据。可选的,所述FPGA处理器进一步具体用于:在读取数据时,所述数据处理单元将所述目标数据通过所述PCIE总线传输给所述存储服务器,以完成读取操作;在写入数据时,所述数据处理单元将所述目标数据通过所述SAS连接线传输给所述SAS硬盘,以完成写入操作。根据本申请实施例的第二方面,提供一种读写数据的方法,应用于FPGA处理器,所述FPGA处理器与存储器电连接;并且,所述FPGA处理器与存储服务器通过PCIE总线相连接,与SAS硬盘通过SAS连接线相连接;所述方法包括:步骤A:获取针对所述SAS硬盘的读写操作请求;步骤B:基于所述读写操作请求构建读写命令,并将所述读写命令发送给所述SAS硬盘,以在读取数据时,指示所述SAS硬盘返回目标数据,在写入数据时,指示所述SAS硬盘写入目标数据;以及步骤C:基于所述读写操作请求获取所述存储服务器对应的读写地址;步骤D:获取目标数据;其中,在读取数据时,从所述SAS硬盘获取所述目标数据;在写入数据时,根据所述读写地址从所述存储服务器获取所述目标数据;步骤E:将所述目标数据存储在所述存储器中,并在满足读写条件时,从所述存储器中取出所述目标数据;步骤F:执行读写操作;其中,在读取数据时,根据所述读写地址向所述存储服务器传输所述目标数据;在写入数据时,向所述SAS硬盘传输所述目标数据。可选的,所述FPGA处理器包括DMA解析单元;所述步骤A包括:接收所述存储服务器发送的经由所述存储服务器的DMA控制单元处理得到的初始请求,并通过所述DMA解析单元对所述初始请求进行解析,以得到所述读写操作请求。可选的,所述FPGA处理器还包括命令处理单元以及数据处理单元,所述命令处理单元分别与所述DMA解析单元以及所述数据处理单元电连接;所述步骤B包括:所述命令处理单元根据所述读写操作请求构建读写命令,并通过所述SAS连接线向所述SAS硬盘发送所述读写命令;所述步骤C包括:所述命令处理单元根据所述读写操作请求获取所述读写地址,并向所述数据处理单元发送所述读写地址;所述步骤D包括:在读取数据时,所述数据处理单元根据所述读写地址通过所述PCIE总线从所述存储服务器获取所述目标数据;在写入数据时,所述数据处理单元接收所述SAS硬盘通过所述SAS连接线返回的所述目标数据。可选的,所述步骤E包括:所述数据处理单元将所述目标数据存储在所述存储器中,在满足读写条件时,所述数据处理单元从所述存储器中取出所述目标数据。可选的,所述步骤F包括:在读取数据时,所述数据处理单元将所述目标数据通过所述PCIE总线传输给所述存储服务器,以完成读取操作;在写入数据时,所述数据处理单元将所述目标数据通过所述SAS连接线传输给所述SAS硬盘,以完成写入操作。本申请的实施例提供的技术方案可以包括以下有益效果:本申请的实施例提供的本申请的上述实施例提供的读写数据的方法,通过获取针对SAS硬盘的读写操作请求,基于上述读写操作请求构建读写命令,并将该读写命令发送给SAS硬盘,基于该读写操作请求获取存储服务器对应的读写地址,获取目标数据,将目标数据存储在存储器中,并在满足读写条件时,从存储器中取出目标数据,并执行读写操作。从而使得各种存储服务器均能支持SAS接口,从而能够更好的采用SAS硬盘对存储服务器存储空间进行扩展,并且,由于存储器的使用,更有利于实现数据的读写操作,提高了存储系统的存储性能。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施本文档来自技高网...
读写数据的方法及存储系统

【技术保护点】
一种存储系统,其特征在于,所述存储系统包括存储服务器,现场可编程门阵列FPGA处理器,存储器以及串行小型计算机系统接口SAS硬盘;所述FPGA处理器与所述存储器电连接;并且,所述FPGA处理器与所述存储服务器通过高速外围组件互联PCIE总线相连接,与所述SAS硬盘通过SAS连接线相连接;其中,所述存储服务器,用于向所述FPGA处理器发送初始请求;所述FPGA处理器,用于接收所述存储服务器发送的初始请求,并基于所述初始请求获取针对所述SAS硬盘的读写操作请求;基于所述读写操作请求构建读写命令,并将所述读写命令发送给所述SAS硬盘,以在读取数据时,指示所述SAS硬盘返回目标数据,在写入数据时,指示所述SAS硬盘写入目标数据;以及基于所述读写操作请求获取所述存储服务器对应的读写地址;获取目标数据;其中,在读取数据时,从所述SAS硬盘获取所述目标数据;在写入数据时,根据所述读写地址从所述存储服务器获取所述目标数据;将所述目标数据存储在所述存储器中,并在满足读写条件时,从所述存储器中取出所述目标数据;执行读写操作;其中,在读取数据时,根据所述读写地址向所述存储服务器传输所述目标数据;在写入数据时,向所述SAS硬盘传输所述目标数据;所述存储器,用于存储所述目标数据;所述SAS硬盘,用于接收所述FPGA处理器发送的所述读写命令;在读取数据时,响应于所述读写命令,取出所述目标数据,并向所述FPGA处理器返回所述目标数据;在写入数据时,响应于所述读写命令,接收所述FPGA处理器发送的所述目标数据,并写入所述目标数据。...

【技术特征摘要】
1.一种存储系统,其特征在于,所述存储系统包括存储服务器,现场可编程门阵列FPGA处理器,存储器以及串行小型计算机系统接口SAS硬盘;所述FPGA处理器与所述存储器电连接;并且,所述FPGA处理器与所述存储服务器通过高速外围组件互联PCIE总线相连接,与所述SAS硬盘通过SAS连接线相连接;其中,所述存储服务器,用于向所述FPGA处理器发送初始请求;所述FPGA处理器,用于接收所述存储服务器发送的初始请求,并基于所述初始请求获取针对所述SAS硬盘的读写操作请求;基于所述读写操作请求构建读写命令,并将所述读写命令发送给所述SAS硬盘,以在读取数据时,指示所述SAS硬盘返回目标数据,在写入数据时,指示所述SAS硬盘写入目标数据;以及基于所述读写操作请求获取所述存储服务器对应的读写地址;获取目标数据;其中,在读取数据时,从所述SAS硬盘获取所述目标数据;在写入数据时,根据所述读写地址从所述存储服务器获取所述目标数据;将所述目标数据存储在所述存储器中,并在满足读写条件时,从所述存储器中取出所述目标数据;执行读写操作;其中,在读取数据时,根据所述读写地址向所述存储服务器传输所述目标数据;在写入数据时,向所述SAS硬盘传输所述目标数据;所述存储器,用于存储所述目标数据;所述SAS硬盘,用于接收所述FPGA处理器发送的所述读写命令;在读取数据时,响应于所述读写命令,取出所述目标数据,并向所述FPGA处理器返回所述目标数据;在写入数据时,响应于所述读写命令,接收所述FPGA处理器发送的所述目标数据,并写入所述目标数据。2.根据权利要求1所述的存储系统,其特征在于,所述存储服务器包括DMA控制单元;所述FPGA处理器包括DMA解析单元;所述存储服务器具体用于:由所述DMA控制单元处理得到所述初始请求,并通过所述PCIE总线向所述FPGA处理器发送所述初始请求;所述FPGA处理器具体用于:接收所述存储服务器发送的所述初始请求,并通过所述DMA解析单元对所述初始请求进行解析,以得到所述读写操作请求。3.根据权利要求2所述的存储系统,其特征在于,所述FPGA处理器还包括命令处理单元以及数据处理单元,所述命令处理单元分别与所述DMA解析单元以及所述数据处理单元电连接;所述FPGA处理器进一步具体用于:所述命令处理单元根据所述读写操作请求构建读写命令,并通过所述SAS连接线向所述SAS硬盘发送所述读写命令;所述命令处理单元根据所述读写操作请求获取所述读写地址,并向所述数据处理单元发送所述读写地址;在读取数据时,所述数据处理单元根据所述读写地址通过所述PCIE总线从所述存储服务器获取所述目标数据;在写入数据时,所述数据处理单元接收所述SAS硬盘返回的所述目标数据。4.根据权利要求3所述的存储系统,其特征在于,所述FPGA处理器进一步具体用于:所述数据处理单元将所述目标数据存储在所述存储器中,在满足读写条件时,所述数据处理单元从所述存储...

【专利技术属性】
技术研发人员:王翰
申请(专利权)人:北京腾凌科技有限公司
类型:发明
国别省市:北京,11

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

1