首页 / 专利库 / 电脑零配件 / 接口 / 一种数据传输方法、装置、设备及计算机可读存储介质

一种数据传输方法、装置、设备及计算机可读存储介质

阅读:643发布:2020-05-08

专利汇可以提供一种数据传输方法、装置、设备及计算机可读存储介质专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种数据传输方法、装置、设备及计算机可读存储介质,在网卡的 数据处理 速度小于自身磁盘的数据处理速度时,本 申请 可以将待发送数据通过网卡的发送 接口 发送至目标设备,无需切换到异步线程去将缓存区中的待发送数据发送至目标设备,节省了切换异步线程的时间,提升了数据传输速度;另外,相比于 现有技术 中增加网卡中用于发送数据的线程数量的方式,本申请不但没有增加CPU资源的占用,而且还可以减少对异步线程的使用,进一步地降低了对CPU资源的占用,有利于CPU中其他业务的运行;此外,本申请还可以在网卡的数据处理速度不小于自身磁盘的数据处理速度时延用原有的数据发送方式以充分利用网卡的数据处理速度。,下面是一种数据传输方法、装置、设备及计算机可读存储介质专利的具体信息内容。

1.一种数据传输方法,其特征在于,包括:
判断网卡的数据处理速度是否小于自身磁盘的数据处理速度;
若小于,则将待发送数据通过网卡的发送接口发送至目标设备;
若不小于,则将所述待发送数据加入缓存区,以便异步线程将所述缓存区中的所述待发送数据通过所述网卡的发送接口发送至所述目标设备。
2.根据权利要求1所述的数据传输方法,其特征在于,所述将待发送数据通过网卡的发送接口发送至目标设备具体为:
判断网卡的网络状态是否正常;
若正常,则将待发送数据通过网卡的发送接口发送至目标设备。
3.根据权利要求2所述的数据传输方法,其特征在于,所述判断网卡的网络状态是否正常之后,该数据传输方法还包括:
若不正常,则判断所述网卡是否为可恢复的异常网络状态;
若所述网卡为可恢复的所述异常网络状态,则将所述待发送数据加入所述缓存区,以便所述异步线程将所述缓存区中的所述待发送数据通过所述网卡的发送接口发送至所述目标设备。
4.根据权利要求3所述的数据传输方法,其特征在于,所述若所述网卡为可恢复的所述异常网络状态,则将所述待发送数据加入所述缓存区,以便所述异步线程将所述缓存区中的所述待发送数据通过所述网卡的发送接口发送至所述目标设备具体为:
若所述网卡为可恢复的所述异常网络状态,则判断所述待发送数据的消息类型是否为可等待类型;
若所述待发送数据的消息类型为所述可等待类型;
则待所述网卡的网络状态恢复正常后通过所述网卡的发送接口将所述待发送数据发送至所述目标设备;
若所述待发送数据的消息类型不为所述可等待类型,则将所述待发送数据加入所述缓存区,以便所述异步线程将所述缓存区中的所述待发送数据通过所述网卡的发送接口发送至所述目标设备。
5.根据权利要求3或4所述的数据传输方法,其特征在于,所述判断所述网卡是否为可恢复的异常网络状态之后,该数据传输方法还包括:
若所述网卡为不可恢复的异常网络状态,则进行报警。
6.根据权利要求5所述的数据传输方法,其特征在于,所述进行报警具体为:
通过蜂鸣器进行报警。
7.一种数据传输装置,其特征在于,包括:
第一判断模,用于判断网卡的数据处理速度是否小于自身磁盘的数据处理速度,若小于,则触发发送模块,若不小于,则触发缓存模块;
所述发送模块,用于将待发送数据通过网卡的发送接口发送至目标设备;
所述缓存模块,用于将所述待发送数据加入缓存区,以便异步线程将所述缓存区中的所述待发送数据通过所述网卡的发送接口发送至所述目标设备。
8.根据权利要求7所述的数据传输装置,其特征在于,所述发送模块包括:
第二判断模块,用于判断网卡的网络状态是否正常,若正常,则触发发送子模块;
所述发送子模块,用于将待发送数据通过网卡的发送接口发送至目标设备。
9.一种数据传输设备,其特征在于,包括:
存储器,用于存储计算机程序
处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述数据传输方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述数据传输方法的步骤。

说明书全文

一种数据传输方法、装置、设备及计算机可读存储介质

技术领域

[0001] 本发明涉及存储领域,特别是涉及一种数据传输方法,本发明还涉及一种数据传输装置、设备及计算机可读存储介质。

背景技术

[0002] 在分布式存储系统中,发送端设备在向目标设备发送待发送数据时,通常会先将待发送数据加入缓存区,然后由异步线程从缓存区中将待发送数据发送至网卡,最终通过网卡将待发送数据发送至目标设备,但是由于固态硬盘的出现,发送端设备的固态硬盘的数据处理速度很可能会大于网卡的数据处理速度,此种情况下,网卡便会限制待发送数据的发送速度,现有技术中通常会采用增加网卡中用于发送数据的线程数量的方式来提高数据发送速度,但是增加的线程会占用CPU的资源,影响了CPU中其他业务的运行。
[0003] 因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

发明内容

[0004] 本发明的目的是提供一种数据传输方法,提升了数据传输速度;本发明的另一目的是提供一种数据传输装置、设备及计算机可读存储介质,提升了数据传输速度。
[0005] 为解决上述技术问题,本发明提供了一种数据传输方法,包括:
[0006] 判断网卡的数据处理速度是否小于自身磁盘的数据处理速度;
[0007] 若小于,则将待发送数据通过网卡的发送接口发送至目标设备;
[0008] 若不小于,则将所述待发送数据加入缓存区,以便异步线程将所述缓存区中的所述待发送数据通过所述网卡的发送接口发送至所述目标设备。
[0009] 优选地,所述将待发送数据通过网卡的发送接口发送至目标设备具体为:
[0010] 判断网卡的网络状态是否正常;
[0011] 若正常,则将待发送数据通过网卡的发送接口发送至目标设备。
[0012] 优选地,所述判断网卡的网络状态是否正常之后,该数据传输方法还包括:
[0013] 若不正常,则判断所述网卡是否为可恢复的异常网络状态;
[0014] 若所述网卡为可恢复的所述异常网络状态,则将所述待发送数据加入所述缓存区,以便所述异步线程将所述缓存区中的所述待发送数据通过所述网卡的发送接口发送至所述目标设备。
[0015] 优选地,所述若所述网卡为可恢复的所述异常网络状态,则将所述待发送数据加入所述缓存区,以便所述异步线程将所述缓存区中的所述待发送数据通过所述网卡的发送接口发送至所述目标设备具体为:
[0016] 若所述网卡为可恢复的所述异常网络状态,则判断所述待发送数据的消息类型是否为可等待类型;
[0017] 若所述待发送数据的消息类型为所述可等待类型;
[0018] 则待所述网卡的网络状态恢复正常后通过所述网卡的发送接口将所述待发送数据发送至所述目标设备;
[0019] 若所述待发送数据的消息类型不为所述可等待类型,则将所述待发送数据加入所述缓存区,以便所述异步线程将所述缓存区中的所述待发送数据通过所述网卡的发送接口发送至所述目标设备。
[0020] 优选地,所述判断所述网卡是否为可恢复的异常网络状态之后,该数据传输方法还包括:
[0021] 若所述网卡为不可恢复的异常网络状态,则进行报警。
[0022] 优选地,所述进行报警具体为:
[0023] 通过蜂鸣器进行报警。
[0024] 为解决上述技术问题,本发明还提供了一种数据传输装置,包括:
[0025] 第一判断模,用于判断网卡的数据处理速度是否小于自身磁盘的数据处理速度,若小于,则触发发送模块,若不小于,则触发缓存模块;
[0026] 所述发送模块,用于将待发送数据通过网卡的发送接口发送至目标设备;
[0027] 所述缓存模块,用于将所述待发送数据加入缓存区,以便异步线程将所述缓存区中的所述待发送数据通过所述网卡的发送接口发送至所述目标设备。
[0028] 优选地,所述发送模块包括:
[0029] 第二判断模块,用于判断网卡的网络状态是否正常,若正常,则触发发送子模块;
[0030] 所述发送子模块,用于将待发送数据通过网卡的发送接口发送至目标设备。
[0031] 为解决上述技术问题,本发明还提供了一种数据传输设备,包括:
[0032] 存储器,用于存储计算机程序
[0033] 处理器,用于执行所述计算机程序时实现如上任一项所述数据传输方法的步骤。
[0034] 为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述数据传输方法的步骤。
[0035] 本发明提供了一种数据传输方法,在网卡的数据处理速度小于自身磁盘的数据处理速度时,本申请可以将待发送数据通过网卡的发送接口发送至目标设备,无需切换到异步线程去将缓存区中的待发送数据发送至目标设备,节省了切换异步线程的时间,提升了数据传输速度;另外,相比于现有技术中增加网卡中用于发送数据的线程数量的方式,本申请不但没有增加CPU资源的占用,而且还可以减少对异步线程的使用,进一步地降低了对CPU资源的占用,有利于CPU中其他业务的运行;此外,本申请还可以在网卡的数据处理速度不小于自身磁盘的数据处理速度时延用原有的数据发送方式以充分利用网卡的数据处理速度。
[0036] 本发明还提供了一种数据传输装置、设备及计算机可读存储介质,具有如上数据传输方法相同的有益效果。附图说明
[0037] 为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038] 图1为本发明提供的一种数据传输方法的流程示意图;
[0039] 图2为本发明提供的一种数据传输装置的结构示意图;
[0040] 图3为本发明提供的一种数据传输设备的结构示意图。

