-
公开(公告)号:CN119402150A
公开(公告)日:2025-02-07
申请号:CN202510001384.7
申请日:2025-01-02
Applicant: 天翼云科技有限公司
IPC: H04L1/1867 , H04L41/0659 , G06F15/78 , G06F1/24
Abstract: 本申请涉及一种数据传输处理系统、方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:通过FPGA芯片中的存储数据转发模块,将接收到的来自主机的存储数据传输至后端;通过SOC芯片,在检测到存储数据的传输存在异常的情况下,控制存储数据转发模块初始化;控制寄存器模块获取主机的队列指针信息;将获取到的队列指针信息存储至初始化后的存储数据转发模块中;发送重传指令至初始化后的存储数据转发模块;进而还通过初始化后的存储数据转发模块,根据接收到的重传指令,执行存储数据的数据重传操作,以将存储数据无损传输至后端。采用本方法能够实现数据无损传输,提升系统的稳定性和健壮性。
-
公开(公告)号:CN116233002B
公开(公告)日:2024-10-22
申请号:CN202211733327.0
申请日:2022-12-30
Applicant: 天翼云科技有限公司
IPC: H04L47/12 , H04L47/22 , H04L43/0852 , H04L1/1607
Abstract: 本发明提供了一种数据包发送方法、接收方法、报文发送方法和产品,该数据包发送方法,应用于发送终端,包括:发送请求报文至接收终端;请求报文中携带有初始窗口值;接收接收终端通过交换机返回的第一ACK报文,第一ACK报文包括:接收终端窗口值,交换机可用窗口值,以及接收终端的时戳信息;根据第一ACK报文,计算得到第一窗口值;根据第一窗口值,按照接收第一ACK报文的路径的相反方向,向接收终端发送数据包。本发明通过主动发送请求报文,从而根据接收终端返回的ACK报文中的接收终端窗口值,交换机可用窗口值以及时戳信息确定出适合的第一窗口值,从而按照第一窗口值发送数据包,避免了数据拥塞问题,提高数据交互成功率。
-
公开(公告)号:CN116233002A
公开(公告)日:2023-06-06
申请号:CN202211733327.0
申请日:2022-12-30
Applicant: 天翼云科技有限公司
IPC: H04L47/12 , H04L47/22 , H04L43/0852 , H04L1/1607
Abstract: 本发明提供了一种数据包发送方法、接收方法、报文发送方法和产品,该数据包发送方法,应用于发送终端,包括:发送请求报文至接收终端;请求报文中携带有初始窗口值;接收接收终端通过交换机返回的第一ACK报文,第一ACK报文包括:接收终端窗口值,交换机可用窗口值,以及接收终端的时戳信息;根据第一ACK报文,计算得到第一窗口值;根据第一窗口值,按照接收第一ACK报文的路径的相反方向,向接收终端发送数据包。本发明通过主动发送请求报文,从而根据接收终端返回的ACK报文中的接收终端窗口值,交换机可用窗口值以及时戳信息确定出适合的第一窗口值,从而按照第一窗口值发送数据包,避免了数据拥塞问题,提高数据交互成功率。
-
公开(公告)号:CN118349502A
公开(公告)日:2024-07-16
申请号:CN202410536132.X
申请日:2024-04-30
Applicant: 天翼云科技有限公司
Abstract: 本发明公开了一种基于FPGA的virtio高效pipeline数据传输设计方法,包括:S1、首先基于virtio over pci的方式,在pcie侧开辟capbility实现virio device config register,用于virtio的初始化交互功能;S2、其次实现virtio virtqueues的基本控制单元;S3、virtio virtiqueues发送一个包;S4、virtio virtqueues接收一个包。本发明通过基于virtio交互协议抽象的多级pipeline的设计,将virtio的交互机制整体分成5级流水,5级流水可以并发处理,有比较高的吞吐能力;5级流水间通过credit方式来控制,上一级流水可以主动停止和开始,一级流水暂停不会阻塞总线,导致整体流水性能降低;virtio的硬件卸载,即FPGA实现,相对软件实现,由大幅的性能提升,同时任务卸载到FPGA网卡可以有效降低cpu的负荷,具体FPGA实现方式参考virtio收包pipeline处理在FPGA上的实现。
-
公开(公告)号:CN117499353A
公开(公告)日:2024-02-02
申请号:CN202311602920.6
申请日:2023-11-28
Applicant: 天翼云科技有限公司
Abstract: 本发明公开了一种基于软硬协同的异常续传方法及系统,属于通信技术领域,方法包括:主机侧接收数据发送请求时,通过Virtio前端驱动通知Virtio DMA引擎,根据数据发送请求发起描述符搬运操作;当描述符返回时,消费描述符进行数据搬运,并将描述符的描述信息存储到FPGA连接的内存中;网卡侧通过Virtio DMA引擎将数据发送至网卡内存;当数据类型为存储数据或者带QoS的网络数据报文时,向FPGA返回响应标识符;FPGA接收到响应标识符时,释放与响应标识符对应的描述符的缓存空间,并向Virtio前端驱动发送同步信息,以释放主机侧的数据缓存空间,变更数据属性;FPGA检测到存在异常超时的描述符时,通知重新从主机侧向网卡侧搬运与超时的描述符对应的数据。
-
公开(公告)号:CN116107604A
公开(公告)日:2023-05-12
申请号:CN202211711651.2
申请日:2022-12-29
Applicant: 天翼云科技有限公司
Abstract: 本发明实施例提供了一种网卡存储驱动升级方法、装置、电子设备及存储介质,所述方法包括:未触发网卡存储驱动升级时,通过网卡上的第一PCIe设备接收主机发送的输入/输出请求,并通过第一存储驱动程序处理主机发送的输入/输出请求;当触发网卡存储驱动升级时,启动第二存储驱动程序,并将第二存储驱动程序挂载至第二PCIe设备;响应于网卡存储驱动升级完成,通过第二PCIe设备接收主机发送的输入/输出请求,并通过第二存储驱动程序处理主机发送的输入/输出请求,以及退出第一存储驱动程序。该方法可以在网卡存储驱动升级期间,使网卡持续不间断地处理主机发送的输入/输出请求,从而避免存储业务发生卡顿甚至中断问题。
-
公开(公告)号:CN119473730A
公开(公告)日:2025-02-18
申请号:CN202411742701.2
申请日:2024-11-29
Applicant: 天翼云科技有限公司
Abstract: 本申请涉及一种故障恢复方法、装置和智能网卡;所述方法包括:(通过响应于故障信号,停止读取主机的业务数据,并对数据处理单元进行复位,并根据获取到的主机的业务处理信息调整数据处理单元的运行参数,以使数据处理单元恢复至进行复位之前完成最后一次对于业务数据的处理的运行状态,恢复读取业务数据;采用本方法能够无需重启即可快速完成故障恢复,降低了维护成本。
-
公开(公告)号:CN118349375A
公开(公告)日:2024-07-16
申请号:CN202410536135.3
申请日:2024-04-30
Applicant: 天翼云科技有限公司
Abstract: 本发明公开了一种多队列并发传输场景基于FPGA的低延时处理方法,包括:软件通过notify下发每个队列的任务到硬件,硬件被动接收任务;硬件收到当前队列的notify后,检测后级当前队列的任务缓存情况;当poll轮询通道轮到某个队列等待处理标识位为active时,主动发起检测对应队列后级任务缓存情况,如果不充足则继续轮询其它队列,当前队列任务不做处理。本发明通过在FPGA专用硬件上实现,网络高带宽数据传输场景有比较好的性能,通过直通和轮询的方式处理任务,当任务处理不拥塞的情况下,任务可以走直通通道,延时在几纳秒级别,延时非常小,当拥塞的时候可以通过轮询的方式缓存任务请求,而不需要阻塞软件侧或发起重传,额外引入处理延时。
-
公开(公告)号:CN117857537A
公开(公告)日:2024-04-09
申请号:CN202311698599.6
申请日:2023-12-12
Applicant: 天翼云科技有限公司
Abstract: 本申请提供一种网卡的存储流量断点续传方法、装置、设备和存储介质。网卡的存储流量断点续传方法,通过在SOC重启恢复后,向FPGA发出重传指令;查询断点位置;确定断点位置的数据丢失;在断点位置重新发起重传。当SOC异常挂掉,这个时候数据传输会立马断掉,待到SOC重启恢复后,就会向FPGA发出重传指令,FPGA收到指令后,就查询最后断点在哪里,然后从这个地方开始发起重传,由于DPU中采用的是virtio_blk协议,因此存在多虚拟设备,FPGA会检测每个虚拟设备的断点,如果断点处没有发现数据丢失,则不发起重传,如果判断发现数据丢失,则依次发起重传。可以很好的解决SOC异常重启造成存储数据丢失的问题,实现起来也相对简洁。
-
公开(公告)号:CN117857471A
公开(公告)日:2024-04-09
申请号:CN202311693469.3
申请日:2023-12-11
Applicant: 天翼云科技有限公司
Abstract: 本发明涉及数据中心的数据通信技术领域,是一种基于多片SDRAM流水的带宽提升方法和系统,具体方法包括:通过4片ddr接口控制器,根据带宽处理能力对报文分配合适的queue id数量;将一个完整报文拆分成若干个block,并把报文的queue id信息复制到拆分的这些block;通过存储器读取操作,进行报文管理及block的拆分处理;对Block信息和queue id进行队列管理,将每个queue id作为一个子链表把每个报文的若干block通过链表形式存储。本发明解决了现有技术中,缺少能处理多片SDRAM间的报文保序关系的方法,报文在主存储器的存取速度低的问题。
-
-
-
-
-
-
-
-
-