本发明专利技术的实施例提供一种页的访问方法和页的访问装置、服务器,涉及计算机领域,能够在提高内存利用率的同时,降低硬盘的开销。具体方案为:在虚拟机访问目标页发生缺页时,判断目标页的缺页类型,缺页类型包括目标页不存在,或目标页被置换;若目标页不存在,则新建目标页并使虚拟机访问新建的目标页,获取并保存目标页特征参数;若目标页被置换,则查找与目标页的特征参数相同的页,查找到与目标页的特征参数相同的页后,使虚拟机访问与目标页的特征参数相同的页。本发明专利技术用于虚拟机间页的访问。
【技术实现步骤摘要】
【专利摘要】本专利技术的实施例提供一种页的访问方法和页的访问装置、服务器,涉及计算机领域,能够在提高内存利用率的同时,降低硬盘的开销。具体方案为:在虚拟机访问目标页发生缺页时,判断目标页的缺页类型,缺页类型包括目标页不存在,或目标页被置换;若目标页不存在,则新建目标页并使虚拟机访问新建的目标页,获取并保存目标页特征参数;若目标页被置换,则查找与目标页的特征参数相同的页,查找到与目标页的特征参数相同的页后,使虚拟机访问与目标页的特征参数相同的页。本专利技术用于虚拟机间页的访问。【专利说明】一种页的访问方法和页的访问装置、服务器
本专利技术涉及计算机领域,尤其涉及一种页的访问方法和页的访问装置、服务器。
技术介绍
虚拟机(Virtual Machine)是指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统,通过虚拟机软件,在一台物理计算机(比如个人电脑或服务器)上可以模拟出一台或多台虚拟的计算机,这些虚拟机可以进行与真正的计算机一样的工作。在现有技术中,服务器能够运行的虚拟机越来越多,而每个虚拟机访问的数据有很多相似的地方,比如在内存中有大量的页内容相同的页(内存的物理地址被分成离散的单元,这些离散的单元对应的内存称为页,目前大多数系统的页面大小都为4KB)。因此,为了提高服务器内存的利用率,现有技术通常采用内存合并以及内存置换等技术。其中,内存合并也可以称为内核相同页管理(Kernel Samepage Merging, KSM),该技术通过定期执行页扫描,识别相同页并将相同页合并为一页(该页标记为只读),合并后将除该页之外的相同页的空间释放以供他用,因此,该技术能够把多个处理器中相同的内存页合并为一页。现有技术中至少存在如下问题:如果在合并之后,合并的页被置换出内存(置换,是指为了节省内存的存储资源,将内存中的页置换到硬盘上的技术,通常会置换到硬盘中的数据交换分区),将会导致缺页(CPU从内存读取/写入数据,而数据未在内存,这种情况称之为缺页)的概率大大增加,此时虚拟机需要到硬盘才能够访问需要访问的页内容,进而导致了内存的利用率较低以及硬盘的开销大的问题。
技术实现思路
本专利技术的实施例提供一种页的访问方法和页的访问装置、服务器,在提高内存利用率的同时,解决了内存的利用率较低以及硬盘的开销大的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种页的访问方法,所述方法包括:在虚拟机访问目标页发生缺页时,判断所述目标页的缺页类型,所述缺页类型包括所述目标页不存在,或所述目标页被置换;若所述目标页不存在,则新建所述目标页并使所述虚拟机访问所述新建的所述目标页,获取并保存所述目标页特征参数;若所述目标页被置换,查找到与所述目标页的特征参数相同的页后,使所述虚拟机访问所述与所述目标页的特征参数相同的页。结合第一方面,在第一种可能的实现方式中,所述特征参数是页内容的哈希值。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述新建所述目标页并使所述虚拟机访问所述新建的所述目标页,获取并保存所述目标页特征参数包括:新建所述目标页,向所述目标页填充所述虚拟机需要访问的页内容并使所述虚拟机访问所述新建的所述目标页;获取所述目标页中填充的所述页内容的哈希值;将所述目标页的哈希值作为所述目标页的特征参数保存在缺页页表中。结合第一方面或第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述查找与所述目标页的特征参数相同的页包括:根据所述目标页在所述虚拟机上的物理地址获取所述目标页在服务器上的物理地址;根据所述目标页在服务器上的物理地址获取所述目标页的哈希值;根据所述目标页的哈希值,查找与所述目标页具有相同哈希值的页。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述目标页在服务器上的物理地址获取所述目标页的哈希值包括:根据所述目标页在服务器上的物理地址在缺页页表中查询与所述目标页在服务器上的物理地址对应的哈希值。第二方面,提供一种页的访问装置,所述装置包括:判断单元,用于在虚拟机访问目标页发生缺页时,判断所述目标页的缺页类型,所述缺页类型包括所述目标页不存在,或所述目标页被置换;缺页处理单元,用于若所述目标页不存在,则新建所述目标页并使所述虚拟机访问所述新建的所述目标页,获取并保存所述目标页特征参数;则查找与所述目标页的特征参数相同的页,查找到与所述目标页的特征参数相同的页后,使所述虚拟机访问所述与所述目标页的特征参数相同的页。结合第二方面,在第一种可能的实现方式中,所述特征参数是页内容的哈希值。结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述缺页处理单元包括:创建单元,用于新建所述目标页,向所述目标页填充所述虚拟机需要访问的页内容并使所述虚拟机访问所述新建的所述目标页;哈希值获取单元,用于获取所述目标页中填充的所述页内容的哈希值;存储单元,用于将所述目标页的哈希值作为所述目标页的特征参数保存在缺页页表中。结合第二方面或第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述缺页处理单元包括:页映射单元,用于根据所述目标页在所述虚拟机上的物理地址获取所述目标页在服务器上的物理地址;所述页映射单元还用于根据所述目标页在服务器上的物理地址获取所述目标页的哈希值;匹配单元,用于根据所述目标页的哈希值,查找与所述目标页具有相同哈希值的页。结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述页映射单元具体用于:根据所述目标页在服务器上的物理地址在缺页页表中查询与所述目标页在服务器上的物理地址对应的哈希值。第三方面,提供一种服务器,所述服务器包括:第二方面所述的任意一种页的访问装置;虚拟机管理平台,所述虚拟机管理平台上至少运行有两台虚拟机;所述页的访问装置设置在所述虚拟机管理平台上,所述页的访问装置与虚拟机之间独立,并行运行在虚拟机管理平台上。本专利技术的实施例提供一种页的访问方法和页的访问装置、服务器,在虚拟机访问目标页发生缺页时,判断所述目标页的缺页类型,所述缺页类型包括所述目标页不存在,或所述目标页被置换;若所述目标页不存在,则新建所述目标页并使所述虚拟机访问所述新建的所述目标页,获取并保存所述目标页特征参数;若所述目标页被置换,则查找与目标页的特征参数相同的页,在查找到与目标页的特征参数相同的页后,使虚拟机访问与目标页的特征参数相同的页。这样在虚拟机需要访问的目标页发生缺页时,找出并访问与目标页相同的页,相比现有在缺页时直接访问硬盘而言,避免了内存与硬盘之间频繁的数据交换,从而在提高内存利用率的同时,降低了硬盘的开销。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种页的访问方法的流程示意图一;图2为本专利技术实施例提供的一种页的访问方法的流程示意图二 ;图3为本专利技术实施例提供的一种页的访问装置的结构示意图一;图4为本专利技术实施本文档来自技高网...
【技术保护点】
一种页的访问方法,其特征在于,所述方法包括:在虚拟机访问目标页发生缺页时,判断所述目标页的缺页类型,所述缺页类型包括所述目标页不存在,或所述目标页被置换;若所述目标页不存在,则新建所述目标页并使所述虚拟机访问所述新建的所述目标页,获取并保存所述目标页特征参数;若所述目标页被置换,则查找与所述目标页的特征参数相同的页,查找到与所述目标页的特征参数相同的页后,使所述虚拟机访问所述与所述目标页的特征参数相同的页。
【技术特征摘要】
【专利技术属性】
技术研发人员:黄海彬,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。