一种基于SAS HBA的数据传输方法

    公开(公告)号:CN116700604B

    公开(公告)日:2023-11-14

    申请号:CN202310140211.4

    申请日:2023-02-20

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

    一种片上ECC存储器的访问方法和装置

    公开(公告)号:CN116594924B

    公开(公告)日:2023-10-24

    申请号:CN202310568313.6

    申请日:2023-05-19

    摘要: 本发明提供了一种片上ECC存储器的访问方法和装置,该方法包括:从存储器访问信号中获取访问地址,通过访问地址确定目标存储库,每个存储库单独实现ECC功能;根据访问信号确定写操作类型,如果写操作类型是第一类型,则在当前存储库的缓冲器中对待写入数据执行RMW操作和ECC校验;根据缓冲器状态,对缓存的数据进行ECC校验,然后输出到当前存储库的物理存储单元中。本发明的技术方案提高了片上存储器空间利用率,通过实现读写流水线操作,提高了读写带宽,降低了读写延迟。

    一种芯片集成设计方法
    3.
    发明授权

    公开(公告)号:CN114818553B

    公开(公告)日:2023-06-06

    申请号:CN202210502679.9

    申请日:2022-05-10

    摘要: 本发明提供了一种芯片集成设计方法,该方法包括:在模板中定义芯片各模块的层次结构;在模板中设置模块的RTL文件路径,同时设置模块名,以及是否属于待生成RTL代码的模块;对已生成RTL代码的模块的RTL文件进行分析,提取模块的端口连接信息和参数信息;接收用户在模板中添加的模块间未连接端口的连接信息及模块的实例化参数值;利用脚本工具分析添加后的模板,对待生成RTL代码的模块生成模块的RTL代码;对已定义端口连接信息的模块生成对应的端口连接,对已定义参数值的模块利用已定义参数值对模块进行实例化。本发明通过自动生成RTL设计代码避免了人为错误,通过快速收敛的芯片集成设计过程提高了芯片集成的设计开发效率。

    一种面向虚拟化存储应用的HBA控制器I/O虚拟化方法

    公开(公告)号:CN114860387B

    公开(公告)日:2023-04-18

    申请号:CN202210642538.7

    申请日:2022-06-08

    IPC分类号: G06F9/455 G06F13/42

    摘要: 本发明提供了一种面向虚拟化存储应用的HBA控制器I/O虚拟化方法,该方法包括:将HBA控制器与服务器主机建立连接并与多个存储设备分别建立连接,服务器主机设置有多个虚拟机VM实例;在HBA控制器中建立多个虚拟功能接口VF,并将多个VF分别映射为服务器主机系统内核下的多个存储节点;将存储设备映射到对应的VF;为每个VM实例分配所述存储节点,基于对应的VF与存储设备的映射,将每个VM实例的I/O请求并行发送到对应存储设备。本发明的方法为每个VM实例提供了独立的存储设备访问通道,各存储节点共享PCIe总线资源,支持并发访问存储设备,有效提升了存储I/O访问带宽,通过存储节点资源的动态分配和回收,充分利用硬件存储资源。

    一种存储设备的I/O控制方法

    公开(公告)号:CN114691049A

    公开(公告)日:2022-07-01

    申请号:CN202210468267.8

    申请日:2022-04-29

    IPC分类号: G06F3/06

    摘要: 本发明提供了一种存储设备的I/O控制方法,该方法包括:利用主机的主机驱动对来自主机的I/O命令请求进行打包,将打包之后的I/O命令请求传递到I/O控制器,I/O命令请求用于对目标存储设备进行I/O访问;根据目标存储设备的类型,将I/O命令请求在I/O控制器中转换为目标存储设备可识别的访问命令,并将转换后的访问命令派发到与目标存储设备相对应的命令缓存中;接收目标存储设备执行命令而产生的设备应答,并将设备应答发送到I/O控制器的应答缓存;根据设备应答生成主机应答,并将主机应答通过应答缓存应答回主机,其中主机应答与目标存储设备的类型相对应。本发明的方案将对主机的处理能力需求转移到I/O控制器上,提高了主机和存储设备的交互效率并减少交互延迟。

    存储控制器应答发送方法

    公开(公告)号:CN112835823B

    公开(公告)日:2022-03-01

    申请号:CN202110094158.X

    申请日:2021-01-25

    IPC分类号: G06F13/16

    摘要: 本发明提供了一种存储控制器应答发送方法,用于存储控制器将应答发送至主机中,若所述应答包含应答消息帧,则将本地预先准备好的应答消息描述符投送到本地应答消息符队列,利用所述存储控制器的应答消息发送逻辑电路实现应答消息帧的发送和应答描述符的重构。本发明由硬件电路本身完成应答发送和重构等操作,无需CPU的介入,提升存储系统的性能和用户体验。

    用于HBA IOC的性能均衡调度方法、装置、设备及存储介质

    公开(公告)号:CN118838546A

    公开(公告)日:2024-10-25

    申请号:CN202410914654.9

    申请日:2024-07-08

    IPC分类号: G06F3/06 G06F9/50

    摘要: 本申请提供了一种用于HBA IOC的性能均衡调度方法、装置、设备及存储介质,该方法包括:接收软件在枚举阶段预先配置的各个磁盘的物理拓扑信息与带宽性能相对比例关系信息;当磁盘发起对主机的数据读写访问时,将磁盘的读写请求和相关数据存储到该磁盘对应的读写请求缓冲区,统计各个磁盘对应的读写缓冲区中的读写请求数据量监控信息;基于各个磁盘的物理拓扑信息与带宽性能相对比例关系信息,以及各个磁盘对应的读写缓冲区中的读写请求数据量监控信息,对各个磁盘的读写请求进行均衡调度仲裁,根据调度仲裁结果将磁盘的读写请求发送到主机。本申请的技术方案提高了存储系统的性能。

    可动态重构的DMA阵列
    8.
    发明授权

    公开(公告)号:CN112540730B

    公开(公告)日:2022-02-08

    申请号:CN202011465235.X

    申请日:2020-12-14

    IPC分类号: G06F3/06

    摘要: 本发明提供了一种可动态重构的DMA阵列,包括控制CPU、多个DMA、信息共享池和重构控制逻辑,所述控制CPU被配置为配置和启动DMA阵列,并构造所述DMA阵列的重构控制信息;所述信息共享池被配置为存储所述DMA阵列中各个DMA的状态信息,并维护可由所述多个DMA访问和共享的信息;所述重构控制逻辑被配置为对DMA阵列的控制信息进行修改,以实时调整所述多个DMA的操作过程。本发明能够实现DMA阵列的任意控制和重构,使得DMA的工作不依赖于CPU的控制。

    存储控制器应答发送方法

    公开(公告)号:CN112835823A

    公开(公告)日:2021-05-25

    申请号:CN202110094158.X

    申请日:2021-01-25

    IPC分类号: G06F13/16

    摘要: 本发明提供了一种存储控制器应答发送方法,用于存储控制器将应答发送至主机中,若所述应答包含应答消息帧,则将本地预先准备好的应答消息描述符投送到本地应答消息符队列,利用所述存储控制器的应答消息发送逻辑电路实现应答消息帧的发送和应答描述符的重构。本发明由硬件电路本身完成应答发送和重构等操作,无需CPU的介入,提升存储系统的性能和用户体验。

    一种流量均衡控制方法和装置
    10.
    发明公开

    公开(公告)号:CN118590445A

    公开(公告)日:2024-09-03

    申请号:CN202410627168.9

    申请日:2024-05-20

    IPC分类号: H04L47/125

    摘要: 本申请提供了一种流量均衡控制方法和装置,通过设备的输入端口接收外部请求,确定请求对应的数据包的大小;获取输入端口分配到的带宽,根据请求对应的数据包的大小实际数据位宽以及带宽,确定请求对应的数据包的归一化传输时长;基于请求数据包的归一化传输时长,确定下一个请求对应的发送时间;根据请求对应的路由将请求分配到指定的输出端口;在输出端口按照同样的原则获取输出端口分配到的带宽,根据请求对应的数据包的大小和实际数据位宽以及系统带宽,确定请求对应的数据包的归一化传输时长;基于请求数据包的归一化传输时长,确定下一个请求对应的发送时间。本申请减少了无序竞争导致的阻塞、延迟、带宽波动和带宽不均衡问题。