一种读写操作性能优化方法以及装置制造方法
【专利摘要】本发明公开了一种读写操作性能优化方法以及装置。所述方法包括:接收位于处理器簇内的处理器发送的读写请求,其中,读写请求包含了处理器的标识;以处理器的标识为依据,查询配置表以获得处理器当前正在运行的虚拟机的标识,其中,配置表包含了处理器的标识与处理器当前正在运行的虚拟机的标识的映射关系;向从设备发送所述虚拟机的标识,根据处理器当前正在运行的虚拟机的标识对读写操作进行性能优化处理。上述方案能够获知发出读写请求的虚拟机的标识,根据虚拟机的标识对读写操作进行优化。
【专利说明】一种读写操作性能优化方法以及装置
【技术领域】
[0001] 本发明涉及处理器,尤其涉及一种读写操作性能优化方法以及装置。
【背景技术】
[0002] 虚拟化技术是计算机技术中一项很重要的技术,通过虚拟化技术,可以在同一计 算机硬件上同时运行多个虚拟机,每个虚拟机上运行一个操作系统。每个操作系统可以 相互独立地运行自己的应用程序,使得操作系统之间而互不感知。但是,当虚拟机的数量 比较多时,不同虚拟机对高速缓存缓冲器(Cache)进行读写操作的性能就会相互影响,因 为Cache需要同时处理多个虚拟机的读写请求,而这些虚拟机的访问又各具特点。例如, 虚拟机A中运行的应用程序对Cache的分配的大小很敏感,如果为虚拟机A分配到较多 的Cache,则虚拟机A所表现出来的读写操作的性能越好;虚拟机B中运行的应用程序对 Cache的分配的大小不敏感,即使为虚拟机B分配的Cache再多,虚拟机B所表现出来的读 写操作性能依然不会有任何变化,甚至反而因而分给虚拟机B的Cache多了,导致可以分配 给像虚拟机A这种对分配的Cache大小敏感的虚拟机的Cache变少了,影响到像虚拟机A 这种对分配的Cache大小敏感的虚拟机的读写操作性能。
[0003] 所以,如果能识别出虚拟机,根据虚拟机发出的读写请求的特点进行性能优化处 理,则可以大大提高对Cache进行读写操作的性能。可是,在现有技术中,最多只能识别出 读写请求是某个处理器发出的。然而,一方面对于小型虚拟机来说,虚拟机在上一个时间段 可能运行在处理器1中,在下一个时间段可能运行在处理器2中,另一方面,对于大型的虚 拟机来说,虚拟机可能同时运行在多个处理器中。所以,现有技术没法识别出发出读写请求 的是哪个虚拟机。
【发明内容】
[0004] 本发明实施例所要解决的技术问题在于,提供一种虚拟机标识获取方法、装置以 及设备,能够获知发出读写请求的虚拟机的标识,根据虚拟机的标识对读写操作进行优化。
[0005] 本申请第一方面提供了一种读写操作性能优化方法,所述方法包括:接收位于处 理器簇内的处理器发送的读写请求,其中,所述读写请求包含了所述处理器的标识;以所述 处理器的标识为依据,查询配置表以获得所述处理器当前正在运行的虚拟机的标识,其中, 所述配置表包含了所述处理器的标识与所述处理器当前正在运行的虚拟机的标识的映射 关系;向从设备发送所述虚拟机的标识,使得所述从设备根据所述处理器当前正在运行的 虚拟机的标识对读写操作进行性能优化处理。
[0006] 结合第一方面,本申请第一方面的第一种可能的实施方式中,在接收位于处理器 簇内的处理器发送的读写请求之前,所述方法还包括:通过操作系统获取所述处理器发送 的所述处理器当前正在运行的虚拟机的标识;建立所述处理器的标识与所述处理器当前正 在运行的虚拟机的标识之间的映射关系;将所述处理器的标识与所述处理器当前正在运行 的虚拟机的标识之间的映射关系加载到配置表中。
[0007] 结合第一方面,本申请第一方面的第二种可能的实施方式中,所述从设备对所述 虚拟机进行性能优化处理方法具体为:由所述从设备根据所述虚拟机的标识获得所述虚拟 机对高速缓存缓冲器进行读写操作的规律,并根据所述规律在接收到下一个虚拟机读写请 求前,预先将数据取到高速缓存缓冲器。
[0008] 结合第一方面,本申请第一方面的第三种可能的实施方式中,由从设备根据所述 处理器当前正在运行的虚拟机的标识进行性能优化处理包括:如果所述虚拟机中运行扫描 类程序,则限制为所述虚拟机分配高速缓存缓冲器。
[0009] 结合第一方面,本申请第一方面的第四种可能的实施方式中,由从设备根据所述 处理器当前正在运行的虚拟机的标识进行性能优化处理包括:根据所述虚拟机的标识为所 述虚拟机分配路,其中,所述路为高速缓存缓冲器的一个结构单位,至少部分虚拟机分别被 分配到不同的所述路。
[0010] 本申请第二方面提供了一种读写操作性能优化方法,所述方法包括:接收转接模 块所发送的处理器当前正在运行的所述虚拟机的标识,其中,所述虚拟机的标识由所述转 接模块查询存储在所述转接模块中的配置表获得,所述配置表包含了所述处理器的标识与 所述处理器当前正在运行的虚拟机的标识的映射关系;根据所述处理器当前正在运行的虚 拟机的标识进行性能优化处理。
[0011] 结合第二方面,本申请第二方面的第一种可能的实施方式中,根据所述处理器当 前正在运行的虚拟机的标识进行性能优化处理,包括:根据所述虚拟机的标识获得所述虚 拟机对高速缓存缓冲器进行读写操作的规律,并根据所述规律在接收到下一个虚拟机读写 请求前,预先将所访问数据取到高速缓存缓冲器。
[0012] 结合第二方面,本申请第二方面的第二种可能的实施方式中,根据所述处理器当 前正在运行的虚拟机的标识进行性能优化处理,包括:如果所述虚拟机中运行扫描类程序, 则限制为所述虚拟机分配高速缓存缓冲器。
[0013] 结合第二方面,本申请第二方面的第三种可能的实施方式中,根据所述处理器当 前正在运行的虚拟机的标识进行性能优化处理包括:根据所述虚拟机的标识为所述虚拟机 分配路,其中,所述路为高速缓存缓冲器的一个结构单位,至少部分虚拟机分别被分配到不 同的所述路。
[0014] 本申请第三方面提供了一种读写操作性能优化装置,所述装置包括:接收模块、查 询模块以及发送模块,所述接收模块用于接收位于处理器簇内的处理器发送的读写请求, 其中,所述读写请求包含了所述处理器的标识,所述接收模块将所述处理器的标识发送给 所述查询模块;所述查询模块用于接收所述处理器的标识,以所述处理器的标识为依据,查 询配置表以获得所述处理器当前正在运行的虚拟机的标识,其中,所述配置表包含了所述 处理器的标识与所述处理器当前正在运行的虚拟机的标识的映射关系,所述查询模块用于 将所述虚拟机的标识发送给所述发送模块;所述发送模块用于接收所述虚拟机的标识,向 从设备发送所述虚拟机的标识,使得所述从设备根据所述处理器当前正在运行的虚拟机的 标识对读写操作进行性能优化处理。
[0015] 结合第三方面,本申请第三方面的第一种可能的实施方式中,所述装置还包括:获 取模块、建立模块和加载模块,所述获取模块用于通过操作系统获取所述处理器发送的所 述处理器当前正在运行的虚拟机的标识,所述获取模块将所述处理器的标识和所述虚拟机 的标识发送给所述建立模块;所述建立模块用于接收所述处理器的标识和所述虚拟机的标 识,建立所述处理器的标识与所述处理器当前正在运行的虚拟机的标识之间的映射关系, 所述建立模块将所述映射关系发送给所述加载模块;所述加载模块用于接收所述映射关 系,将所述处理器的标识与所述处理器当前正在运行的虚拟机的标识之间的映射关系加载 到配置表中。
[0016] 结合第三方面,本申请第三方面的第二种可能的实施方式中,由所述从设备根据 所述虚拟机的标识获得所述虚拟机对高速缓存缓冲器进行读写操作的规律,并根据所述规 律在接收到下一个虚拟机读写请求前,预先将所访问数据取到高速缓存缓冲器。
[0017] 结合第三方面,本申请第三方面的第三种可能的实施方式中,如果所述虚拟机中 运行扫描类程序,则由从设备限制为所述虚拟机分配高速缓存缓冲器。
[0018] 结合第三方面,本申请第三方面的第四种可能的实施方式中,由从设备根据所述 虚拟机的标识为所述虚拟机分配路,其中,所述路为高速缓存缓冲器的一个结构单位,至少 部分虚拟机分别被分配到不同的所述路。
[0019] 本申请第四方面提供了一种读写操作性能优化装置,所述装置包括:接收模块以 及优化模块,所述接收模块用于接收转接模块所发送的处理器当前正在运行的所述虚拟机 的标识,其中,所述虚拟机的标识由所述转接模块查询存储在所述转接模块中的配置表获 得,所述配置表包含了所述处理器的标识与所述处理器当前正在运行的虚拟机的标识的映 射关系,所述接收模块将所述虚拟机的标识发送给所述优化模块;所述优化模块用于根据 所述处理器当前正在运行的虚拟机的标识进行性能优化处理。
[0020] 结合第四方面,本申请第四方面的第一种可能的实施方式中,所述优化模块还用 于根据所述虚拟机的标识获得所述虚拟机对高速缓存缓冲器进行读写操作的规律,并根据 所述规律在接收到下一个虚拟机读写请求前,预先将所访问数据取到高速缓存缓冲器。
[0021] 结合第四方面,本申请第四方面的第二种可能的实施方式中,所述优化模块还用 于在所述虚拟机中运行扫描类程序时,限制为所述虚拟机分配高速缓存缓冲器。
[0022] 结合第四方面,本申请第四方面的第三种可能的实施方式中,所述优化模块还用 于根据所述虚拟机的标识为所述虚拟机分配路,其中,所述路为高速缓存缓冲器的一个结 构单位,至少部分虚拟机分别被分配到不同的所述路。
[0023] 在上述的方案中,接收位于处理器簇内的处理器发送的读写请求后,根据处理器 的标识查询配置表以获取处理器当前正在运行的虚拟机的标识,然后,再根据处理器当前 正在运行的虚拟机的标识对读写操作进行优化。通过实施本发明实施例,能够根据查询配 置表获知发出读写请求的虚拟机的标识,根据虚拟机的标识获知虚拟机发出的读写请求的 特点,然后根据虚拟机发出的读写请求的特点对读写操作进行优化。
【专利附图】
【附图说明】
[0024] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0025] 图1是本发明读写操作性能优化方法一实施方式的流程图;
[0026] 图2是本发明读写操作性能优化方法中处理器和从设备的架构图;
[0027] 图3是本发明读写操作性能优化方法另一实施方式的流程图;
[0028] 图4是本发明读写操作性能优化方法又一实施方式的流程图;
[0029] 图5是本发明读写操作性能优化装置一实施方式的结构示意图;
[0030] 图6是本发明读写操作性能优化装置另一实施方式的结构示意图;
[0031] 图7是本发明读写操作性能优化装置又一实施方式的结构示意图。
【具体实施方式】
[0032] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0033] 需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目 的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的"一 种"、"所述"和"该"也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解, 本文中使用的术语"和/或"是指并包含一个或多个相关联的列出项目的任何或所有可能 组合。
[0034] 参见图1,图1是本发明读写操作性能优化方法一实施方式的流程图。本实施方式 的读写操作性能优化方法包括:
[0035] 110 :接收位于处理器簇内的处理器发送的读写请求。
[0036] 具体地,请一并参阅图2,如图2所示的在多处理器系统中,16个处理器被分成4 个处理器簇210,4个处理器簇210分别为处理器簇ClusterO?Cluster3。每个处理器簇 210包含4个处理器211,4个处理器211分别为处理器CPU0?CPU3。在转接模块220中, 为每个处理器簇210生成一个配置表222,所以,有配置表0?3共4个配置表222。配置表 222用于记载对应处理器簇210内的处理器211正在运行的虚拟机的标识。转接模块220 还通过系统总线230与多个从设备240连接。其中,从设备240可以是Cache等等。处理 器簇210、转接模块220、系统总线230以及从设备240都集成在同一块芯片内。
[0037] 当处理器簇210内的处理器211要对Cache进行读写操作时,位于处理器簇内210 的处理器211将会向外发送读写请求,其中,所述读写请求包含了处理器211的标识。处理 器211所发出的读写请求将会被转接模块220所接收。
[0038] 120 :以处理器的标识为依据,查询配置表以获得处理器当前正在运行的虚拟机的 标识,其中,所述配置表包含了处理器的标识与处理器当前正在运行的虚拟机的标识的映 身寸关系。
[0039] 具体地,转接模块220以处理器211的标识为依据,查询配置表222以获得处理器 211当前正在运行的虚拟机的标识。例如,处理器簇ClusterO内的处理器CPU0发出了读写 请求,则转接模块220根据处理器簇ClusterO内的处理器CPU0的标识去查询配置表0,并 获得在处理器簇ClusterO内的处理器CPU0内运行的虚拟机的虚拟标识VMID0。
[0040] 130 :向从设备发送虚拟机的标识,使得从设备根据处理器当前正在运行的虚拟机 的标识对读写操作进行性能优化处理。
[0041] 具体地,在查询得到在处理器簇ClusterO内的处理器CPU0内运行的虚拟机的虚 拟标识VMID0后,通过系统总线230发送给从设备240,使得从设备240根据处理器当前正 在运行的虚拟机的标识对读写操作进行性能优化处理。
[0042] 可以理解的是,在其他的实施方式中,处理器簇210、转接模块220、系统总线230 以及从设备240也可以不集成在同一片芯片中,而是互相独立的硬件设备。
[0043] 处理器簇内的处理器的数量可以是1个,也可以是多个,本申请不作具体限定。
[0044] 在上述的方案中,接收位于处理器簇内的处理器发送的读写请求后,根据处理器 的标识查询配置表以获取处理器当前正在运行的虚拟机的标识,然后,再根据处理器当前 正在运行的虚拟机的标识对读写操作进行优化。通过实施本发明实施例,能够根据查询配 置表获知发出读写请求的虚拟机的标识,根据虚拟机的标识获知虚拟机发出的读写请求的 特点,然后根据虚拟机发出的读写请求的特点对读写操作进行优化。
[0045] 参见图3,图3是本发明读写操作性能优化方法另一实施方式的流程图。本实施方 式的读写操作性能优化方法包括:
[0046] 310 :创建配置表。
[0047] 具体地,请再次参阅图2,如图2所示的在多处理器系统中,16个处理器被分成4 个处理器簇210,4个处理器簇210分别为处理器簇ClusterO?Cluster3。每个处理器簇 210包含4个处理器211,4个处理器211分别为处理器CPU0?CPU3。在转接模块220中, 为每个处理器簇210生成一个配置表222,所以,有配置表0?3共4个配置表222。配置表 222用于记载对应处理器簇210内的处理器211正在运行的虚拟机的标识。转接模块220 还通过系统总线230与多个从设备240连接。其中,从设备240可以是Cache等等。处理 器簇210、转接模块220、系统总线230以及从设备240都集成在同一块芯片内。
[0048] 转接模块220通过操作系统获取处理器211发送的处理器211当前正在运行的虚 拟机的标识。然后,转接模块220建立处理器211的标识与处理器211当前正在运行的虚 拟机的标识之间的映射关系。最后,将处理器211的标识与处理器211当前正在运行的虚 拟机的标识之间的映射关系加载到配置表222中。
[0049] 可以理解的是,转接模块220可以为每个处理器簇210生成一个配置表222,也可 以为多个处理器簇210生成一个配置表222,此处不作具体限定。
[0050] 320 :接收位于处理器簇内的处理器发送的读写请求。
[0051] 具体地,当处理器簇210内的处理器211要对Cache进行读写操作时,位于处理器 簇内210的处理器211将会向外发送读写请求,其中,所述读写请求包含了处理器211的标 识。处理器211所发出的读写请求将会被转接模块220所接收。
[0052] 330 :以处理器的标识为依据,查询配置表以获得处理器当前正在运行的虚拟机的 标识,其中,所述配置表包含了处理器的标识与处理器当前正在运行的虚拟机的标识的映 身寸关系。
[0053] 具体地,转接模块220以处理器211的标识为依据,查询配置表222以获得处理器 211当前正在运行的虚拟机的标识。例如,处理器簇ClusterO内的处理器CPU0发出了读写 请求,则转接模块220根据处理器簇ClusterO内的处理器CPU0的标识去查询配置表0,并 获得在处理器簇ClusterO内的处理器CPU0内运行的虚拟机的虚拟标识VMID0。
[0054] 340 :向从设备发送虚拟机的标识,使得从设备根据处理器当前正在运行的虚拟机 的标识对读写操作进行性能优化处理。
[0055] 具体地,在查询得到在处理器簇ClusterO内的处理器CPU0内运行的虚拟机的虚 拟标识VMID0后,通过系统总线230发送给从设备240,使得从设备240根据处理器211当 前正在运行的虚拟机的标识对读写操作进行性能优化处理。从设备240根据处理器211当 前正在运行的虚拟机的标识对读写操作进行性能优化处理的方式有很多种,例如,(1)由从 设备根据虚拟机的标识获得虚拟机进行读写操作规律,并根据规律在接收到下一个虚拟机 读写请求前,预先将所访问数据取到Cache。例如,虚拟标识为VMID0的虚拟机进行读写操 作时为按偶数规则对块地址进行读写操作,则从设备按偶数规则对块地址〇, 2,4,6进行读 写操作,并可以在下一个虚拟机读写请求前,预先将块地址为8的地址空间的数据预先取 到高速缓存缓冲器,从而提高了读写操作的速度。(2)如果虚拟机中运行扫描类程序,由于 扫描类程序在初次对其中某一个数据块进行读写操作后,很少再次对这个数据块进行读写 操作,所以,限制为虚拟机分配高速缓存缓冲器,以节省出内存空间给其他的虚拟机使用。 (3)由从设备根据虚拟机的标识为所述虚拟机分配路(way),其中,way为高速缓存缓冲器 的一个结构单位,至少部分虚拟机被分配到不同的way。在空间足够的情况下,可以令每个 虚拟机单独占用一个或者多个way。但是,在空间不足的情况下,也可以令多个虚拟机共用 一个way。例如,虚拟机1和虚拟机2共用way 1,虚拟机3和虚拟机4共用way2。或者,虚 拟机1独占 way 1,虚拟机1和虚拟机2共用way2,虚拟机2独占 way3等等。
[0056] 可以理解的是,处理器簇内的处理器的数量可以是1个,也可以是多个,本申请不 作具体限定。
[0057] 参见图4,图4是本发明读写操作性能优化方法又一实施方式的流程图。本实施方 式的读写操作性能优化方法包括:
[0058] 410 :接收转接模块所发送的处理器当前正在运行的虚拟机的标识。其中,虚拟机 的标识由转接模块查询存储在转接模块中的配置表获得,配置表包含了所述处理器的标识 与所述处理器当前正在运行的虚拟机的标识的映射关系。
[0059] 具体地,通过图1和图3所示的实施例,转接模块获得了处理器当前正在运行的虚 拟机的标识,并发送给从设备。从设备相应接收转接模块所发送的处理器当前正在运行的 虚拟机的标识。
[0060] 420 :根据处理器当前正在运行的虚拟机的标识进行性能优化处理。
[0061] 具体地,从设备根据处理器当前正在运行的虚拟机的标识对读写操作进行性能优 化处理的方式有很多种,例如,(1)由从设备根据虚拟机的标识获得虚拟机进行读写操作规 律,并根据规律在接收到下一个虚拟机读写请求前,预先将数据取到Cache。例如,虚拟标识 为VMID0的虚拟机进行读写操作时为按偶数规则对块地址进行读写操作,则从设备按偶数 规则对块地址〇, 2,4, 6进行读写操作,并可以在下一个虚拟机读写请求前,预先将块地址 为8的地址空间的数据预先取到高速缓存缓冲器,从而提高了读写操作的速度。(2)如果虚 拟机中运行扫描类程序,在初次对其中某一个数据块进行读写操作后,很少再次对这个数 据块进行读写操作,所以,限制为虚拟机分配高速缓存缓冲器,以节省出内存空间给其他的 虚拟机使用。(3)由从设备根据虚拟机的标识为所述虚拟机分配路(way),其中,way为高 速缓存缓冲器的一个结构单位,至少部分虚拟机被分配到不同的way。在空间足够的情况 下,可以令每个虚拟机单独占用一个或者多个way。但是,在空间不足的情况下,也可以令 多个虚拟机共用一个way。例如,虚拟机1和虚拟机2共用way 1,虚拟机3和虚拟机4共用 way2。或者,虚拟机1独占 wayl,虚拟机1和虚拟机2共用way2,虚拟机2独占 way3等等。 [0062] 在上述的方案中,接收位于处理器簇内的处理器发送的读写请求后,根据处理器 的标识查询配置表以获取处理器当前正在运行的虚拟机的标识,然后,再根据处理器当前 正在运行的虚拟机的标识对读写操作进行优化。通过实施本发明实施例,能够根据查询配 置表获知发出读写请求的虚拟机的标识,根据虚拟机的标识获知虚拟机发出的读写请求的 特点,然后根据虚拟机发出的读写请求的特点对读写操作进行优化。
[0063] 上述详细阐述了本发明实施例的方法,下面为了便于更好地实施本发明实施例的 上述方案,相应地,下面还提供用于配合实施上述方案的相关设备。
[0064] 请参阅图5,图5是本发明读写操作性能优化装置一实施方式的结构示意图。本实 施方式的读写操作性能优化装置500包括:接收模块510、查询模块520以及发送模块530。 [0065] 所述接收模块510用于接收位于处理器簇内的处理器发送的读写请求,其中,所 述读写请求包含了所述处理器的标识,所述接收模块510将所述处理器的标识发送给所述 查询模块520。
[0066] 所述查询模块520用于接收所述处理器的标识,以所述处理器的标识为依据,查 询配置表以获得所述处理器当前正在运行的虚拟机的标识,其中,所述配置表包含了所述 处理器的标识与所述处理器当前正在运行的虚拟机的标识的映射关系,所述查询模块520 用于将所述虚拟机的标识发送给所述发送模块530。
[0067] 所述发送模块530用于接收所述虚拟机的标识,向从设备发送所述虚拟机的标 识,使得所述从设备根据所述处理器当前正在运行的虚拟机的标识对读写操作进行性能优 化处理。
[0068] 图5所示的装置可以执行图1所示的方法的各步骤,具体请参阅图1以及相关描 述,此处不再展开描述。
[0069] 参阅图6,读写操作性能优化装置600还包括:获取模块540、建立模块550和加载 模块560。
[0070] 所述获取模块540用于通过操作系统获取所述处理器发送的所述处理器当前正 在运行的虚拟机的标识,所述获取模块540将所述处理器的标识和所述虚拟机的标识发送 给所述建立模块550。
[0071] 所述建立模块550用于接收所述处理器的标识和所述虚拟机的标识,建立所述处 理器的标识与所述处理器当前正在运行的虚拟机的标识之间的映射关系,所述建立模块 550将所述映射关系发送给所述加载模块560。
[0072] 所述加载模块560用于接收所述映射关系,将所述处理器的标识与所述处理器当 前正在运行的虚拟机的标识之间的映射关系加载到配置表中。
[0073] 可选地,由所述从设备根据所述虚拟机的标识获得所述虚拟机对高速缓存缓冲器 进行读写操作的规律,并根据所述规律在接收到下一个虚拟机读写请求前,预先将所访问 数据取到高速缓存缓冲器。
[0074] 可选地,如果所述虚拟机中运行扫描类程序,则由从设备限制为所述虚拟机分配 高速缓存缓冲器。
[0075] 可选地,由从设备根据所述虚拟机的标识为所述虚拟机分配路,其中,所述路为高 速缓存缓冲器的一个结构单位,至少部分虚拟机分别被分配到不同的所述路。
[0076] 图6所示的装置可以执行图1以及图3所示的方法的各步骤,具体请参阅图1、图 3以及相关描述,此处不再展开描述。
[0077] 在上述的方案中,接收位于处理器簇内的处理器发送的读写请求后,根据处理器 的标识查询配置表以获取处理器当前正在运行的虚拟机的标识,然后,再根据处理器当前 正在运行的虚拟机的标识对读写操作进行优化。通过实施本发明实施例,能够根据查询配 置表获知发出读写请求的虚拟机的标识,根据虚拟机的标识获知虚拟机发出的读写请求的 特点,然后根据虚拟机发出的读写请求的特点对读写操作进行优化。
[0078] 请参阅图7,图7是本发明读写操作性能优化装置一实施方式的结构示意图。本实 施方式的读写操作性能优化装置700包括:接收模块710以及优化模块720。
[0079] 所述接收模块710用于接收转接模块所发送的处理器当前正在运行的所述虚拟 机的标识,其中,所述虚拟机的标识由所述转接模块查询存储在所述转接模块中的配置表 获得,所述配置表包含了所述处理器的标识与所述处理器当前正在运行的虚拟机的标识的 映射关系,所述接收模块710将所述虚拟机的标识发送给所述优化模块720。
[0080] 所述优化模块720用于根据所述处理器当前正在运行的虚拟机的标识进行性能 优化处理。
[0081] 可选地,所述优化模块720还用于根据所述虚拟机的标识获得所述虚拟机对高速 缓存缓冲器进行读写操作的规则,并根据所述规则在接收到下一个虚拟机读写请求前,预 先将数据取到高速缓存缓冲器。
[0082] 可选地,所述优化模块720还用于在所述虚拟机中运行扫描类程序时,限制为所 述虚拟机分配高速缓存缓冲器。
[0083] 可选地,所述优化模块720还用于根据所述虚拟机的标识为所述虚拟机分配路, 其中,所述路为高速缓存缓冲器的一个结构单位,至少部分虚拟机分别被分配到不同的所 述路。
[0084] 图7所示的装置可以执行图4所示的方法的各步骤,具体请参阅图4以及相关描 述,此处不再展开描述。
[0085] 在上述的方案中,接收位于处理器簇内的处理器发送的读写请求后,根据处理器 的标识查询配置表以获取处理器当前正在运行的虚拟机的标识,然后,再根据处理器当前 正在运行的虚拟机的标识对读写操作进行优化。通过实施本发明实施例,能够根据查询配 置表获知发出读写请求的虚拟机的标识,根据虚拟机的标识获知虚拟机发出的读写请求的 特点,然后根据虚拟机发出的读写请求的特点对读写操作进行优化。
[0086] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0087] 以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权 利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权 利要求所作的等同变化,仍属于发明所涵盖的范围。
【权利要求】
1. 一种读写操作性能优化方法,其特征在于,所述方法包括: 接收位于处理器簇内的处理器发送的读写请求,其中,所述读写请求包含了所述处理 器的标识; 以所述处理器的标识为依据,查询配置表以获得所述处理器当前正在运行的虚拟机的 标识,其中,所述配置表包含了所述处理器的标识与所述处理器当前正在运行的虚拟机的 标识的映射关系; 向从设备发送所述虚拟机的标识,使得所述从设备根据所述处理器当前正在运行的虚 拟机的标识对读写操作进行性能优化处理。
2. 根据权利要求1所述的方法,其特征在于,在接收位于处理器簇内的处理器发送的 读写请求之前,所述方法还包括: 通过操作系统获取所述处理器发送的所述处理器当前正在运行的虚拟机的标识; 建立所述处理器的标识与所述处理器当前正在运行的虚拟机的标识之间的映射关 系; 将所述处理器的标识与所述处理器当前正在运行的虚拟机的标识之间的映射关系加 载到配置表中。
3. 根据权利要求1所述的方法,其特征在于,所述从设备对所述虚拟机进行性能优化 处理方法具体为: 根据所述虚拟机的标识获得所述虚拟机对高速缓存缓冲器进行读写操作的规律,并根 据所述规律在接收到下一个虚拟机读写请求前,预先将所访问数据取到高速缓存缓冲器。
4. 根据权利要求1所述的方法,其特征在于,由从设备根据所述处理器当前正在运行 的虚拟机的标识进行性能优化处理包括: 如果所述虚拟机中运行扫描类程序,则限制为所述虚拟机分配高速缓存缓冲器。
5. 根据权利要求1所述的方法,其特征在于,由从设备根据所述处理器当前正在运行 的虚拟机的标识进行性能优化处理包括: 根据所述虚拟机的标识为所述虚拟机分配路,其中,所述路为高速缓存缓冲器的一个 结构单位,至少部分虚拟机分别被分配到不同的所述路。
6. -种读写操作性能优化方法,其特征在于,所述方法包括: 接收转接模块所发送的处理器当前正在运行的所述虚拟机的标识,其中,所述虚拟机 的标识由所述转接模块查询存储在所述转接模块中的配置表获得,所述配置表包含了所述 处理器的标识与所述处理器当前正在运行的虚拟机的标识的映射关系; 根据所述处理器当前正在运行的虚拟机的标识进行性能优化处理。
7. 根据权利要求6所述的方法,其特征在于,根据所述处理器当前正在运行的虚拟机 的标识进行性能优化处理,包括: 根据所述虚拟机的标识获得所述虚拟机对高速缓存缓冲器进行读写操作的规律,并根 据所述规律在接收到下一个虚拟机读写请求前,预先将所访问数据取到高速缓存缓冲器。
8. 根据权利要求6所述的方法,其特征在于,根据所述处理器当前正在运行的虚拟机 的标识进行性能优化处理,包括: 如果所述虚拟机中运行扫描类程序,则限制为所述虚拟机分配高速缓存缓冲器。
9. 根据权利要求6所述的方法,其特征在于,根据所述处理器当前正在运行的虚拟机 的标识进行性能优化处理包括: 根据所述虚拟机的标识为所述虚拟机分配路,其中,所述路为高速缓存缓冲器的一个 结构单位,至少部分虚拟机分别被分配到不同的所述路。
10. -种读写操作性能优化装置,其特征在于,所述装置包括:接收模块、查询模块以 及发送模块: 所述接收模块用于接收位于处理器簇内的处理器发送的读写请求,其中,所述读写请 求包含了所述处理器的标识,所述接收模块将所述处理器的标识发送给所述查询模块; 所述查询模块用于接收所述处理器的标识,以所述处理器的标识为依据,查询配置表 以获得所述处理器当前正在运行的虚拟机的标识,其中,所述配置表包含了所述处理器的 标识与所述处理器当前正在运行的虚拟机的标识的映射关系,所述查询模块用于将所述虚 拟机的标识发送给所述发送模块; 所述发送模块用于接收所述虚拟机的标识,向从设备发送所述虚拟机的标识,使得所 述从设备根据所述处理器当前正在运行的虚拟机的标识对读写操作进行性能优化处理。
11. 根据权利要求10所述的装置,其特征在于,所述装置还包括:获取模块、建立模块 和加载模块: 所述获取模块用于通过操作系统获取所述处理器发送的所述处理器当前正在运行的 虚拟机的标识,所述获取模块将所述处理器的标识和所述虚拟机的标识发送给所述建立模 块; 所述建立模块用于接收所述处理器的标识和所述虚拟机的标识,建立所述处理器的标 识与所述处理器当前正在运行的虚拟机的标识之间的映射关系,所述建立模块将所述映射 关系发送给所述加载模块; 所述加载模块用于接收所述映射关系,将所述处理器的标识与所述处理器当前正在运 行的虚拟机的标识之间的映射关系加载到配置表中。
12. 根据权利要求10所述的装置,其特征在于, 由所述从设备根据所述虚拟机的标识获得所述虚拟机对高速缓存缓冲器进行读写操 作的规律,并根据所述规律在接收到下一个虚拟机读写请求前,预先将所访问数据取到高 速缓存缓冲器。
13. 根据权利要求10所述的装置,其特征在于,如果所述虚拟机中运行扫描类程序,则 由从设备限制为所述虚拟机分配高速缓存缓冲器。
14. 根据权利要求10所述的装置,其特征在于,由从设备根据所述虚拟机的标识为所 述虚拟机分配路,其中,所述路为高速缓存缓冲器的一个结构单位,至少部分虚拟机分别被 分配到不同的所述路。
15. -种读写操作性能优化装置,其特征在于,所述装置包括:接收模块以及优化模 块: 所述接收模块用于接收转接模块所发送的处理器当前正在运行的所述虚拟机的标识, 其中,所述虚拟机的标识由所述转接模块查询存储在所述转接模块中的配置表获得,所述 配置表包含了所述处理器的标识与所述处理器当前正在运行的虚拟机的标识的映射关系, 所述接收模块将所述虚拟机的标识发送给所述优化模块; 所述优化模块用于根据所述处理器当前正在运行的虚拟机的标识进行性能优化处理。
16. 根据权利要求15所述的装置,其特征在于, 所述优化模块还用于根据所述虚拟机的标识获得所述虚拟机对高速缓存缓冲器进行 读写操作的规律,并根据所述规律在接收到下一个虚拟机读写请求前,预先将所访问数据 取到高速缓存缓冲器。
17. 根据权利要求15所述的装置,其特征在于, 所述优化模块还用于在所述虚拟机中运行扫描类程序时,限制为所述虚拟机分配高速 缓存缓冲器。
18. 根据权利要求15所述的装置,其特征在于, 所述优化模块还用于根据所述虚拟机的标识为所述虚拟机分配路,其中,所述路为高 速缓存缓冲器的一个结构单位,至少部分虚拟机分别被分配到不同的所述路。
【文档编号】G06F9/455GK104216758SQ201410419211
【公开日】2014年12月17日 申请日期:2014年8月22日 优先权日:2014年8月22日
【发明者】夏晶, 信恒超 申请人:华为技术有限公司