CN106970827A - 信息处理方法、信息处理装置、电子设备 - Google Patents
信息处理方法、信息处理装置、电子设备 Download PDFInfo
- Publication number
- CN106970827A CN106970827A CN201710187994.6A CN201710187994A CN106970827A CN 106970827 A CN106970827 A CN 106970827A CN 201710187994 A CN201710187994 A CN 201710187994A CN 106970827 A CN106970827 A CN 106970827A
- Authority
- CN
- China
- Prior art keywords
- buffer area
- buffer
- currently used
- used rate
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 21
- 238000003672 processing method Methods 0.000 title claims abstract description 17
- 238000012544 monitoring process Methods 0.000 claims description 14
- 238000000034 method Methods 0.000 claims description 7
- 238000012546 transfer Methods 0.000 claims description 7
- 230000001934 delay Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 abstract description 5
- 238000012545 processing Methods 0.000 description 6
- 238000000151 deposition Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例公开了一种信息处理方法、信息处理装置及电子设备,该信息处理方法包括:监控多个缓存区中各个缓存区的当前使用率,缓存区的缓存空间包括共享缓存空间和非共享缓存空间;判断多个缓存区中第一缓存区的当前使用率是否大于第一预设值;当第一缓存区的当前使用率大于第一预设值时,判断第二缓存区是否满足预设条件,其中第一缓存区为多个缓存区中当前使用率最大的缓存区,第二缓存区为多个缓存区中当前使用率最小的缓存区;当第二缓存区满足预设条件时,将多个缓存区中第二缓存区的共享缓存空间分配给第一缓存区,以充分利用网卡的硬件队列资源,在各个虚拟机业务之间实现均衡负载,提高数据传输质量,改善高负载虚拟机业务的服务质量。
Description
技术领域
本发明涉及制造技术领域,尤其涉及一种信息处理方法、信息处理装置以及一种电子设备。
背景技术
虚拟机设备队列(Virtual Machine Device Queue,简称VMDq)是一种网卡虚拟化技术,用于将IO(Input和Output,输入和输出)数据处理任务从虚拟机监控程序(hypervisor/VMM(Virtual Machine Monitor))卸载到网卡设备中,旨在提高虚拟化平台的网络性能,避免IO处理的瓶颈,降低***的CPU(Central Processing Unit,即中央处理器)占用率。
但是,现有技术中在对各IO分配数据处理任务时,并不考虑各个IO当前的处理能力和负载情况,而是采用基于轮询的调度算法,进行平均分配,从而导致负载较重的IO所承担的负载更重,造成资源传输的延迟,影响数据传输质量。
发明内容
为解决上述技术问题,本发明实施例提供了一种信息处理方法、信息处理装置以及一种电子设备,以对各IO分配数据处理任务时,均衡各个IO口的负载情况,提高数据传输质量。
具体的,本发明实施例提供了如下技术方案:
一种信息处理方法,应用于主机和网卡设备之间的信息传输,所述主机具有多个缓存区,所述网卡设备上具有多个输入/输出缓存队列,所述输入/输出缓存队列与所述缓存区一一对应,该方法包括:
监控所述多个缓存区中各个缓存区的当前使用率,所述缓存区的缓存空间包括共享缓存空间和非共享缓存空间;
判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值;
当所述第一缓存区的当前使用率大于第一预设值时,判断第二缓存区是否满足预设条件;
当所述第二缓存区满足预设条件时,将所述多个缓存区中第二缓存区的共享缓存空间分配给所述第一缓存区;
其中,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区,所述第二缓存区为所述多个缓存区中当前使用率最小的缓存区。
可选的,所述监控所述多个缓存区中各个缓存区的当前使用率还包括:
为所述多个缓存区中的各个缓存区分配缓存空间。
可选的,所述判断第二缓存区是否满足预设条件包括:
判断所述第二缓存区的共享缓存空间是否为空闲缓存空间。
可选的,该方法还包括:
当所述第一缓存区的当前使用率小于第二预设值时,将所述第二缓存区的共享缓存空间返回给所述第二缓存区。
可选的,所述缓存区中共享缓存空间为所述缓存区缓存空间的百分之二十。
一种信息处理装置,用于主机和网卡设备之间的信息传输,所述主机具有多个缓存区,所述网卡设备上具有多个输入/输出缓存队列,所述输入/输出缓存队列与所述缓存区一一对应,该装置包括:
监控单元,用于监控所述多个缓存区中各个缓存区的当前使用率,所述缓存区的缓存空间包括共享缓存空间和非共享缓存空间;
第一判断单元,用于判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值;
第二判断单元,用于当所述第一缓存区的当前使用率大于第一预设值时,判断第二缓存区是否满足预设条件;
调节单元,用于当所述第二缓存区满足预设条件时,将所述多个缓存区中第二缓存区的共享缓存空间分配给所述第一缓存区;
其中,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区,所述第二缓存区为所述多个缓存区中当前使用率最小的缓存区。
可选的,还包括:
分配单元,用于为所述多个缓存区中的各个缓存区分配缓存空间。
可选的,所述调节单元还用于当所述第一缓存区的当前使用率小于第二预设值时,将所述第二缓存区的共享缓存空间返回给所述第二缓存区。
一种电子设备,包括信息处理装置、主机和网卡设备,其特征在于,所述主机具有多个缓存区,所述网卡设备上具有多个输入/输出缓存队列,所述输入/输出缓存队列与所述缓存区一一对应;所述信息处理装置用于:
监控所述多个缓存区中各个缓存区的当前使用率,所述缓存区的缓存空间包括共享缓存空间和非共享缓存空间;
判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值;
当所述第一缓存区的当前使用率大于第一预设值时,判断第二缓存区是否满足预设条件;
当所述第二缓存区满足预设条件时,将所述多个缓存区中第二缓存区的共享缓存空间分配给所述第一缓存区;
其中,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区,所述第二缓存区为所述多个缓存区中当前使用率最小的缓存区。
与现有技术相比,上述技术方案具有以下优点:
本发明实施例所提供的信息处理方法,将多个缓存区中的各缓存区分成共享缓存空间和非共享缓存空间两部分,当各缓存区写入数据时先写入其非共享缓存空间,从而在多个缓存区中当前使用率最大的缓存区的当前使用率大于第一预设值,且多个缓存区中当前使用率最小的缓存区的共享缓存空间为空闲缓存空间时,将多个缓存区中当前使用率最小的缓存区的共享缓存空间分配给多个缓存区中当前使用率最大的缓存区使用,以充分利用网卡的硬件队列资源,在各个虚拟机业务之间实现均衡负载,提高数据传输质量,改善高负载虚拟机业务的服务质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一个实施例所提供的信息处理方法应用的主机和网卡设备的结构示意图;
图2为本发明一个实施例所提供的信息处理方法的流程图;
图3为本发明一个实施例所提供的信息处理装置的结构示意图;
图4为本发明一个实施例所提供的电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。
本发明实施例提供了一种信息处理方法,应用于主机和网卡设备之间的信息传输,如图1所示,所述主机10具有多个缓存区101,所述网卡设备20具有多个输入/输出缓存队列201(即VMDq队列),所述输入/输出缓存队列201与所述缓存区101一一对应,如图2所示,该方法包括:
S1:监控所述多个缓存区中各个缓存区的当前使用率,所述缓存区的缓存空间包括共享缓存空间和非共享缓存空间.
具体的,在本发明的一个实施例中,所述监控所述多个缓存区中各个缓存区的当前使用率可以为实时监测所述多个缓存区中各个缓存区的当前使用率,也可以以预设时间间隔监测所述多个缓存区中各个缓存区的当前使用率,本发明对此并不做限定,具体视情况而定。
在上述实施例的基础上,在本发明的一个实施例中,所述监控所述多个缓存区中各个缓存区的当前使用率还包括:为所述多个缓存区中的各个缓存区分配缓存空间。可选的,在本发明的一个实施例中,所述缓存空间中共享缓存空间所占的比例为20%,即所述缓存区中共享缓存空间为所述缓存区缓存空间的百分之二十;所述非共享缓存空间所占的比例为80%,即所述缓存区中非共享缓存空间为所述缓存区缓存空间的百分之八十。当所述缓存空间中存入数据时,该数据优先存储到所述非共享缓存空间中,当所述非共享缓存空间中空间被占满后,再写入的数据存储该缓存空间的共享缓存空间中。
S2:判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区。
所述判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区包括在获得所述多个缓存区中各个缓存区的当前使用率后,基于所述多个缓存区中各个缓存区的当前使用率,确定所述多个缓存区中当前使用率最大的缓存区为第一缓存区,然后判断所述第一缓存区的当前使用率是否大于第一预设值。
具体的,在上述实施例的基础上,在本发明的一个实施例中,所述第一预设值等于或大于90%,但本发明对此并不做限定,具体视情况而定。
S3:当所述第一缓存区的当前使用率大于第一预设值时,判断第二缓存区是否满足预设条件,所述第二缓存区为所述多个缓存区中当前使用率最小的缓存区。
当所述第一缓存区的当前使用率大于第一预设值时,判断所述多个缓存区中的第二缓存区是否满足预设条件包括:当所述第一缓存区的当前使用率大于第一预设值时,基于所述多个缓存区中各个缓存区的当前使用率,确定所述多个缓存区中当前使用率最小的缓存区为第二缓存区,判断所述第二缓存区是否满足预设条件。
具体的,在本发明的一个实施例中,所述判断第二缓存区是否满足预设条件包括:判断所述第二缓存区的共享缓存空间是否为空闲缓存空间。当所述第二缓存区的共享缓存空间为空闲缓存空间时,所述第二缓存区满足预设条件;当所述第二缓存区的共享缓存空间为非空闲缓存空间时(即所述第二缓存区的共享缓存空间中存储有数据时),所述第二缓存区不满足预设条件。
S4:当所述第二缓存区满足预设条件时,将所述多个缓存区中第二缓存区的共享缓存空间分配给所述第一缓存区。
具体的,当所述第二缓存区中的共享缓存空间为空闲缓存空间时,将所述第二缓存区的共享缓存空间分配给所述第一缓存区,用于存储所述第一缓存区中继续写入的数据。
在上述任一实施例的基础上,在本发明的一个实施例中,该方法还包括:当所述第一缓存区的当前使用率小于第二预设值时,将所述第二缓存区的共享缓存空间返回给所述第二缓存区。
由此可见,本发明实施例所提供的信息处理方法,将多个缓存区中的各缓存区分成共享缓存空间和非共享缓存空间两部分,当各缓存区写入数据时先写入其非共享缓存空间,从而在多个缓存区中当前使用率最大的缓存区的当前使用率大于第一预设值,且多个缓存区中当前使用率最小的缓存区的共享缓存空间为空闲缓存空间时,将多个缓存区中当前使用率最小的缓存区的共享缓存空间分配给多个缓存区中当前使用率最大的缓存区使用,以充分利用网卡的硬件队列资源,在各个虚拟机业务之间实现均衡负载,提高数据传输质量,改善高负载虚拟机业务的服务质量。
相应的,本发明实施例还提供了一种信息处理装置,用于主机和网卡设备之间的信息传输,如图1所示,所述主机具有多个缓存区,所述网卡设备上具有多个输入/输出缓存队列,所述输入/输出缓存队列与所述缓存区一一对应,如图3所示,该装置包括:
监控单元100,用于监控所述多个缓存区中各个缓存区的当前使用率,所述缓存区的缓存空间包括共享缓存空间和非共享缓存空间;
第一判断单元200,用于判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值;
第二判断单元300,用于当所述第一缓存区的当前使用率大于第一预设值时,判断第二缓存区是否满足预设条件;
调节单元400,用于当所述第二缓存区满足预设条件时,将所述多个缓存区中第二缓存区的共享缓存空间分配给所述第一缓存区;
其中,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区,所述第二缓存区为所述多个缓存区中当前使用率最小的缓存区。
在上述实施例的基础上,在本发明的一个实施例中,所述监控单元100在监控所述多个缓存区中各个缓存区的当前使用率时可以实时监测所述多个缓存区中各个缓存区的当前使用率,也可以以预设时间间隔监测所述多个缓存区中各个缓存区的当前使用率,本发明对此并不做限定,具体视情况而定。
在上述实施例的基础上,本发明的一个实施例中,该信息处理装置还包括:分配单元,用于为所述多个缓存区中的各个缓存区分配缓存空间。可选的,在本发明的一个实施例中,所述缓存空间中共享缓存空间所占的比例为20%,即所述缓存区中共享缓存空间为所述缓存区缓存空间的百分之二十;所述非共享缓存空间所占的比例为80%,即所述缓存区中非共享缓存空间为所述缓存区缓存空间的百分之八十。当所述缓存空间中存入数据时,该数据先存储到所述非共享缓存空间中,当所述非共享缓存空间中空间被占满后,再写入的数据存储该缓存空间的共享缓存空间中。
所述第一判断单元200在判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区时具体用于在获得所述多个缓存区中各个缓存区的当前使用率后,基于所述多个缓存区中各个缓存区的当前使用率,确定所述多个缓存区中当前使用率最大的缓存区为第一缓存区,然后判断所述第一缓存区的当前使用率是否大于第一预设值。
具体的,在上述实施例的基础上,在本发明的一个实施例中,所述第一预设值等于或大于90%,但本发明对此并不做限定,具体视情况而定。
所述第二判断单元300在用于所述第一缓存区的当前使用率大于第一预设值时,判断所述多个缓存区中的第二缓存区是否满足预设条件时具体用于:当所述第一缓存区的当前使用率大于第一预设值时,基于所述多个缓存区中各个缓存区的当前使用率,确定所述多个缓存区中当前使用率最小的缓存区为第二缓存区,判断所述第二缓存区是否满足预设条件。
具体的,在本发明的一个实施例中,所述判断第二缓存区是否满足预设条件包括:判断所述第二缓存区的共享缓存空间是否为空闲缓存空间。当所述第二缓存区的共享缓存空间为空闲缓存空间时,所述第二缓存区满足预设条件;当所述第二缓存区的共享缓存空间为非空闲缓存空间时(即所述第二缓存区的共享缓存空间中存储有数据时),所述第二缓存区不满足预设条件。
当所述第二缓存区中的共享缓存空间为空闲缓存空间时,所述调节单元用于将所述第二缓存区的共享缓存空间分配给所述第一缓存区,用于存储所述第一缓存区中继续写入的数据。
在上述任一实施例的基础上,在本发明的一个实施例中,所述调节单元400还用于当所述第一缓存区的当前使用率小于第二预设值时,将所述第二缓存区的共享缓存空间返回给所述第二缓存区。
此外,本发明实施例还提供了一种电子设备,如图4所示,该电子设备包括信息处理装置30、主机10和网卡设备20,其特征在于,所述主机10具有多个缓存区101,所述网卡设备20上具有多个输入/输出缓存队列201,所述输入/输出缓存队列201与所述缓存区101一一对应;所述信息处理装置用于:
监控所述多个缓存区中各个缓存区的当前使用率,所述缓存区的缓存空间包括共享缓存空间和非共享缓存空间;
判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值;
当所述第一缓存区的当前使用率大于第一预设值时,判断第二缓存区是否满足预设条件;
当所述第二缓存区满足预设条件时,将所述多个缓存区中第二缓存区的共享缓存空间分配给所述第一缓存区;
其中,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区,所述第二缓存区为所述多个缓存区中当前使用率最小的缓存区。
需要说明的是,在本发明实施例中,所述信息处理装置可以为本发明上述任一实施例所提供的信息处理装置,本发明对此不再详细赘述。
综上所述,本发明实施例所提供的信息处理装置及包括该信息处理装置的电子设备,在将数据处理任务从主机卸载到网卡设备时,将多个缓存区中的各缓存区分成共享缓存空间和非共享缓存空间两部分,当各缓存区写入数据时先写入其非共享缓存空间,从而在多个缓存区中当前使用率最大的缓存区的当前使用率大于第一预设值,且多个缓存区中当前使用率最小的缓存区的共享缓存空间为空闲缓存空间时,将多个缓存区中当前使用率最小的缓存区的共享缓存空间分配给多个缓存区中当前使用率最大的缓存区使用,以充分利用网卡的硬件队列资源,在各个虚拟机业务之间实现均衡负载,提高数据传输质量,改善高负载虚拟机业务的服务质量。
本说明书中各个部分采用递进的方式描述,每个部分重点说明的都是与其他部分的不同之处,各个部分之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (9)
1.一种信息处理方法,应用于主机和网卡设备之间的信息传输,其特征在于,所述主机具有多个缓存区,所述网卡设备上具有多个输入/输出缓存队列,所述输入/输出缓存队列与所述缓存区一一对应,该方法包括:
监控所述多个缓存区中各个缓存区的当前使用率,所述缓存区的缓存空间包括共享缓存空间和非共享缓存空间;
判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值;
当所述第一缓存区的当前使用率大于第一预设值时,判断第二缓存区是否满足预设条件;
当所述第二缓存区满足预设条件时,将所述多个缓存区中第二缓存区的共享缓存空间分配给所述第一缓存区;
其中,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区,所述第二缓存区为所述多个缓存区中当前使用率最小的缓存区。
2.根据权利要求1所述的信息处理方法,其特征在于,所述监控所述多个缓存区中各个缓存区的当前使用率还包括:
为所述多个缓存区中的各个缓存区分配缓存空间。
3.根据权利要求1所述的信息处理方法,其特征在于,所述判断第二缓存区是否满足预设条件包括:
判断所述第二缓存区的共享缓存空间是否为空闲缓存空间。
4.根据权利要求1所述的信息处理方法,其特征在于,该方法还包括:
当所述第一缓存区的当前使用率小于第二预设值时,将所述第二缓存区的共享缓存空间返回给所述第二缓存区。
5.根据权利要求1所述的信息处理方法,其特征在于,所述缓存区中共享缓存空间为所述缓存区缓存空间的百分之二十。
6.一种信息处理装置,用于主机和网卡设备之间的信息传输,其特征在于,所述主机具有多个缓存区,所述网卡设备上具有多个输入/输出缓存队列,所述输入/输出缓存队列与所述缓存区一一对应,该装置包括:
监控单元,用于监控所述多个缓存区中各个缓存区的当前使用率,所述缓存区的缓存空间包括共享缓存空间和非共享缓存空间;
第一判断单元,用于判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值;
第二判断单元,用于当所述第一缓存区的当前使用率大于第一预设值时,判断第二缓存区是否满足预设条件;
调节单元,用于当所述第二缓存区满足预设条件时,将所述多个缓存区中第二缓存区的共享缓存空间分配给所述第一缓存区;
其中,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区,所述第二缓存区为所述多个缓存区中当前使用率最小的缓存区。
7.根据权利要求6所述的信息处理装置,其特征在于,还包括:
分配单元,用于为所述多个缓存区中的各个缓存区分配缓存空间。
8.根据权利要求6所述的信息处理装置,其特征在于,所述调节单元还用于当所述第一缓存区的当前使用率小于第二预设值时,将所述第二缓存区的共享缓存空间返回给所述第二缓存区。
9.一种电子设备,其特征在于,包括信息处理装置、主机和网卡设备,其特征在于,所述主机具有多个缓存区,所述网卡设备上具有多个输入/输出缓存队列,所述输入/输出缓存队列与所述缓存区一一对应;所述信息处理装置用于:
监控所述多个缓存区中各个缓存区的当前使用率,所述缓存区的缓存空间包括共享缓存空间和非共享缓存空间;
判断所述多个缓存区中第一缓存区的当前使用率是否大于第一预设值;
当所述第一缓存区的当前使用率大于第一预设值时,判断第二缓存区是否满足预设条件;
当所述第二缓存区满足预设条件时,将所述多个缓存区中第二缓存区的共享缓存空间分配给所述第一缓存区;
其中,所述第一缓存区为所述多个缓存区中当前使用率最大的缓存区,所述第二缓存区为所述多个缓存区中当前使用率最小的缓存区。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710187994.6A CN106970827A (zh) | 2017-03-27 | 2017-03-27 | 信息处理方法、信息处理装置、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710187994.6A CN106970827A (zh) | 2017-03-27 | 2017-03-27 | 信息处理方法、信息处理装置、电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106970827A true CN106970827A (zh) | 2017-07-21 |
Family
ID=59335444
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710187994.6A Pending CN106970827A (zh) | 2017-03-27 | 2017-03-27 | 信息处理方法、信息处理装置、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106970827A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109408233A (zh) * | 2018-10-17 | 2019-03-01 | 郑州云海信息技术有限公司 | 一种缓存资源分配方法及装置 |
CN110557432A (zh) * | 2019-07-26 | 2019-12-10 | 苏州浪潮智能科技有限公司 | 一种缓存池均衡优化方法、***、终端及存储介质 |
CN115550080A (zh) * | 2022-09-19 | 2022-12-30 | 苏州浪潮智能科技有限公司 | 一种网卡、数据传输***、方法、计算机设备和存储介质 |
CN117112044A (zh) * | 2023-10-23 | 2023-11-24 | 腾讯科技(深圳)有限公司 | 基于网卡的指令处理方法、装置、设备和介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102263701A (zh) * | 2011-08-19 | 2011-11-30 | 中兴通讯股份有限公司 | 队列调整方法及装置 |
CN104750858A (zh) * | 2015-04-16 | 2015-07-01 | 成都影泰科技有限公司 | 一种基于网络的数据存储方法 |
-
2017
- 2017-03-27 CN CN201710187994.6A patent/CN106970827A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102263701A (zh) * | 2011-08-19 | 2011-11-30 | 中兴通讯股份有限公司 | 队列调整方法及装置 |
CN104750858A (zh) * | 2015-04-16 | 2015-07-01 | 成都影泰科技有限公司 | 一种基于网络的数据存储方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109408233A (zh) * | 2018-10-17 | 2019-03-01 | 郑州云海信息技术有限公司 | 一种缓存资源分配方法及装置 |
CN110557432A (zh) * | 2019-07-26 | 2019-12-10 | 苏州浪潮智能科技有限公司 | 一种缓存池均衡优化方法、***、终端及存储介质 |
CN110557432B (zh) * | 2019-07-26 | 2022-04-26 | 苏州浪潮智能科技有限公司 | 一种缓存池均衡优化方法、***、终端及存储介质 |
CN115550080A (zh) * | 2022-09-19 | 2022-12-30 | 苏州浪潮智能科技有限公司 | 一种网卡、数据传输***、方法、计算机设备和存储介质 |
CN117112044A (zh) * | 2023-10-23 | 2023-11-24 | 腾讯科技(深圳)有限公司 | 基于网卡的指令处理方法、装置、设备和介质 |
CN117112044B (zh) * | 2023-10-23 | 2024-02-06 | 腾讯科技(深圳)有限公司 | 基于网卡的指令处理方法、装置、设备和介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102611735B (zh) | 一种应用服务的负载均衡方法及*** | |
CN104850450B (zh) | 一种面向混合云应用的负载均衡方法及*** | |
CN107690622A (zh) | 实现硬件加速处理的方法、设备和*** | |
CN106970827A (zh) | 信息处理方法、信息处理装置、电子设备 | |
CN106133693B (zh) | 虚拟机的迁移方法、装置及设备 | |
CN110892380A (zh) | 用于流处理的数据处理单元 | |
CN102299959B (zh) | 一种数据库集群***的负载均衡实现方法和装置 | |
CN109726005A (zh) | 用于管理资源的方法、服务器***和计算机程序产品 | |
CN104503832B (zh) | 一种公平和效率均衡的虚拟机调度***及方法 | |
CN106233276A (zh) | 网络可访问块存储装置的协调准入控制 | |
CN103135943A (zh) | 一种多控存储***自适应io调度方法 | |
CN109697122A (zh) | 任务处理方法、设备及计算机存储介质 | |
CN104426694A (zh) | 一种调整虚拟机资源的方法和装置 | |
CN102394929A (zh) | 一种面向会话的云计算负载均衡***及其方法 | |
CN104052677B (zh) | 单一数据源的软负载均衡方法和装置 | |
CN113014611B (zh) | 一种负载均衡方法及相关设备 | |
CN104917805A (zh) | 一种负载分担的方法和设备 | |
CN109729113A (zh) | 管理专用处理资源的方法、服务器***和计算机程序产品 | |
CN104935636A (zh) | 网络通道加速方法和*** | |
CN106325976A (zh) | 一种渲染任务调度处理方法及服务器 | |
CN107197039B (zh) | 一种基于cdn的paas平台服务包分发方法及*** | |
Tan et al. | A virtual multi-channel GPU fair scheduling method for virtual machines | |
CN102404388B (zh) | 一种应用虚拟化的负载分担方法及装置 | |
CN106059940A (zh) | 一种流量控制方法及装置 | |
Liu et al. | Deadline guaranteed service for multi-tenant cloud storage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170721 |
|
RJ01 | Rejection of invention patent application after publication |