具体实施方式

[0041] 本发明的核心是提供一种数据传输方法,提升了数据传输速度;本发明的另一目的是提供一种数据传输装置、设备及计算机可读存储介质,提升了数据传输速度。
[0042] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043] 请参考图1,图1为本发明提供的一种数据传输方法的流程示意图,包括:
[0044] 步骤S1:判断网卡的数据处理速度是否小于自身磁盘的数据处理速度;
[0045] 具体的,在向目标设备发送数据时,存储性能主要取决于两个因素,即自身磁盘处理数据的速度以及网卡处理数据的速度,在固态硬盘出现之前,存储性能的主要瓶颈点为磁盘处理数据的速度,工作线程可以先将待发送数据加入缓存区,然后由异步线程将缓存区中的待发送数据通过网卡发送至目标设备,可以提高磁盘的数据发送速度,但是随着固态硬盘的出现,存储性能的主要瓶颈点已经转变为网卡,也就是说无需刻意提高磁盘的数据处理速度,即使刻意提高磁盘的数据处理速度,假设网卡的数据处理速度不够的话也无法及时处理磁盘发送的数据,因此此种情况下采用异步线程将数据发送至网卡是没有必要的,因此本发明实施例中首先判断网卡的数据处理速度是否小于自身磁盘的数据处理速度,以便触发后续步骤中的操作。
[0046] 步骤S2:若小于,则将待发送数据通过网卡的发送接口发送至目标设备;
[0047] 具体的,在网卡的数据处理速度小于自身磁盘时,代表此种情况下无需可刻意提高磁盘的数据处理速度,本发明实施例中可以直接将待发送数据通过网卡的发送接口发送至目标设备,然后可以待目标设备确认接收之后便可以执行后续数据的发送流程,减少了对于异步线程的使用,也即减小了对于CPU资源的消耗,不但没有降低存储系统的性能,而且有利于CPU中其他业务的运行,此外,此种传输方式减少了切换到异步线程并将数据发送至网卡的时间,提高了数据传输速度。
[0048] 具体的,可以将待发送数据打包成网络数据块,然后通过网卡的发送接口将网络数据块发送至目标设备。
[0049] 其中,本发明实施例中,待发送数据可以直接被发送到网卡,不需要通过网络事件唤醒回调,再由回调函数去完成待发送数据发送工作。而现有技术中的待发送数据发送流程,每次待发送数据的发送都需要创建网络事件,异步线程监听到网络事件的发生后调用回调函数从缓存区的待发送队列中取出待发送数据,完成待发送数据的发送工作。原有发送模式每次都需要网络事件的唤醒和异步线程的切换,本发明提出的方法能避免事件唤醒和线程切换以便节省时间。
[0050] 步骤S3:若不小于,则将待发送数据加入缓存区,以便异步线程将缓存区中的待发送数据通过网卡的发送接口发送至目标设备。
[0051] 具体的,在网卡的数据处理速度不小于自身磁盘的时,说明此时自身磁盘的数据处理速度是需要提升的,即使提升了处理速度,网卡也可以及时将磁盘发送的数据进行处理,因此在此种情况下可以延用现有技术中的数据发送方式,虽然没有减少线程,但是可以起到提高数据传输速度的效果。
[0052] 本发明提供了一种数据传输方法,在网卡的数据处理速度小于自身磁盘的数据处理速度时,本申请可以将待发送数据通过网卡的发送接口发送至目标设备,无需切换到异步线程去将缓存区中的待发送数据发送至目标设备,节省了切换异步线程的时间,提升了数据传输速度;另外,相比于现有技术中增加网卡中用于发送数据的线程数量的方式,本申请不但没有增加CPU资源的占用,而且还可以减少对异步线程的使用,进一步地降低了对CPU资源的占用,有利于CPU中其他业务的运行;此外,本申请还可以在网卡的数据处理速度不小于自身磁盘的数据处理速度时延用原有的数据发送方式以充分利用网卡的数据处理速度。
[0053] 在上述实施例的基础上:
[0054] 作为一种优选的实施例,将待发送数据通过网卡的发送接口发送至目标设备具体为:
[0055] 判断网卡的网络状态是否正常;
[0056] 若正常,则将待发送数据通过网卡的发送接口发送至目标设备。
[0057] 具体的,网卡的网络状态正常的情况下便可以直接将待发送数据通过网卡的发送接口发送至目标设备,保证了数据传输的可靠性。
[0058] 作为一种优选的实施例,判断网卡的网络状态是否正常之后,该数据传输方法还包括:
[0059] 若不正常,则判断网卡是否为可恢复的异常网络状态;
[0060] 若网卡为可恢复的异常网络状态,则将待发送数据加入缓存区,以便异步线程将缓存区中的待发送数据通过网卡的发送接口发送至目标设备。
[0061] 具体的,在网卡的网络状态不正常时可以判断网卡是否为可恢复的异常网络状态,如果是的话,则可以将待发送数据加入缓存区,以便异步线程将缓存区中的待发送数据通过网卡的发送接口发送至目标设备,可以保证待发送数据的传输。
[0062] 作为一种优选的实施例,若网卡为可恢复的异常网络状态,则将待发送数据加入缓存区,以便异步线程将缓存区中的待发送数据通过网卡的发送接口发送至目标设备具体为:
[0063] 若网卡为可恢复的异常网络状态,则判断待发送数据的消息类型是否为可等待类型;
[0064] 若待发送数据的消息类型为可等待类型;
[0065] 则待网卡的网络状态恢复正常后通过网卡的发送接口将待发送数据发送至目标设备;
[0066] 若待发送数据的消息类型不为可等待类型,则将待发送数据加入缓存区,以便异步线程将缓存区中的待发送数据通过网卡的发送接口发送至目标设备。
[0067] 具体的,在本发明实施例中,在网卡为可恢复的异常网络状态时可以进一步判断待发送数据的消息类型是否为可等待类型(如果为不可等待类型,那么在一段时间后待发送消息失效后便无法再生成待发送数据),如果为可等待类型,那么也无需利用异步线程,直接待网卡的网络状态恢复正常后通过网卡的发送接口将待发送数据发送至目标设备,进一步减少了对于线程的消耗,只有在待发送数据的消息类型不为可等待类型才利用异步线程将数据发送至目标设备,以保证数据的可靠传输。
[0068] 作为一种优选的实施例,判断网卡是否为可恢复的异常网络状态之后,该数据传输方法还包括:
[0069] 若网卡为不可恢复的异常网络状态,则进行报警。
[0070] 具体的,在网卡为不可恢复的异常网络状态的时候,可以进行报警,工作人员便可以及时的获知网卡的异常状况并进行及时维修,可以保证网络被及时地修复。
[0071] 作为一种优选的实施例,进行报警具体为:
[0072] 通过蜂鸣器进行报警。
[0073] 具体的,蜂鸣器具有体积小、报警效果好以及成本低等优点。
[0074] 当然,除了蜂鸣器外,报警还可以通过其他多种方式进行,本发明实施例在此不做限定。
[0075] 请参考图2,图2为本发明还提供的一种数据传输装置的结构示意图,包括:
[0076] 第一判断模块1,用于判断网卡的数据处理速度是否小于自身磁盘的数据处理速度,若小于,则触发发送模块,若不小于,则触发缓存模块;
[0077] 发送模块2,用于将待发送数据通过网卡的发送接口发送至目标设备;
[0078] 缓存模块3,用于将待发送数据加入缓存区,以便异步线程将缓存区中的待发送数据通过网卡的发送接口发送至目标设备。
[0079] 作为一种优选的实施例,发送模块包括:
[0080] 第二判断模块,用于判断网卡的网络状态是否正常,若正常,则触发发送子模块;
[0081] 发送子模块,用于将待发送数据通过网卡的发送接口发送至目标设备。
[0082] 对于本发明实施例提供的数据传输装置的介绍请参照前述的数据传输方法的实施例,本发明实施例在此不再赘述。
[0083] 请参考图3,图3为本发明提供的一种数据传输设备的结构示意图,包括:
[0084] 存储器4,用于存储计算机程序;
[0085] 处理器5,用于执行计算机程序时实现如上任一项数据传输方法的步骤。
[0086] 对于本发明实施例提供的数据传输设备的介绍请参照前述的数据传输方法的实施例,本发明实施例在此不再赘述。
[0087] 本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上任一项数据传输方法的步骤。
[0088] 对于本发明实施例提供的计算机可读存储介质的介绍请参照前述的数据传输方法的实施例,本发明实施例在此不再赘述。
[0089] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0090] 还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0091] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