一種頁(yè)的訪問方法和頁(yè)的訪問裝置、服務(wù)器的制造方法
【專利摘要】本發(fā)明的實(shí)施例提供一種頁(yè)的訪問方法和頁(yè)的訪問裝置、服務(wù)器,涉及計(jì)算機(jī)領(lǐng)域,能夠在提高內(nèi)存利用率的同時(shí),降低硬盤的開銷。具體方案為:在虛擬機(jī)訪問目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),判斷目標(biāo)頁(yè)的缺頁(yè)類型,缺頁(yè)類型包括目標(biāo)頁(yè)不存在,或目標(biāo)頁(yè)被置換;若目標(biāo)頁(yè)不存在,則新建目標(biāo)頁(yè)并使虛擬機(jī)訪問新建的目標(biāo)頁(yè),獲取并保存目標(biāo)頁(yè)特征參數(shù);若目標(biāo)頁(yè)被置換,則查找與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè),查找到與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)后,使虛擬機(jī)訪問與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)。本發(fā)明用于虛擬機(jī)間頁(yè)的訪問。
【專利說(shuō)明】一種頁(yè)的訪問方法和頁(yè)的訪問裝置、服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種頁(yè)的訪問方法和頁(yè)的訪問裝置、服務(wù)器。
【背景技術(shù)】
[0002]虛擬機(jī)(Virtual Machine)是指通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的,運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng),通過(guò)虛擬機(jī)軟件,在一臺(tái)物理計(jì)算機(jī)(比如個(gè)人電腦或服務(wù)器)上可以模擬出一臺(tái)或多臺(tái)虛擬的計(jì)算機(jī),這些虛擬機(jī)可以進(jìn)行與真正的計(jì)算機(jī)一樣的工作。在現(xiàn)有技術(shù)中,服務(wù)器能夠運(yùn)行的虛擬機(jī)越來(lái)越多,而每個(gè)虛擬機(jī)訪問的數(shù)據(jù)有很多相似的地方,比如在內(nèi)存中有大量的頁(yè)內(nèi)容相同的頁(yè)(內(nèi)存的物理地址被分成離散的單元,這些離散的單元對(duì)應(yīng)的內(nèi)存稱為頁(yè),目前大多數(shù)系統(tǒng)的頁(yè)面大小都為4KB)。因此,為了提高服務(wù)器內(nèi)存的利用率,現(xiàn)有技術(shù)通常采用內(nèi)存合并以及內(nèi)存置換等技術(shù)。
[0003]其中,內(nèi)存合并也可以稱為內(nèi)核相同頁(yè)管理(Kernel Samepage Merging, KSM),該技術(shù)通過(guò)定期執(zhí)行頁(yè)掃描,識(shí)別相同頁(yè)并將相同頁(yè)合并為一頁(yè)(該頁(yè)標(biāo)記為只讀),合并后將除該頁(yè)之外的相同頁(yè)的空間釋放以供他用,因此,該技術(shù)能夠把多個(gè)處理器中相同的內(nèi)存頁(yè)合并為一頁(yè)。
[0004]現(xiàn)有技術(shù)中至少存在如下問題:
[0005]如果在合并之后,合并的頁(yè)被置換出內(nèi)存(置換,是指為了節(jié)省內(nèi)存的存儲(chǔ)資源,將內(nèi)存中的頁(yè)置換到硬盤上的技術(shù),通常會(huì)置換到硬盤中的數(shù)據(jù)交換分區(qū)),將會(huì)導(dǎo)致缺頁(yè)(CPU從內(nèi)存讀取/寫入數(shù)據(jù),而數(shù)據(jù)未在內(nèi)存,這種情況稱之為缺頁(yè))的概率大大增加,此時(shí)虛擬機(jī)需要到硬盤才能夠訪問需要訪問的頁(yè)內(nèi)容,進(jìn)而導(dǎo)致了內(nèi)存的利用率較低以及硬盤的開銷大的問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的實(shí)施例提供一種頁(yè)的訪問方法和頁(yè)的訪問裝置、服務(wù)器,在提高內(nèi)存利用率的同時(shí),解決了內(nèi)存的利用率較低以及硬盤的開銷大的問題。
[0007]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0008]第一方面,提供一種頁(yè)的訪問方法,所述方法包括:
[0009]在虛擬機(jī)訪問目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),判斷所述目標(biāo)頁(yè)的缺頁(yè)類型,所述缺頁(yè)類型包括所述目標(biāo)頁(yè)不存在,或所述目標(biāo)頁(yè)被置換;
[0010]若所述目標(biāo)頁(yè)不存在,則新建所述目標(biāo)頁(yè)并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè),獲取并保存所述目標(biāo)頁(yè)特征參數(shù);若所述目標(biāo)頁(yè)被置換,查找到與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)后,使所述虛擬機(jī)訪問所述與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)。
[0011]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述特征參數(shù)是頁(yè)內(nèi)容的哈希值。
[0012]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述新建所述目標(biāo)頁(yè)并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè),獲取并保存所述目標(biāo)頁(yè)特征參數(shù)包括:[0013]新建所述目標(biāo)頁(yè),向所述目標(biāo)頁(yè)填充所述虛擬機(jī)需要訪問的頁(yè)內(nèi)容并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè);
[0014]獲取所述目標(biāo)頁(yè)中填充的所述頁(yè)內(nèi)容的哈希值;
[0015]將所述目標(biāo)頁(yè)的哈希值作為所述目標(biāo)頁(yè)的特征參數(shù)保存在缺頁(yè)頁(yè)表中。
[0016]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述查找與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)包括:
[0017]根據(jù)所述目標(biāo)頁(yè)在所述虛擬機(jī)上的物理地址獲取所述目標(biāo)頁(yè)在服務(wù)器上的物理地址;
[0018]根據(jù)所述目標(biāo)頁(yè)在服務(wù)器上的物理地址獲取所述目標(biāo)頁(yè)的哈希值;
[0019]根據(jù)所述目標(biāo)頁(yè)的哈希值,查找與所述目標(biāo)頁(yè)具有相同哈希值的頁(yè)。
[0020]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,
[0021]所述根據(jù)所述目標(biāo)頁(yè)在服務(wù)器上的物理地址獲取所述目標(biāo)頁(yè)的哈希值包括:
[0022]根據(jù)所述目標(biāo)頁(yè)在服務(wù)器上的物理地址在缺頁(yè)頁(yè)表中查詢與所述目標(biāo)頁(yè)在服務(wù)器上的物理地址對(duì)應(yīng)的哈希值。
[0023]第二方面,提供一種頁(yè)的訪問裝置,所述裝置包括:
[0024]判斷單元,用于在虛擬機(jī)訪問目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),判斷所述目標(biāo)頁(yè)的缺頁(yè)類型,所述缺頁(yè)類型包括所述目標(biāo)頁(yè)不存在,或所述目標(biāo)頁(yè)被置換;
[0025]缺頁(yè)處理單元,用于若所述目標(biāo)頁(yè)不存在,則新建所述目標(biāo)頁(yè)并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè),獲取并保存所述目標(biāo)頁(yè)特征參數(shù);則查找與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè),查找到與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)后,使所述虛擬機(jī)訪問所述與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)。
[0026]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述特征參數(shù)是頁(yè)內(nèi)容的哈希值。
[0027]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述缺頁(yè)處理單元包括:
[0028]創(chuàng)建單元,用于新建所述目標(biāo)頁(yè),向所述目標(biāo)頁(yè)填充所述虛擬機(jī)需要訪問的頁(yè)內(nèi)容并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè);
[0029]哈希值獲取單元,用于獲取所述目標(biāo)頁(yè)中填充的所述頁(yè)內(nèi)容的哈希值;
[0030]存儲(chǔ)單元,用于將所述目標(biāo)頁(yè)的哈希值作為所述目標(biāo)頁(yè)的特征參數(shù)保存在缺頁(yè)頁(yè)表中。
[0031]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述缺頁(yè)處理單元包括:
[0032]頁(yè)映射單元,用于根據(jù)所述目標(biāo)頁(yè)在所述虛擬機(jī)上的物理地址獲取所述目標(biāo)頁(yè)在服務(wù)器上的物理地址;
[0033]所述頁(yè)映射單元還用于根據(jù)所述目標(biāo)頁(yè)在服務(wù)器上的物理地址獲取所述目標(biāo)頁(yè)的哈希值;
[0034]匹配單元,用于根據(jù)所述目標(biāo)頁(yè)的哈希值,查找與所述目標(biāo)頁(yè)具有相同哈希值的頁(yè)。
[0035]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述頁(yè)映射單元具體用于:[0036]根據(jù)所述目標(biāo)頁(yè)在服務(wù)器上的物理地址在缺頁(yè)頁(yè)表中查詢與所述目標(biāo)頁(yè)在服務(wù)器上的物理地址對(duì)應(yīng)的哈希值。
[0037]第三方面,提供一種服務(wù)器,所述服務(wù)器包括:
[0038]第二方面所述的任意一種頁(yè)的訪問裝置;虛擬機(jī)管理平臺(tái),所述虛擬機(jī)管理平臺(tái)上至少運(yùn)行有兩臺(tái)虛擬機(jī);所述頁(yè)的訪問裝置設(shè)置在所述虛擬機(jī)管理平臺(tái)上,所述頁(yè)的訪問裝置與虛擬機(jī)之間獨(dú)立,并行運(yùn)行在虛擬機(jī)管理平臺(tái)上。
[0039]本發(fā)明的實(shí)施例提供一種頁(yè)的訪問方法和頁(yè)的訪問裝置、服務(wù)器,在虛擬機(jī)訪問目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),判斷所述目標(biāo)頁(yè)的缺頁(yè)類型,所述缺頁(yè)類型包括所述目標(biāo)頁(yè)不存在,或所述目標(biāo)頁(yè)被置換;若所述目標(biāo)頁(yè)不存在,則新建所述目標(biāo)頁(yè)并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè),獲取并保存所述目標(biāo)頁(yè)特征參數(shù);若所述目標(biāo)頁(yè)被置換,則查找與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè),在查找到與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)后,使虛擬機(jī)訪問與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)。這樣在虛擬機(jī)需要訪問的目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),找出并訪問與目標(biāo)頁(yè)相同的頁(yè),相比現(xiàn)有在缺頁(yè)時(shí)直接訪問硬盤而言,避免了內(nèi)存與硬盤之間頻繁的數(shù)據(jù)交換,從而在提高內(nèi)存利用率的同時(shí),降低了硬盤的開銷。
【專利附圖】
【附圖說(shuō)明】
[0040]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1為本發(fā)明實(shí)施例提供的一種頁(yè)的訪問方法的流程示意圖一;
[0042]圖2為本發(fā)明實(shí)施例提供的一種頁(yè)的訪問方法的流程示意圖二 ;
[0043]圖3為本發(fā)明實(shí)施例提供的一種頁(yè)的訪問裝置的結(jié)構(gòu)示意圖一;
[0044]圖4為本發(fā)明實(shí)施例提供的一種頁(yè)的訪問裝置的結(jié)構(gòu)示意圖二 ;
[0045]圖5為本發(fā)明實(shí)施例提供的一種頁(yè)的訪問裝置的結(jié)構(gòu)示意圖三;
[0046]圖6為本發(fā)明實(shí)施例提供的一種頁(yè)的訪問裝置的結(jié)構(gòu)示意圖四;
[0047]圖7為本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0048]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0049]本發(fā)明實(shí)施例提供一種頁(yè)的訪問方法,如圖1所示,該方法包括:
[0050]101、在虛擬機(jī)訪問目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),判斷目標(biāo)頁(yè)的缺頁(yè)類型,缺頁(yè)類型包括目標(biāo)頁(yè)不存在,或目標(biāo)頁(yè)被置換。
[0051]102、若目標(biāo)頁(yè)不存在,則新建目標(biāo)頁(yè)并使虛擬機(jī)訪問新建的目標(biāo)頁(yè),獲取并保存目標(biāo)頁(yè)特征參數(shù)。
[0052]103、若目標(biāo)頁(yè)被置換,則查找與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè),查找到與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)后,使虛擬機(jī)訪問與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)。
[0053]本發(fā)明的實(shí)施例提供一種頁(yè)的訪問方法,在虛擬機(jī)訪問目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),判斷目標(biāo)頁(yè)的缺頁(yè)類型,缺頁(yè)類型包括目標(biāo)頁(yè)不存在,或目標(biāo)頁(yè)被置換;若目標(biāo)頁(yè)不存在,則新建目標(biāo)頁(yè)并使虛擬機(jī)訪問新建的目標(biāo)頁(yè),獲取并保存目標(biāo)頁(yè)特征參數(shù);若目標(biāo)頁(yè)被置換,則查找與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè),在查找到與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)后,使虛擬機(jī)訪問與目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)。這樣在虛擬機(jī)需要訪問的目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),找出并訪問與目標(biāo)頁(yè)相同的頁(yè),相比現(xiàn)有在缺頁(yè)時(shí)直接訪問硬盤而言,避免了內(nèi)存與硬盤之間頻繁的數(shù)據(jù)交換,從而在提高內(nèi)存利用率的同時(shí),降低了硬盤的開銷。
[0054]為了使本領(lǐng)域技術(shù)人員能夠更清楚地理解本發(fā)明實(shí)施例提供的技術(shù)方案,下面通過(guò)具體的實(shí)施例,對(duì)本發(fā)明的實(shí)施例提供的一種頁(yè)的訪問方法進(jìn)行詳細(xì)說(shuō)明,在下面的實(shí)施例中,示例性的以哈希值作為頁(yè)的特征參數(shù),如圖2所示,該方法包括:
[0055]201、在虛擬機(jī)訪問目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),判斷目標(biāo)頁(yè)的缺頁(yè)類型,缺頁(yè)類型包括目標(biāo)頁(yè)不存在,或目標(biāo)頁(yè)被置換,若目標(biāo)頁(yè)不存在則執(zhí)行202?204 ;若目標(biāo)頁(yè)被置換則執(zhí)行205 ?207。
[0056]202、若目標(biāo)頁(yè)不存在,則新建目標(biāo)頁(yè),并且向目標(biāo)頁(yè)填充虛擬機(jī)需要訪問的頁(yè)內(nèi)容。
[0057]具體的,目標(biāo)頁(yè)是指虛擬機(jī)要訪問的頁(yè),虛擬機(jī)要訪問目標(biāo)頁(yè)需要在內(nèi)存或者硬盤中的數(shù)據(jù)交換(Swap)分區(qū)中,虛擬機(jī)才可以訪問該目標(biāo)頁(yè)。如果在內(nèi)存或者Swap分區(qū)中沒有虛擬機(jī)要訪問的頁(yè),則認(rèn)為虛擬機(jī)要訪問的頁(yè)不存在,即目標(biāo)頁(yè)不存在,此時(shí)就需要在內(nèi)存中新建一個(gè)頁(yè),并將虛擬機(jī)需要訪問的頁(yè)的頁(yè)內(nèi)容填充到該頁(yè)中,從而得到了一個(gè)新建的目標(biāo)頁(yè),然后虛擬機(jī)才可以訪問該新建的目標(biāo)頁(yè)。
[0058]另外,在上述的需要新建頁(yè)的情況下,虛擬機(jī)要訪問的頁(yè)的頁(yè)內(nèi)容對(duì)于運(yùn)行虛擬機(jī)的物理實(shí)體,比如服務(wù)器而言是已知的,但是沒有存儲(chǔ)在內(nèi)存或者硬盤與內(nèi)存的Swap分區(qū)中。示例性的,可以存儲(chǔ)在硬盤中除Swap分區(qū)以外的硬盤空間或者云端服務(wù)器中。
[0059]203、使虛擬機(jī)訪問新建的目標(biāo)頁(yè)。另外,指的注意的是,203和204沒有固定的執(zhí)行順序,本實(shí)施例所呈現(xiàn)的順序是其中一種情況,也可以執(zhí)行204后再執(zhí)行203,或者同時(shí)執(zhí)行。
[0060]204、獲取目標(biāo)頁(yè)中填充的頁(yè)內(nèi)容的哈希值,并將目標(biāo)頁(yè)的哈希值作為目標(biāo)頁(yè)的特征參數(shù)保存在缺頁(yè)頁(yè)表中。
[0061]示例性的,可以利用預(yù)設(shè)的哈希算法獲取填充的頁(yè)內(nèi)容的哈希值,而后將得到的哈希值保存在缺頁(yè)頁(yè)表中。
[0062]其中,缺頁(yè)頁(yè)表的結(jié)構(gòu)如表I所示,缺頁(yè)頁(yè)表的表項(xiàng)中包括虛擬機(jī)的編號(hào)(或者索引)、與虛擬機(jī)編號(hào)對(duì)應(yīng)的頁(yè)物理地址、頁(yè)哈希值。其中,缺頁(yè)頁(yè)表的表項(xiàng)數(shù)目(比如表I中的η)可以根據(jù)服務(wù)器中的虛擬機(jī)數(shù)量、內(nèi)存大小來(lái)計(jì)算,例如,假設(shè)一臺(tái)服務(wù)器的內(nèi)存為20G,在該服務(wù)器上建立有100臺(tái)虛擬機(jī),那么就需要20G/100/4k(4k為頁(yè)大小)=50000個(gè)表項(xiàng)。表項(xiàng)中的頁(yè)物理地址為頁(yè)在服務(wù)器上的物理地址,該頁(yè)物理地址可以根據(jù)虛擬機(jī)物理地址查詢P2M(Physical toMachine,物理到機(jī)器)表獲得,上述P2M表是虛擬機(jī)物理地址與服務(wù)器物理地址的映射表。而表項(xiàng)中的頁(yè)哈希值,具體是根據(jù)輸入頁(yè)內(nèi)容通過(guò)哈希算法獲取的,因此具有相同頁(yè)內(nèi)容的頁(yè)的哈希值也相同,而頁(yè)內(nèi)容一旦修改需重新計(jì)算該頁(yè)的哈希值。[0063]表1
[0064]
【權(quán)利要求】
1.一種頁(yè)的訪問方法,其特征在于,所述方法包括: 在虛擬機(jī)訪問目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),判斷所述目標(biāo)頁(yè)的缺頁(yè)類型,所述缺頁(yè)類型包括所述目標(biāo)頁(yè)不存在,或所述目標(biāo)頁(yè)被置換; 若所述目標(biāo)頁(yè)不存在,則新建所述目標(biāo)頁(yè)并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè),獲取并保存所述目標(biāo)頁(yè)特征參數(shù);若所述目標(biāo)頁(yè)被置換,則查找與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè),查找到與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)后,使所述虛擬機(jī)訪問所述與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述特征參數(shù)是頁(yè)內(nèi)容的哈希值。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述新建所述目標(biāo)頁(yè)并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè),獲取并保存所述目標(biāo)頁(yè)特征參數(shù)包括: 新建所述目標(biāo)頁(yè),向所述目標(biāo)頁(yè)填充所述虛擬機(jī)需要訪問的頁(yè)內(nèi)容并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè); 獲取所述目標(biāo)頁(yè)中填充的所述頁(yè)內(nèi)容的哈希值; 將所述目標(biāo)頁(yè)的哈希值作為所述目標(biāo)頁(yè)的特征參數(shù)保存在缺頁(yè)頁(yè)表中。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述查找與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)包括: 根據(jù)所述目標(biāo)頁(yè)在所述虛擬機(jī)上的物理地址獲取所述目標(biāo)頁(yè)在服務(wù)器上的物理地址; 根據(jù)所述目標(biāo)頁(yè)在服務(wù)器上的 物理地址獲取所述目標(biāo)頁(yè)的哈希值; 根據(jù)所述目標(biāo)頁(yè)的哈希值,查找與所述目標(biāo)頁(yè)具有相同哈希值的頁(yè)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述目標(biāo)頁(yè)在服務(wù)器上的物理地址獲取所述目標(biāo)頁(yè)的哈希值包括: 根據(jù)所述目標(biāo)頁(yè)在服務(wù)器上的物理地址在缺頁(yè)頁(yè)表中查詢與所述目標(biāo)頁(yè)在服務(wù)器上的物理地址對(duì)應(yīng)的哈希值。
6.一種頁(yè)的訪問裝置,其特征在于,所述裝置包括: 判斷單元,用于在虛擬機(jī)訪問目標(biāo)頁(yè)發(fā)生缺頁(yè)時(shí),判斷所述目標(biāo)頁(yè)的缺頁(yè)類型,所述缺頁(yè)類型包括所述目標(biāo)頁(yè)不存在,或所述目標(biāo)頁(yè)被置換; 缺頁(yè)處理單元,用于若所述目標(biāo)頁(yè)不存在,則新建所述目標(biāo)頁(yè)并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè),獲取并保存所述目標(biāo)頁(yè)特征參數(shù);則查找與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè),查找到與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)后,使所述虛擬機(jī)訪問所述與所述目標(biāo)頁(yè)的特征參數(shù)相同的頁(yè)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述特征參數(shù)是頁(yè)內(nèi)容的哈希值。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述缺頁(yè)處理單元包括: 創(chuàng)建單元,用于新建所述目標(biāo)頁(yè),向所述目標(biāo)頁(yè)填充所述虛擬機(jī)需要訪問的頁(yè)內(nèi)容并使所述虛擬機(jī)訪問所述新建的所述目標(biāo)頁(yè); 哈希值獲取單元,用于獲取所述目標(biāo)頁(yè)中填充的所述頁(yè)內(nèi)容的哈希值; 存儲(chǔ)單元,用于將所述目標(biāo)頁(yè)的哈希值作為所述目標(biāo)頁(yè)的特征參數(shù)保存在缺頁(yè)頁(yè)表中。
9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述缺頁(yè)處理單元包括:頁(yè)映射單元,用于根據(jù)所述目標(biāo)頁(yè)在所述虛擬機(jī)上的物理地址獲取所述目標(biāo)頁(yè)在服務(wù)器上的物理地址; 所述頁(yè)映射單元還用于根據(jù)所述目標(biāo)頁(yè)在服務(wù)器上的物理地址獲取所述目標(biāo)頁(yè)的哈希值; 匹配單元,用于根據(jù)所述目標(biāo)頁(yè)的哈希值,查找與所述目標(biāo)頁(yè)具有相同哈希值的頁(yè)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述頁(yè)映射單元具體用于: 根據(jù)所述目標(biāo)頁(yè)在服務(wù)器上的物理地址在缺頁(yè)頁(yè)表中查詢與所述目標(biāo)頁(yè)在服務(wù)器上的物理地址對(duì)應(yīng)的哈希值。
11.一種服務(wù)器,其特征在于,所述服務(wù)器包括 : 如權(quán)利要求6至10任意一項(xiàng)所述的頁(yè)的訪問裝置;虛擬機(jī)管理平臺(tái),所述虛擬機(jī)管理平臺(tái)上運(yùn)行有至少兩臺(tái)虛擬機(jī);所述頁(yè)的訪問裝置設(shè)置在所述虛擬機(jī)管理平臺(tái)上。
【文檔編號(hào)】G06F9/455GK103488523SQ201310446994
【公開日】2014年1月1日 申請(qǐng)日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】黃海彬 申請(qǐng)人:華為技術(shù)有限公司