CN105224246B - 一种信息以及内存配置方法和装置 - Google Patents

一种信息以及内存配置方法和装置 Download PDF

Info

Publication number
CN105224246B
CN105224246B CN201510622677.3A CN201510622677A CN105224246B CN 105224246 B CN105224246 B CN 105224246B CN 201510622677 A CN201510622677 A CN 201510622677A CN 105224246 B CN105224246 B CN 105224246B
Authority
CN
China
Prior art keywords
server
memory
goal task
destination
destination server
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.)
Active
Application number
CN201510622677.3A
Other languages
English (en)
Other versions
CN105224246A (zh
Inventor
连政钧
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201510622677.3A priority Critical patent/CN105224246B/zh
Priority to US14/974,680 priority patent/US20170093963A1/en
Priority to DE102015226817.9A priority patent/DE102015226817A1/de
Publication of CN105224246A publication Critical patent/CN105224246A/zh
Application granted granted Critical
Publication of CN105224246B publication Critical patent/CN105224246B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4286Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a handshaking protocol, e.g. RS232C link

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

本申请实施例提供了一种信息以及内存配置方法和装置,在确定当前待处理的目标任务以及待处理目标任务的目标服务器后,如果目标任务所占用的内存空间大于目标服务器当前可用的内存空间,则从目标服务器之外的服务器集合中,选取至少一个待配置服务器;向待配置服务器发送指示信息,指示信息用于指示待配置服务器将待配置服务器的至少部分内存映射到待配置服务器中预设的配置空间,以使得目标服务器访问配置空间,来实现对至少部分内存的访问。该方法和装置可以减少由于服务器内存空间不能满足数据存储需求,而导致数据处理效率低或者由于程序无法执行而导致数据处理异常的情况。

Description

一种信息以及内存配置方法和装置
技术领域
本申请涉及数据处理技术领域,更具体的说是涉及一种信息以及内存配置方法和装置。
背景技术
随着大数据时代的到来,服务器中所需处理的数据量也日益增多。虽然服务器对数据处理量的增多,服务器对内存空间的需求也逐渐增大。然而一台服务器的内存空间是有限的,如果服务器的内存空间不能满足该服务器处理数据过程中的数据存取需求,则可能导致数据处理效率低,或者由于程序无法执行而导致数据处理异常。
发明内容
有鉴于此,本申请提供了一种信息以及内存配置方法和装置,以减少由于服务器内存空间不能满足数据存储需求,而导致数据处理效率低或者数据处理异常的情况。
为实现上述目的,本申请提供如下技术方案:一种信息配置方法,所述方法包括:
确定当前待处理的目标任务以及待处理所述目标任务的目标服务器;
如果所述目标任务所占用的内存空间大于所述目标服务器当前可用的内存空间,则从所述目标服务器之外的服务器集合中,选取至少一个待配置服务器;
向所述待配置服务器发送指示信息,所述指示信息用于指示所述待配置服务器将所述待配置服务器的至少部分内存映射到所述待配置服务器中预设的配置空间,以使得所述目标服务器访问所述配置空间,来实现对所述至少部分内存的访问。
优选的,确定所述目标任务所占用的内存空间包括以下一种或多种:
根据预设的任务类型与内存空间占用量之间的对应关系,确定处理所述目标任务所需占用的内存空间;
基于所述目标任务的历史内存占用量,确定处理所述目标任务所需占用的内存空间,其中,所述历史内存占用量为当前时刻之前所述目标任务被处理时所占用的内存空间大小。
优选的,所述从所述目标服务器之外的服务器集合中,选取至少一个待配置服务器,包括:
依据目标服务器之外的服务器集合中各个服务器当前的负载大小,选取负载满足预设条件的至少一个待配置服务器。
优选的,所述目标服务器与所述服务器集合中的服务器通过PCIE总线相连;
则所述预设的配置空间为所述待配置服务器中的PCIE空间内的内存地址空间。
优选的,还包括:
当所述待配置服务器将所述待配置服务器的至少部分内存映射到所述待配置服务器中预设的配置空间后,将所述待配置服务器中至少一个PCIE下行接口配置为所述目标服务器的可控端口,以使得所述目标服务器通过所述PCIE下行接口访问所述PCIE空间的内存地址空间。
另一方面,本申请还提供了一种内存配置方法,包括:
接收控制设备的指示信息,所述指示信息为控制设备在确定出待处理的目标任务所占用的内存空间大于目标服务器当前可用的内存空间后生成的,所述目标服务器为对所述目标任务进行处理的服务器;
响应于所述指示信息,将当前可用内存中的至少部分内存映射到预设的配置空间,以使得目标服务器通过访问所述配置空间,来实现对所述至少部分内存的访问。
优选的,所述将当前可用内存中的至少部分内存映射到预设的配置空间,包括:
将所述当前可用内存中的至少部分内存的地址映射到PCIE空间内的内存地址空间。
另一方面,本申请还提供了一种信息配置装置,所述方法包括:
任务确定单元,用于确定当前待处理的目标任务以及待处理所述目标任务的目标服务器;
内存分析单元,用于如果所述目标任务所占用的内存空间大于所述目标服务器当前可用的内存空间,则从所述目标服务器之外的服务器集合中,选取至少一个待配置服务器;
资源分配单元,用于向所述待配置服务器发送指示信息,所述指示信息用于指示所述待配置服务器将所述待配置服务器的至少部分内存映射到所述待配置服务器中预设的配置空间,以使得所述目标服务器访问所述配置空间,来实现对所述至少部分内存的访问。
优选的,所述任务确定单元包括:
内存确定单元,用于确定当前待处理的目标任务;
服务器确定单元,用于确定待处理所述目标任务的目标服务器;
其中,所述内存确定单元包括以下一个或多个单元:
第一内存确定子单元,用于根据预设的任务类型与内存空间占用量之间的对应关系,确定处理所述目标任务所需占用的内存空间;
第二内存确定子单元,用于基于所述目标任务的历史内存占用量,确定处理所述目标任务所需占用的内存空间,其中,所述历史内存占用量为当前时刻之前所述目标任务被处理时所占用的内存空间大小。
优选的,所述内存分析单元,包括:
内存分析子单元,用于如果所述目标任务所占用的内存空间大于所述目标服务器当前可用的内存空间,则依据目标服务器之外的服务器集合中各个服务器当前的负载大小,选取负载满足预设条件的至少一个待配置服务器。
优选的,所述目标服务器与所述服务器集合中的服务器通过PCIE总线相连;
则所述预设的配置空间为所述待配置服务器中的PCIE空间内的内存地址空间。
优选的,还包括:
端口配置单元,用于当所述待配置服务器将所述待配置服务器的至少部分内存映射到所述待配置服务器中预设的配置空间后,将所述待配置服务器中至少一个PCIE下行接口配置为所述目标服务器的可控端口,以使得所述目标服务器通过所述PCIE下行接口访问所述PCIE空间的内存地址空间。
另一方面,本申请还提供了一种内存配置装置,包括:
指示接收单元,用于接收控制设备的指示信息,所述指示信息为控制设备在确定出待处理的目标任务所占用的内存空间大于目标服务器当前可用的内存空间后生成的,所述目标服务器为对所述目标任务进行处理的服务器;
内存映射单元,用于响应于所述指示信息,将当前可用内存中的至少部分内存映射到预设的配置空间,以使得目标服务器通过访问所述配置空间,来实现对所述至少部分内存的访问。
优选的,所述内存映射单元,包括:
内存映射子单元,用于将所述当前可用内存中的至少部分内存的地址映射到PCIE空间内的内存地址空间。
经由上述的技术方案可知,确定了待处理目标任务以及待处理该目标任务的目标服务器之后,如果该目标服务器的可用内存不能满足该目标任务的处理需求,则会从该目标服务器之外的服务器集合中确定出待配置服务器,并通过指示待配置服务器将其至少部分内存映射到该待配置服务器自身预设的配置空间中,从而可以使得该目标服务器通过对该配置空间的访问,实现利用待配置服务器的至少部分内存空间进行数据读取,增大了该目标服务器的可用内存空间,降低了由于内存空间不足而导致该目标任务处理效率低或者目标任务处理异常的风险。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1示出了本申请一种信息配置方法一个实施例的流程示意图;
图2示出了本申请一种信息配置方法另一个实施例的流程示意图;
图3示出了应用本申请的信息配置方法的一个场景的示意图;
图4示出了图3中服务器32建立的内存到PCIE空间中内存地址空间的映射示意图;
图5示出了本申请一种内存配置方法一个实施例的流程示意图;
图6示出了本申请一种信息配置装置一个实施例的结构示意图;
图7示出了本申请一种内存配置装置一个实施例的结构示意图。
具体实施方式
本申请实施例提供了一种信息以及内存配置方法和装置,该方法根据服务器待处理的任务所需占用的内存空间,动态调整不同服务器所能够控制的内存空间,实现多个服务器之前的内存空间的共享,并减少任务处理异常的情况。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
首先对本申请的一种信息配置方法进行介绍,该信息配置方法适用于对多个服务器的资源进行调控的控制中心,如控制器,如,该控制中心可以作为一个独立的服务器存在,也可以是服务器的一部分***。
参见图1,其示出了本申请一种信息配置方法一个实施例的流程示意图,本实施例的方法可以包括:
101,确定当前待处理的目标任务以及待处理该目标任务的目标服务器。
控制中心可以确定所需处理的任务以及该任务需要由哪台服务器来执行。
基于本申请实施例所应用的场景不同,待处理的任务也会有所不同。如,以数据中心的场景为例,该目标任务可以为数据计算任务。
102,如果该目标任务所占用的内存空间大于该目标服务器当前可用的内存空间,则从该目标服务器之外的服务器集合中,选取至少一个待配置服务器。
其中,该目标任务所占用的内存空间可以理解为处理该目标任务所需占用的服务器的内存空间大小。
如果处理该目标任务所需占用的内存空间大于该目标服务器当前可用的内存空间,则说明当前时刻该服务器的内存空间已经不能满足该目标任务的处理需求,在该种情况下,本申请实施例可以从该目标服务器之外的其他服务器中选取向该目标服务器提供内存空间的待配置服务器。
其中,为了便于区分,在本申请实施例中,选取出的待向该目标服务器提供内存空间的服务器称为待配置服务器。
可以理解的是,目标服务器与其他服务器以及该控制中心之间可以相互连接,如,通过网络或者数据线路相连。
103,向该待配置服务器发送指示信息。
其中,该指示信息用于指示该待配置服务器将该待配置服务器的至少部分内存映射到该待配置服务器中预设的配置空间,以使得该目标服务器访问该配置空间,来实现对该至少部分内存的访问。
其中,该待配置服务器中预设的配置空间能够被该目标服务器。待配置服务器将其部分内存映射到该预设的配置空间实际上是建立该部分内存到该配置空间的地址映射,这样,目标服务器通过访问该配置空间所在地址,就可以实现对该待配置服务器中该至少部分内存空间的访问,从而利用该至少部分内存空间进行数据读取。
可见,对于该目标服务器而言,该待配置服务器中映射到该预设的配置空格内的至少部分内存,相当于该目标服务器扩展出来的内存,从而增大了该目标服务器可用的内存空间。
在本申请实施例中,确定了待处理目标任务以及待处理该目标任务的目标服务器之后,如果该目标服务器的可用内存不能满足该目标任务的处理需求,则会从该目标服务器之外的服务器集合中确定出待配置服务器,并通过指示待配置服务器将其至少部分内存映射到该待配置服务器自身预设的配置空间中,从而可以使得该目标服务器通过对该配置空间的访问,实现利用待配置服务器的至少部分内存空间进行数据读取,增大了该目标服务器的可用内存空间,降低了由于内存空间不足而导致该目标任务处理效率低或者目标任务处理异常的风险。
可以理解的是,确定目标任务所需占用的内存空间的方式可以有多种。
在一种可能的实现方式中,可以根据预设的任务类型与内存空间占用量之间的对应关系,确定处理该目标任务所需占用的内存空间。
其中,该预设的任务类型与内存空间占用之间的对应关系可以由控制中心依据对不同类型的任务的处理过程进行动态学习,来确定不同类型的任务所需占用的内存空间。而动态学习的过程可以与现有的方式相似,在此不加以限制。
在另一种可能的确定目标任务所需占用的内存空间的实现方式中,可以基于该目标任务的历史内存占用量,确定处理该目标任务所需占用的内存空间。其中,该历史内存占用量为当前时刻之前该目标任务被处理时所占用的内存空间大小。在该种实现方式中实际上是根据目标任务的历史处理记录,来确定各个任务所需占用的内存占用量。其中,该历史内存占用量可以是一个具体的数值,也可以是一个内存占用范围。
当然,在实际应用中,可以基于综合以上两种确定目标任务所占用的内存空间的实现方式,来确定处理该目标任务所需占用的内存空间。
可以理解的是,在本申请任意一个实施例中,目标服务器之外的服务器集合中是指由该目标服务器之外,受控于所述控制中心,且与该目标服务器具有连接关系的服务器所组成的集合。其中,该服务器集合中可以一个或多个服务器。
进一步,在该服务器集合中选取至少一个待配置服务器的方式可以有多种,如,可以由用户来选择哪些服务器作为待配置服务器。又如,可以从当前存在未使用的内存空间的服务器中随机选取一个或多个服务器作为待配置服务器。可选的,为了实现负载均衡,并降低对待配置服务器中任务处理的影响,可以依据目标服务器之外的服务器集合中各个服务器当前的负载大小,选取负载满足预设条件的至少一个待配置服务器。如,当需要选取5个待配置服务器时,则可以选择负载较小的前5个服务器作为待配置服务器。
可以理解的是,在本申请以上任意一个实施例中,向该待配置服务器发送指示信息后,如果该待配置服务器将该待配置服务器的至少部分内存映射到该待配置服务器中预设的配置空间之后,该待配置服务器还可以向控制中心返回配置完成信息,以将该待配置信息完成该控制中心所指示的配置任务的信息通知给该控制中心。
进一步的,该控制中心还可以向该目标服务器发送内存扩展通知,以通知目标服务器可以通过访问该待配置服务器的配置空间,来实现对该至少部分内存的访问。如,控制中心为该目标服务器分配该目标任务的同时,向该目标服务器发送该内存扩展通知。
需要说明的是,在本申请实施例中选取出的待配置服务器可以有一个或多个,而每次待配置服务器向该目标服务器提供的可访问内存空间大小也可以根据需要设定。
如,可以根据目标服务器当前剩余的可用内存空间与该处理该目标任务所需的内存空间之间的差值,来确定待配置服务器所需向该配置空间映射内存的大小,从而使得各个待配置服务器映射到各自配置空间内的内存总空间大于该差值。例如,目标服务器当前剩余的可用内存空间为5G,而处理该目标任务所需的内存空间为10G,假设选取出5个待配置服务器,则每个待配置服务器可以将其1G的内存空间映射到其预设的配置空间,以供该目标服务器使用。
又如,可以预先设定待配置服务器所需映射至其配置空间的内存空间大小为指定值。例如,每个待配置服务器需要将其内存中的5G内存空间映射到该预设的配置空间,以供该目标服务器进行访问。
当然,在实际应用中还可以有其他方式来确定待配置服务器所需映射到该配置空间内的内存大小,在此不加以限制。
需要说明的是,对于任意一台待配置服务器而言,该待配置服务器中均预先设置有可用其他控制中心控制下的其他服务器访问的配置空间。该配置空间可以具有多个接口,通过接口将其他服务器与配置空间相连,使得其他服务器可以访问该配置空间内的资源。
可选的,该控制中心控制下的多台服务器可以通过PCIE(PCI Express)总线相连,这多台服务器可以通过无线或有线网络与控制中心相连。通过PCIE总线相连的多台服务器相当于多台PCIE设备,在每台服务器中均具有PCIE空间。在该种情况下,确定出待配置服务器之后,控制中心向待配置服务器发送的指示信息可以用于指示该待配置服务器将其至少部分内存映射到该PCIE空间(PCIE Space)中。这样,当待配置服务器将其至少部分内存映射到该PCIE空间之后,目标服务器可以透过PCIE总线来读取该待配置服务器的PCIE空间。
具体的,该PCIE空间可以包括输入输出IO空间以及内存地址空间(也称为内存空间),则该指示信息具体可以为指示该待配置服务器将其至少部分内存映射到该PCIE空间的内存地址空间。
进一步的,在实际应用中,控制中心向待配置服务器发送了指示信息之后,还可以进行一些配置的控制操作,以使得目标服务器获知其可以访问该待配置服务器的PCIE空间。
如,参见图2,其示出了本申请一种信息配置方法另一个实施例的流程示意图,本实施例的方法多台服务器通过PCIE总线相连,本申请实施例的方法可以包括:
201,确定当前待处理的目标任务以及待处理该目标任务的目标服务器。
202,如果该目标任务所占用的内存空间大于该目标服务器当前可用的内存空间,则从该目标服务器之外的服务器集合中,选取至少一个待配置服务器。
以上两个步骤可以参见前面任意一个实施例的相关介绍,在此不再赘述。
203,向该待配置服务器发送指示信息。
其中,该指示信息用于指示该待配置服务器将该待配置服务器的至少部分内存映射到该待配置服务器的PCIE空间内的内存地址空间。
204,当该待配置服务器将该待配置服务器的至少部分内存映射到该待配置服务器中PCIE空间后,将该待配置服务器中至少一个下行接口配置为该目标服务器的可控端口,以使得该目标服务器通过该下行接口访问该待配置服务器的该PCIE空间的内存地址空间。
在本申请实施例中,待配置服务器将其至少部分内存映射到其PCIE空间具体为待配置服务器将其至少部分内存空间映射到该待配置服务器的PCIE空间中的内存地址空间。
可选的,待配置服务器可以利用ATU(地址翻译单元,Address TranslateUnit)的方式,将其内存透过ATU将其部分内存映射到PCIE空间的内存地址空间中,以便其他服务器可以通过PCIE总线的方式读取该PCIE空间中的内存地址空间。
其中,待配置服务器中的下行接口也可以理解为PCIE下行接口。
而在待配置服务器完成了内存与PCIE空间的映射之后,控制中心可以将待配置服务器的一个下行接口配置为该目标服务器的可控端口,即从该待配置服务器中的该下行接口相当于该目标服务器的从属设备的下行接口,从而使得该目标服务器通过该下行接口读取该PCIE控件的内存地址空间。
具体的,该控制中心可以将下行接口编成End Point模式,这样,对于目标服务器而言,该待配置服务器的下行接口看作一个设备,该目标服务器可以通过该PCIE总线连接该设置为End Point模式的下行接口,并透过ATU的方式直接读取该待配置服务器映射到该PCIE空间的内存,从而达到动态增加内存的目的。
进一步的,在以上任意一个实施例中,当目标服务器完成对该目标任务的处理,不需要占用待配置服务所映射到配置空间的内存的情况下,该控制中心可以指示该待配置服务器解除内存到配置空间的映射关系。
特别的,在该控制中心可以将PCIE下行接口编成End Point模式的情况下,如果不需要占用待配置服务器的内存,则该控制中心可以通过网络将该待配置服务器的PCIE下行接口编译为RC模式,使得待配置服务器的内存不再映射到PCIE的内存地址空间内。
为了便于理解,下面结合一个实际应用场景进行介绍。参见图3,其示出了本申请一种信息配置方法所适用的一种***的组成结构示意图。
本申请以多台服务器控制PCIE总线相连,且这多台服务器与控制中心通过网路相连为例,为了便于描述,本实施例中仅仅以两台服务器之间共享内存为例进行介绍,因此,在图3中仅仅示出了与控制中心通过网络相连的两台服务器,即服务器1和服务器2。
由图可见,同时,服务器31和服务器32均具有多个下行端口,其中,该下行端口就可以理解为前面所说的下行接口,这两台服务器之间的一对下行接口之前通过PCIE总线相连。服务器31以及服务器32的一个下行接口通过网卡与控制中心33实现网络连接,使得控制中心33可以通过网络对服务器31和服务器32进行资源调用、任务分配等控制。
该***中还可以包括客户端34,客户端34可以访问控制中心或者向控制中心33请求数据处理,以使得控制中心生成待处理任务。
假设控制中心确定出当前待处理的目标任务,且该目标任务需要由服务器31进行处理,而该控制中心发现该服务器31的当前剩余的可用内存空间不足以处理该目标任务,则控制中心会向服务器32发送指示信息。假如服务器31除了自身剩余的可用内存空间外,还需要5G,且服务器32中能够分享出5G可用内存空间,则控制中心指示服务器32将其5G的内存空间映射到该服务器32的PCIE空间的内存地址空间中。此时,该服务器32的会控制从内存中选取5G内存空间,并建立这5G内存空间与该PCIE空间的内存空间之前的映射关系。
服务器32建立的映射关系,以及服务器31对服务器32中PCIE内存空间的访问可以参见图4所示。
在以上基础上,控制中心可以将服务器32的一个下行接口编成End Point模式,使得该目标服务器可以通过该PCIE总线连接该设置为End Point模式的下行接口,并透过ATU的方式直接读取该待配置服务器映射到该PCIE空间的内存,从而达到动态增加内存的目的。
参见图5,其示出了本申请一种内存配置方法一个实施例的流程示意图,本实施例的方法可以应用于服务器,该方法可以包括:
501,接收控制设备的指示信息。
其中,控制设备可以理解为以上所述的控制中心。
其中,指示信息为控制设备在确定出当前待处理的目标任务所占用的内存空间大于目标服务器当前可用的内存空间后生成的。指示信息的生成可以参见前面信息配置方法的实施例中的相关介绍,在此不再赘述。
其中,该目标服务器为需要对该目标任务进行处理的服务器。
502,响应于该指示信息,将当前可用内存中的至少部分内存映射到预设的配置空间,以使得目标服务器通过访问所述配置空间,来实现对该至少部分内存的访问。
在本申请实施例中,服务器根据控制设备的指示,将其至少部分内存映射到预设的配置空间,从而使得其他目标服务器通过访问该配置空间,实现对该至少部分内存的访问,达到了对目标服务器内存进行扩展的目的,进而有利于减少由于目标服务器由于内存不足而导致任务处理异常的情况。
可选的,将当前可用内存中的至少部分内存映射到预设的配置空间,可以包括:
将当前可用内存中的至少部分内存的地址映射到PCIE空间内的内存地址空间。
该实施例的具体实现过程同样可以参见前面信息配置方法的实施例中的相关介绍,在此不再赘述。
对应本申请的一种信息配置方法,本申请实施例还提供一种信息配置装置。
参见图6,其示出了本申请一种信息配置装置一个实施例的结构示意图,本实施例的装置可以包括:
任务确定单元601,用于确定当前待处理的目标任务以及待处理所述目标任务的目标服务器;
内存分析单元602,用于如果所述目标任务所占用的内存空间大于所述目标服务器当前可用的内存空间,则从所述目标服务器之外的服务器集合中,选取至少一个待配置服务器;
资源分配单元603,用于向所述待配置服务器发送指示信息,所述指示信息用于指示所述待配置服务器将所述待配置服务器的至少部分内存映射到所述待配置服务器中预设的配置空间,以使得所述目标服务器访问所述配置空间,来实现对所述至少部分内存的访问。
可选的,所述任务确定单元包括:
内存确定单元,用于确定当前待处理的目标任务;
服务器确定单元,用于确定待处理所述目标任务的目标服务器;
其中,所述内存确定单元包括以下一个或多个单元:
第一内存确定子单元,用于根据预设的任务类型与内存空间占用量之间的对应关系,确定处理所述目标任务所需占用的内存空间;
第二内存确定子单元,用于基于所述目标任务的历史内存占用量,确定处理所述目标任务所需占用的内存空间,其中,所述历史内存占用量为当前时刻之前所述目标任务被处理时所占用的内存空间大小。
可选的,所述内存分析单元,可以包括:
内存分析子单元,用于如果所述目标任务所占用的内存空间大于所述目标服务器当前可用的内存空间,则依据目标服务器之外的服务器集合中各个服务器当前的负载大小,选取负载满足预设条件的至少一个待配置服务器。
可选的,所述目标服务器与所述服务器集合中的服务器通过PCIE总线相连;
则所述预设的配置空间为所述待配置服务器中的PCIE空间内的内存地址空间。
可选的,还包括:
端口配置单元,用于当所述待配置服务器将所述待配置服务器的至少部分内存映射到所述待配置服务器中预设的配置空间后,将所述待配置服务器中至少一个PCIE下行接口配置为所述目标服务器的可控端口,以使得所述目标服务器通过所述PCIE下行接口访问所述PCIE空间的内存地址空间。
另一方面,对应本申请的一种内存配置方法,本申请还提供了一种内存配置装置。
参见图7,其示出了本申请一种内存配置装置一个实施例的结构示意图,本实施例的装置可以包括:
指示接收单元701,用于接收控制设备的指示信息,所述指示信息为控制设备在确定出待处理的目标任务所占用的内存空间大于目标服务器当前可用的内存空间后生成的,所述目标服务器为对所述目标任务进行处理的服务器;
内存映射单元702,用于响应于所述指示信息,将当前可用内存中的至少部分内存映射到预设的配置空间,以使得目标服务器通过访问所述配置空间,来实现对所述至少部分内存的访问。
可选的,所述内存映射单元,包括:
内存映射子单元,用于将所述当前可用内存中的至少部分内存的地址映射到PCIE空间内的内存地址空间。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (14)

1.一种信息配置方法,其特征在于,所述信息配置方法适用于对多个服务器的资源进行调控的控制中心,所述方法包括:
确定当前待处理的目标任务以及待处理所述目标任务的目标服务器;
如果所述目标任务所占用的内存空间大于所述目标服务器当前可用的内存空间,则从所述目标服务器之外的服务器集合中,选取至少一个待配置服务器;
向所述待配置服务器发送指示信息,所述指示信息用于指示所述待配置服务器将所述待配置服务器的至少部分内存映射到所述待配置服务器中预设的配置空间,以使得所述目标服务器访问所述配置空间,来实现对所述至少部分内存的访问。
2.根据权利要求1所述的方法,其特征在于,确定所述目标任务所占用的内存空间包括以下一种或多种:
根据预设的任务类型与内存空间占用量之间的对应关系,确定处理所述目标任务所需占用的内存空间;
基于所述目标任务的历史内存占用量,确定处理所述目标任务所需占用的内存空间,其中,所述历史内存占用量为当前时刻之前所述目标任务被处理时所占用的内存空间大小。
3.根据权利要求1所述的方法,其特征在于,所述从所述目标服务器之外的服务器集合中,选取至少一个待配置服务器,包括:
依据目标服务器之外的服务器集合中各个服务器当前的负载大小,选取负载满足预设条件的至少一个待配置服务器。
4.根据权利要求1所述方法,其特征在于,所述目标服务器与所述服务器集合中的服务器通过PCIE总线相连;
则所述预设的配置空间为所述待配置服务器中的PCIE空间内的内存地址空间。
5.根据权利要求4所述的方法,其特征在于,还包括:
当所述待配置服务器将所述待配置服务器的至少部分内存映射到所述待配置服务器中预设的配置空间后,将所述待配置服务器中至少一个PCIE下行接口配置为所述目标服务器的可控端口,以使得所述目标服务器通过所述PCIE下行接口访问所述PCIE空间的内存地址空间。
6.一种内存配置方法,包括:
接收控制设备的指示信息,所述指示信息为控制设备在确定出待处理的目标任务所占用的内存空间大于目标服务器当前可用的内存空间后生成的,所述目标服务器为对所述目标任务进行处理的服务器;
响应于所述指示信息,将当前可用内存中的至少部分内存映射到预设的配置空间,以使得目标服务器通过访问所述配置空间,来实现对所述至少部分内存的访问。
7.根据权利要求6所述的方法,其特征在于,所述将当前可用内存中的至少部分内存映射到预设的配置空间,包括:
将所述当前可用内存中的至少部分内存的地址映射到PCIE空间内的内存地址空间。
8.一种信息配置装置,所述装置包括:
任务确定单元,用于确定当前待处理的目标任务以及待处理所述目标任务的目标服务器;
内存分析单元,用于如果所述目标任务所占用的内存空间大于所述目标服务器当前可用的内存空间,则从所述目标服务器之外的服务器集合中,选取至少一个待配置服务器;
资源分配单元,用于向所述待配置服务器发送指示信息,所述指示信息用于指示所述待配置服务器将所述待配置服务器的至少部分内存映射到所述待配置服务器中预设的配置空间,以使得所述目标服务器访问所述配置空间,来实现对所述至少部分内存的访问。
9.根据权利要求8所述的装置,其特征在于,所述任务确定单元包括:
内存确定单元,用于确定当前待处理的目标任务;
服务器确定单元,用于确定待处理所述目标任务的目标服务器;
其中,所述内存确定单元包括以下一个或多个单元:
第一内存确定子单元,用于根据预设的任务类型与内存空间占用量之间的对应关系,确定处理所述目标任务所需占用的内存空间;
第二内存确定子单元,用于基于所述目标任务的历史内存占用量,确定处理所述目标任务所需占用的内存空间,其中,所述历史内存占用量为当前时刻之前所述目标任务被处理时所占用的内存空间大小。
10.根据权利要求8所述的装置,其特征在于,所述内存分析单元,包括:
内存分析子单元,用于如果所述目标任务所占用的内存空间大于所述目标服务器当前可用的内存空间,则依据目标服务器之外的服务器集合中各个服务器当前的负载大小,选取负载满足预设条件的至少一个待配置服务器。
11.根据权利要求10所述装置,其特征在于,所述目标服务器与所述服务器集合中的服务器通过PCIE总线相连;
则所述预设的配置空间为所述待配置服务器中的PCIE空间内的内存地址空间。
12.根据权利要求11所述的装置,其特征在于,还包括:
端口配置单元,用于当所述待配置服务器将所述待配置服务器的至少部分内存映射到所述待配置服务器中预设的配置空间后,将所述待配置服务器中至少一个PCIE下行接口配置为所述目标服务器的可控端口,以使得所述目标服务器通过所述PCIE下行接口访问所述PCIE空间的内存地址空间。
13.一种内存配置装置,包括:
指示接收单元,用于接收控制设备的指示信息,所述指示信息为控制设备在确定出待处理的目标任务所占用的内存空间大于目标服务器当前可用的内存空间后生成的,所述目标服务器为对所述目标任务进行处理的服务器;
内存映射单元,用于响应于所述指示信息,将当前可用内存中的至少部分内存映射到预设的配置空间,以使得目标服务器通过访问所述配置空间,来实现对所述至少部分内存的访问。
14.根据权利要求13所述的装置,其特征在于,所述内存映射单元,包括:
内存映射子单元,用于将所述当前可用内存中的至少部分内存的地址映射到PCIE空间内的内存地址空间。
CN201510622677.3A 2015-09-25 2015-09-25 一种信息以及内存配置方法和装置 Active CN105224246B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201510622677.3A CN105224246B (zh) 2015-09-25 2015-09-25 一种信息以及内存配置方法和装置
US14/974,680 US20170093963A1 (en) 2015-09-25 2015-12-18 Method and Apparatus for Allocating Information and Memory
DE102015226817.9A DE102015226817A1 (de) 2015-09-25 2015-12-29 Verfahren und Vorrichtung zum Zuweisen von Informationen und Speicher

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510622677.3A CN105224246B (zh) 2015-09-25 2015-09-25 一种信息以及内存配置方法和装置

Publications (2)

Publication Number Publication Date
CN105224246A CN105224246A (zh) 2016-01-06
CN105224246B true CN105224246B (zh) 2018-11-09

Family

ID=54993252

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510622677.3A Active CN105224246B (zh) 2015-09-25 2015-09-25 一种信息以及内存配置方法和装置

Country Status (3)

Country Link
US (1) US20170093963A1 (zh)
CN (1) CN105224246B (zh)
DE (1) DE102015226817A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106850849A (zh) * 2017-03-15 2017-06-13 联想(北京)有限公司 一种数据处理方法、装置和服务器
CN107402895B (zh) * 2017-07-28 2020-07-24 联想(北京)有限公司 一种数据传输方法、电子设备及服务器
CN110069209A (zh) * 2018-01-22 2019-07-30 联想企业解决方案(新加坡)有限公司 用于到存储器的异步数据流传送的方法和设备
CN110109751B (zh) * 2019-04-03 2022-04-05 百度在线网络技术(北京)有限公司 分布式切图任务的分配方法、装置及分布式切图***
CN113672376B (zh) * 2020-05-15 2024-07-05 浙江宇视科技有限公司 一种服务器内存资源分配方法、装置、服务器和存储介质
CN114153771A (zh) * 2020-08-18 2022-03-08 许继集团有限公司 一种pcie总线***及ep设备获取总线上其它设备信息的方法
CN116048643B (zh) * 2023-03-08 2023-06-16 苏州浪潮智能科技有限公司 设备运行方法、***、装置、存储介质及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101594309A (zh) * 2009-06-30 2009-12-02 华为技术有限公司 集群***中内存资源的管理方法、设备及网络***
CN103873489A (zh) * 2012-12-10 2014-06-18 鸿富锦精密工业(深圳)有限公司 具有PCIe接口的装置共享***及方法

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8374175B2 (en) 2004-04-27 2013-02-12 Hewlett-Packard Development Company, L.P. System and method for remote direct memory access over a network switch fabric
JP4610240B2 (ja) * 2004-06-24 2011-01-12 富士通株式会社 分析プログラム、分析方法及び分析装置
US7979645B2 (en) * 2007-09-14 2011-07-12 Ricoh Company, Limited Multiprocessor system for memory mapping of processing nodes
CN100489815C (zh) * 2007-10-25 2009-05-20 中国科学院计算技术研究所 一种内存共享的***和装置及方法
US8082400B1 (en) * 2008-02-26 2011-12-20 Hewlett-Packard Development Company, L.P. Partitioning a memory pool among plural computing nodes
WO2009139170A1 (ja) * 2008-05-16 2009-11-19 パナソニック株式会社 攻撃パケット検知装置、攻撃パケット検知方法、映像受信装置、コンテンツ記録装置、およびip通信装置
JP5018663B2 (ja) * 2008-06-17 2012-09-05 富士通株式会社 遅延時間計測装置、遅延時間計測プログラム、および遅延時間計測方法
JP5332000B2 (ja) * 2008-12-17 2013-10-30 株式会社日立製作所 複合型計算機装置、複合型計算機の管理方法及び管理サーバ
US8494000B1 (en) * 2009-07-10 2013-07-23 Netscout Systems, Inc. Intelligent slicing of monitored network packets for storing
JP5222823B2 (ja) * 2009-10-20 2013-06-26 株式会社日立製作所 アクセスログ管理方法
JP2013003793A (ja) * 2011-06-15 2013-01-07 Toshiba Corp マルチコアプロセッサシステムおよびマルチコアプロセッサ
CN102725749B (zh) * 2011-08-22 2013-11-06 华为技术有限公司 枚举输入输出设备的方法和设备
US9086919B2 (en) * 2012-08-23 2015-07-21 Dell Products, Lp Fabric independent PCIe cluster manager
JP6241622B2 (ja) * 2012-11-28 2017-12-06 パナソニックIpマネジメント株式会社 受信端末および受信方法
CN103853674A (zh) * 2012-12-06 2014-06-11 鸿富锦精密工业(深圳)有限公司 非一致性存储结构实现方法及***
JP5958355B2 (ja) * 2013-01-17 2016-07-27 富士通株式会社 分析装置、分析方法及び分析プログラム
CN103136110B (zh) * 2013-02-18 2016-03-30 华为技术有限公司 内存管理方法、内存管理装置及numa***
US9336031B2 (en) * 2013-02-27 2016-05-10 International Business Machines Corporation Managing allocation of hardware resources in a virtualized environment
US20140258577A1 (en) * 2013-03-11 2014-09-11 Futurewei Technologies, Inc. Wire Level Virtualization Over PCI-Express
PT2979514T (pt) * 2013-03-25 2019-12-03 Altiostar Networks Inc Protocolo de controlo de transmissão numa rede de acesso por rádio de evolução a longo termo
US9612949B2 (en) * 2013-06-13 2017-04-04 Arm Limited Memory allocation in a multi-core processing system based on a threshold amount of memory
US10108539B2 (en) 2013-06-13 2018-10-23 International Business Machines Corporation Allocation of distributed data structures
US8706798B1 (en) * 2013-06-28 2014-04-22 Pepperdata, Inc. Systems, methods, and devices for dynamic resource monitoring and allocation in a cluster system
CN104516767B (zh) * 2013-09-27 2018-01-02 国际商业机器公司 设置虚拟机迁移过程中应用客户端的重传时间的方法和***
US10120832B2 (en) * 2014-05-27 2018-11-06 Mellanox Technologies, Ltd. Direct access to local memory in a PCI-E device
US9509848B2 (en) * 2014-06-30 2016-11-29 Microsoft Technology Licensing, Llc Message storage
US9558041B2 (en) * 2014-09-05 2017-01-31 Telefonaktiebolaget L M Ericsson (Publ) Transparent non-uniform memory access (NUMA) awareness
CN104834722B (zh) * 2015-05-12 2018-03-02 网宿科技股份有限公司 基于cdn的内容管理***
US9760513B2 (en) * 2015-09-22 2017-09-12 Cisco Technology, Inc. Low latency efficient sharing of resources in multi-server ecosystems

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101594309A (zh) * 2009-06-30 2009-12-02 华为技术有限公司 集群***中内存资源的管理方法、设备及网络***
CN103873489A (zh) * 2012-12-10 2014-06-18 鸿富锦精密工业(深圳)有限公司 具有PCIe接口的装置共享***及方法

Also Published As

Publication number Publication date
DE102015226817A1 (de) 2017-03-30
CN105224246A (zh) 2016-01-06
US20170093963A1 (en) 2017-03-30

Similar Documents

Publication Publication Date Title
CN105224246B (zh) 一种信息以及内存配置方法和装置
CN106294233B (zh) 一种直接内存访问的传输控制方法及装置
CN108536543A (zh) 具有基于跨步的数据分散的接收队列
US9178832B2 (en) Queue credit management
CN105144109B (zh) 分布式数据中心技术
US8490107B2 (en) Processing resource allocation within an integrated circuit supporting transaction requests of different priority levels
CN109729106A (zh) 处理计算任务的方法、***和计算机程序产品
CN108933829A (zh) 一种负载均衡方法及装置
CN109617986A (zh) 一种负载均衡方法及网络设备
CN107861760A (zh) Bios配置方法、终端以及服务器
US10007625B2 (en) Resource allocation by virtual channel management and bus multiplexing
CN108845877A (zh) 管理内存的方法、装置和***
CN109495542A (zh) 基于性能监控的负载分配方法及终端设备
CN114924751A (zh) 一种业务访问请求流量分配的方法和装置
WO2016000475A1 (zh) 一种资源分配方法及相关装置
CN111126604A (zh) 模型训练方法、装置、服务器及存储介质
CN108667750A (zh) 虚拟资源管理方法及装置
CN109842665B (zh) 用于任务分配服务器的任务处理方法和装置
CN107920035B (zh) 用于确定***换式以太网的多核处理器类型装置、***及运载工具
CN112003885B (zh) 内容传输设备及内容传输方法
CN103559155B (zh) 一种数据传输方法、相关装置及数据传输***
CN110365742A (zh) 多活负载均衡应用创建方法、装置、计算机设备及存储介质
CN113746653B (zh) 网关配置方法、客户机、服务器和存储介质
CN111262786B (zh) 一种网关控制方法、网关设备、电子设备及存储介质
JP2013161165A (ja) 計算機システム及びPCIeデバイスの割当方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant