一种基于SASHBA的数据传输方法技术

技术编号:38758427 阅读:18 留言:0更新日期:2023-09-10 09:43
本发明专利技术提供了一种基于SAS HBA的数据传输方法和装置,该方法包括:在SAS控制器向目标磁盘设备发送传输请求命令的同时,SAS控制器向主机发送业务数据预取请求;SAS控制器接收从主机内存中预取的业务数据,将业务数据缓存在SASHBA的缓冲区块中,所述缓冲区块与目标磁盘设备的I/O通道相对应;当目标磁盘设备向SAS控制器返回就绪命令时,SAS控制器将缓存的业务数据直接传输到目标磁盘设备。本发明专利技术的技术方案降低了业务数据从主机到磁盘设备的I/O传输延迟,减少了SAS系统物理链路的空闲时间,提高了整个SASHBA存储系统的吞吐率和性能,改善了服务器系统用户的体验。服务器系统用户的体验。服务器系统用户的体验。

【技术实现步骤摘要】
一种基于SAS HBA的数据传输方法


[0001]本专利技术属于芯片设计领域,特别涉及一种基于SAS HBA的数据传输方法。

技术介绍

[0002]在服务器存储系统架构中,HBA(Host Bus Adapter,总线适配器)通常作为主机和外围存储设备之间连接的桥梁,不仅可以扩展服务器外围存储设备连接的数量,而且能够支持不同接口协议之间的转换,丰富了服务器系统的功能,同时满足了多样化系统应用场景。典型的用于存储设备的SAS HBA如图1所示,HBA上游采用服务器领域通用的PCIe总线接口,下游兼容SAS(串行连接SCSI)和SATA(串行ATA)等多种总线接口形态,既能够简化主机系统的外围接口设计,又能够提供主机系统对各种形态存储设备的灵活访问,以及硬件加速的RAID(磁盘冗余阵列)功能。从服务器主机角度来看,通过单一类型的通用PCIe总线接口,即可实现灵活访问SAS或者SATA等协议接口类型的存储设备,满足不同产品对性能、成本、规模和可靠性的需求差异。
[0003]图1还展示了一个典型的SAS HBA与上游服务器主机和下游磁盘设备的互本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于SAS HBA的数据传输方法,其特征在于,包括:在SAS控制器向目标磁盘设备发送传输请求命令的同时,所述SAS控制器通过PCIe总线向主机内存发送业务数据预取请求;所述SAS控制器接收从所述主机内存中预取的所述业务数据,并将所述业务数据缓存在所述SAS HBA的缓冲区块中,所述缓冲区块与所述目标磁盘设备的I/O通道相对应;当所述目标磁盘设备向所述SAS控制器返回就绪命令时,所述SAS控制器将所述缓冲区块中所缓存的所述业务数据直接传输到所述目标磁盘设备。2.根据权利要求1所述的基于SAS HBA的数据传输方法,其特征在于,所述SAS控制器将所述缓冲区块中所缓存的所述业务数据直接传输到所述目标磁盘设备,进一步包括:所述SAS控制器查询所述SAS HBA内部的高速缓存,确定所述高速缓存中与当前目标磁盘设备的I/O通道对应的目标缓冲区块,从所述目标缓冲区块中获取所述业务数据。3.根据权利要求1所述的基于SAS HBA的数据传输方法,其特征在于,在将所述缓冲区块中所缓存的所述业务数据直接传输到所述目标磁盘设备之后,所述方法还包括:通过所述PCIe总线向所述主机内存发送剩余业务数据的预取请求。4.根据权利要求1所述的基于SAS HBA的数据传输方法,其特征在于,基于所述目标磁盘设备的属性以及所述SAS控制器读取所述主机内存数据的延迟,确定所述缓冲区块的数量和大小。5.根据权利要求1所述的基于SAS HBA的数据传输方法,其特征在于,所述方法还包括,当所述目标磁盘设备存在并发运行的多个I/O通道时,所述并发运行的多个I/O通道按照预定义策略来共享为所述目标磁盘设备分配的缓冲区块。6.根据权利要求1所述的基于SAS HBA的数据传输方法,其特征在于,...

【专利技术属性】
技术研发人员:宫晓渊李兵刁永翔汪宏志张辅云王剑铎
申请(专利权)人:无锡众星微系统技术有限公司
类型:发明
国别省市:

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

1