亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據(jù)處理方法和虛擬機(jī)管理平臺(tái)的制作方法

文檔序號(hào):6384927閱讀:199來源:國知局
專利名稱:數(shù)據(jù)處理方法和虛擬機(jī)管理平臺(tái)的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法和虛擬機(jī)管理平臺(tái)。
背景技術(shù)
虛擬化技術(shù)是云計(jì)算領(lǐng)域的關(guān)鍵技術(shù)之一,其主要原理是將一臺(tái)物理機(jī)的物理資源虛擬化為多個(gè)可以獨(dú)立運(yùn)行操作系統(tǒng)的虛擬機(jī),每個(gè)虛擬機(jī)都可以獨(dú)立實(shí)現(xiàn)物理機(jī)的功能,互不干擾,虛擬機(jī)使用過程與物理機(jī)一致,可以認(rèn)為虛擬機(jī)是物理機(jī)的一種抽象化形式。圖1是現(xiàn)有虛擬化技術(shù)的結(jié)構(gòu)示意圖,如圖1所示,硬件平臺(tái)101上的各種物理資源(包括中央處理器102、內(nèi)存103、硬盤104、網(wǎng)卡105)被虛擬機(jī)管理平臺(tái)110抽象為多個(gè)虛擬機(jī)(Virtual Machine,VM)130,其中硬盤104可以位于本地或遠(yuǎn)端。虛擬資源的功能與真實(shí)物理資源的作用完全一致,用戶在虛擬機(jī)中對虛擬資源的操作與物理機(jī)完全一致。在不同的虛擬機(jī)中可以安裝獨(dú)立的操作系統(tǒng)132,以及一個(gè)或多個(gè)應(yīng)用程序131。虛擬機(jī)管理平臺(tái)110負(fù)責(zé)將物理硬盤104抽象為各個(gè)獨(dú)立的虛擬硬盤124,供不同的虛擬機(jī)130使用,所有虛擬機(jī)130表面上使用的是各個(gè)獨(dú)立的虛擬硬盤124,實(shí)際上則是使用的一個(gè)或多個(gè)物理硬盤104中的不同空間。當(dāng)某個(gè)虛擬機(jī)104訪問其對應(yīng)的虛擬硬盤124時(shí),虛擬機(jī)管理平臺(tái)110將對虛擬機(jī)硬盤124的請求映射為對物理硬盤104不同空間的請求,從而實(shí)現(xiàn)不同虛擬機(jī)130擁有各自獨(dú)立的虛擬硬盤124,互不干擾。在虛擬化技術(shù)中由于多個(gè)虛擬機(jī)共享同一個(gè)物理硬盤,這就意味著在同一時(shí)間可能有一個(gè)或幾個(gè),甚至幾十個(gè)虛擬機(jī)在訪問各自的虛擬機(jī)硬盤,對應(yīng)到物理硬盤上,則是在訪問同一個(gè)物理硬盤。物理硬盤有多項(xiàng)技術(shù)指標(biāo),其中最重要的一項(xiàng)指標(biāo)是(Input/OutputOperations Per Second, I OPS),即每秒進(jìn)行讀寫(1/0)操作的次數(shù),該值越大,表示硬盤響應(yīng)請求的速度越快、延遲越小。在這項(xiàng)指標(biāo)中,讀操作相比于寫操作,更影響虛擬機(jī)性能。在硬盤發(fā)展的當(dāng)前階段,其所能提供的IOPS數(shù)值是有限的。當(dāng)物理硬盤被一個(gè)或幾個(gè)虛擬機(jī)同時(shí)訪問時(shí),不會(huì)有太大的性能瓶頸,用戶感受不到明顯的延遲。但是,當(dāng)物理硬盤被幾十個(gè)用戶在同時(shí)訪問時(shí),則會(huì)有明顯的延遲產(chǎn)生,這極大影響了虛擬機(jī)性能。例如,當(dāng)早上大量用戶同時(shí)進(jìn)行開機(jī)操作時(shí),需要同時(shí)訪問硬盤獲取系統(tǒng)數(shù)據(jù),這時(shí)就會(huì)發(fā)現(xiàn)開機(jī)速度有明顯的降低,這種現(xiàn)象稱為“啟動(dòng)風(fēng)暴”;又如,當(dāng)大量用戶進(jìn)行殺毒操作時(shí),也會(huì)出現(xiàn)明顯的延遲,可以稱之為“殺毒風(fēng)暴”。

發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的上述缺陷,本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法和虛擬機(jī)管理平臺(tái)。第一方面,本發(fā)明一方面提供一種數(shù)據(jù)處理方法,包括掃描物理硬盤上存儲(chǔ)的、與各個(gè)虛擬硬盤對應(yīng)的數(shù)據(jù)塊,獲取各個(gè)虛擬硬盤之間數(shù)據(jù)塊內(nèi)容相同的各重復(fù)數(shù)據(jù)塊組,并在重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)各重復(fù)數(shù)據(jù)塊組中各數(shù)據(jù)塊的標(biāo)識(shí)彳目息和存儲(chǔ)彳目息的對應(yīng)關(guān)系;當(dāng)各重復(fù)數(shù)據(jù)塊組中任一數(shù)據(jù)塊從所述物理硬盤中存儲(chǔ)到內(nèi)存中時(shí),根據(jù)內(nèi)存地址更新所述重復(fù)數(shù)據(jù)記錄表中所述數(shù)據(jù)塊所在的重復(fù)數(shù)據(jù)塊組中的所有存儲(chǔ)信息,以便在讀取數(shù)據(jù)塊時(shí),根據(jù)所需讀取數(shù)據(jù)塊的標(biāo)識(shí)信息獲取對應(yīng)的存儲(chǔ)信息,并根據(jù)所述存儲(chǔ)信息從所述內(nèi)存中讀取所述數(shù)據(jù)塊。在第一種可能的實(shí)現(xiàn)方式中,所述獲取各個(gè)虛擬硬盤之間數(shù)據(jù)塊內(nèi)容相同的各重復(fù)數(shù)據(jù)塊組包括采用哈希算法對每個(gè)數(shù)據(jù)塊的數(shù)據(jù)內(nèi)容進(jìn)行計(jì)算獲取哈希值;比較每個(gè)數(shù)據(jù)塊的哈希值,獲取各個(gè)虛擬硬盤之間哈希值相同的各重復(fù)數(shù)據(jù)塊組。結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,還包括接收攜帶標(biāo)識(shí)信息的數(shù)據(jù)塊寫入請求;根據(jù)所述標(biāo)識(shí)信息查詢所述重復(fù)數(shù)據(jù)記錄表,若判斷獲知所述重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)有與所述標(biāo)識(shí)信息對應(yīng)的存儲(chǔ)信息,則根據(jù)所述標(biāo)識(shí)信息將所述數(shù)據(jù)塊寫入所述物理硬盤中,并刪除所述重復(fù)數(shù)據(jù)記錄表中與所述數(shù)據(jù)塊對應(yīng)的存儲(chǔ)信息。

結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所需讀取數(shù)據(jù)塊的標(biāo)識(shí)信息獲取對應(yīng)的存儲(chǔ)信息,并根據(jù)所述存儲(chǔ)信息從所述內(nèi)存中讀取所述數(shù)據(jù)塊包括接收攜帶標(biāo)識(shí)信息的數(shù)據(jù)塊讀取請求;根據(jù)所述標(biāo)識(shí)信息查詢所述重復(fù)數(shù)據(jù)記錄表,若判斷獲知所述重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)有與所述標(biāo)識(shí)信息對應(yīng)的存儲(chǔ)信息,且所述存儲(chǔ)信息標(biāo)識(shí)所述數(shù)據(jù)塊存儲(chǔ)在所述內(nèi)存中,則根據(jù)所述存儲(chǔ)信息從所述內(nèi)存中讀取所述數(shù)據(jù)塊。結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,還包括若所述存儲(chǔ)信息標(biāo)識(shí)所述數(shù)據(jù)塊存儲(chǔ)在所述物理硬盤中,則根據(jù)所述標(biāo)識(shí)信息從所述物理硬盤存儲(chǔ)中讀取所述數(shù)據(jù)塊,并將所述數(shù)據(jù)塊存儲(chǔ)到所述內(nèi)存中,并更新所述重復(fù)數(shù)據(jù)記錄表中與所述數(shù)據(jù)塊對應(yīng)的存儲(chǔ)信息。第二方面,本發(fā)明一方面提供一種虛擬機(jī)管理平臺(tái),包括獲取模塊,用于掃描物理硬盤上存儲(chǔ)的、與各個(gè)虛擬硬盤對應(yīng)的數(shù)據(jù)塊,獲取各個(gè)虛擬硬盤之間數(shù)據(jù)塊內(nèi)容相同的各重復(fù)數(shù)據(jù)塊組,并在重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)各重復(fù)數(shù)據(jù)塊組中各數(shù)據(jù)塊的標(biāo)識(shí)信息和存儲(chǔ)信息的對應(yīng)關(guān)系;處理模塊,用于當(dāng)各重復(fù)數(shù)據(jù)塊組中任一數(shù)據(jù)塊從所述物理硬盤中存儲(chǔ)到內(nèi)存中時(shí),根據(jù)內(nèi)存地址更新所述重復(fù)數(shù)據(jù)記錄表中所述數(shù)據(jù)塊所在的重復(fù)數(shù)據(jù)塊組中的所有存儲(chǔ)信息;讀取模塊,用于在讀取數(shù)據(jù)塊時(shí),根據(jù)所需讀取數(shù)據(jù)塊的標(biāo)識(shí)信息獲取對應(yīng)的存儲(chǔ)信息,并根據(jù)所述存儲(chǔ)信息從所述內(nèi)存中讀取所述數(shù)據(jù)塊。在第一種可能的實(shí)現(xiàn)方式中,所述獲取模塊具體用于采用哈希算法對每個(gè)數(shù)據(jù)塊的數(shù)據(jù)內(nèi)容進(jìn)行計(jì)算獲取哈希值;
比較每個(gè)數(shù)據(jù)塊的哈希值,獲取各個(gè)虛擬硬盤之間哈希值相同的各重復(fù)數(shù)據(jù)塊組。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,還包括寫入模塊,用于接收攜帶標(biāo)識(shí)信息的數(shù)據(jù)塊寫入請求;根據(jù)所述標(biāo)識(shí)信息查詢所述重復(fù)數(shù)據(jù)記錄表,若判斷獲知所述重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)有與所述標(biāo)識(shí)信息對應(yīng)的存儲(chǔ)信息,則根據(jù)所述標(biāo)識(shí)信息將所述數(shù)據(jù)塊寫入所述物理硬盤中,并刪除所述重復(fù)數(shù)據(jù)記錄表中與所述數(shù)據(jù)塊對應(yīng)的存儲(chǔ)信息。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述讀取模塊具體用于接收攜帶標(biāo)識(shí)信息的數(shù)據(jù)塊讀取請求;根據(jù)所述標(biāo)識(shí)信息查詢所述重復(fù)數(shù)據(jù)記錄表,若判斷獲知所述重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)有與所述標(biāo)識(shí)信息對應(yīng)的存儲(chǔ)信息,且所述存儲(chǔ)信息標(biāo)識(shí)所述數(shù)據(jù)塊存儲(chǔ)在所述內(nèi)存中,則根據(jù)所述存儲(chǔ)信息從所述內(nèi)存中讀取所述數(shù)據(jù)塊。結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述讀取模塊還用于若所述存儲(chǔ)信息標(biāo)識(shí)所述數(shù)據(jù)塊存儲(chǔ)在所述物理硬盤中,則根據(jù)所述標(biāo)識(shí)信息從所述物理硬盤存儲(chǔ)中讀取所述數(shù)據(jù)塊,并將所述數(shù)據(jù)塊存儲(chǔ)到所述內(nèi)存中,并更新所述重復(fù)數(shù)據(jù)記錄表中與所述數(shù)據(jù)塊對應(yīng)的存儲(chǔ)信息。本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法和虛擬機(jī)管理平臺(tái),通過掃描物理硬盤上存儲(chǔ)的、與各個(gè)虛擬硬盤對應(yīng)的數(shù)據(jù)塊,獲取各個(gè)虛擬硬盤之間數(shù)據(jù)內(nèi)容出現(xiàn)重復(fù)的重復(fù)數(shù)據(jù)塊,并在重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)所有重復(fù)數(shù)據(jù)塊的標(biāo)識(shí)信息和存儲(chǔ)信息的對應(yīng)關(guān)系,當(dāng)任一重復(fù)數(shù)據(jù)塊從物理硬盤中存儲(chǔ)到內(nèi)存中時(shí),根據(jù)內(nèi)存地址更新重復(fù)數(shù)據(jù)記錄表中與重復(fù)數(shù)據(jù)塊相關(guān)的所有標(biāo)識(shí)信息對應(yīng)的存儲(chǔ)信息,以便在讀取數(shù)據(jù)塊時(shí),根據(jù)所需讀取數(shù)據(jù)塊的標(biāo)識(shí)信息獲取對應(yīng)的存儲(chǔ)信息,并根據(jù)存儲(chǔ)信息從內(nèi)存中讀取數(shù)據(jù)塊。實(shí)現(xiàn)了多臺(tái)虛擬機(jī)在訪問位于物理硬盤不同位置的相同數(shù)據(jù)內(nèi)容時(shí),減少了對物理硬盤的反復(fù)訪問,提高了對虛擬機(jī)的讀請求響應(yīng)速度,并且延長了硬盤的使用壽命。


圖1是現(xiàn)有虛擬化技術(shù)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例提供的一個(gè)數(shù)據(jù)處理方法的流程圖;圖3為針對圖2的數(shù)據(jù)處理方法進(jìn)行的數(shù)據(jù)讀取的流程圖;圖4為本發(fā)明實(shí)施例提供的一個(gè)虛擬機(jī)管理平臺(tái)的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例提供的另一個(gè)虛擬機(jī)管理平臺(tái)的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的虛擬機(jī)管理平臺(tái)的硬件結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖2為本發(fā)明實(shí)施例提供的一個(gè)數(shù)據(jù)處理方法的流程圖,如圖2所示,該方法包括步驟100,掃描物理硬盤上存儲(chǔ)的、與各個(gè)虛擬硬盤對應(yīng)的數(shù)據(jù)塊,獲取各個(gè)虛擬硬盤之間數(shù)據(jù)塊內(nèi)容相同的各重復(fù)數(shù)據(jù)塊組,并在重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)各重復(fù)數(shù)據(jù)塊組中各數(shù)據(jù)塊的標(biāo)識(shí)信息和存儲(chǔ)信息的對應(yīng)關(guān)系;本發(fā)明所示的數(shù)據(jù)處理方法實(shí)施例中的執(zhí)行主體可以由本領(lǐng)域技術(shù)人員根據(jù)具體部署的軟硬件資源和用戶需求進(jìn)行選擇,例如虛擬機(jī)管理平臺(tái)、硬件平臺(tái)上的處理器、位于物理機(jī)上的數(shù)據(jù)處理裝置等,本發(fā)明對此不作限定。為了更清楚的描述具體的實(shí)施過程,下面所示實(shí)施例均以虛擬機(jī)管理平臺(tái)為例進(jìn)行具體說明,其余執(zhí)行主體的具體執(zhí)行過程參考虛擬機(jī)管理平臺(tái)。當(dāng)物理機(jī)啟動(dòng)后,虛擬機(jī)管理平臺(tái)對物理硬盤上存儲(chǔ)的、與各個(gè)虛擬硬盤對應(yīng)的數(shù)據(jù)塊進(jìn)行掃描,根據(jù)所掃描的每個(gè)數(shù)據(jù)塊的數(shù)據(jù)內(nèi)容獲取各個(gè)虛擬硬盤之間數(shù)據(jù)塊內(nèi)容相同的各重復(fù)數(shù)據(jù)塊組,其中,每個(gè)重復(fù)數(shù)據(jù)塊組中包括至少兩個(gè)數(shù)據(jù)內(nèi)容相同的數(shù)據(jù)塊。需要說明的是,通過一一比較每個(gè)數(shù)據(jù)塊內(nèi)容是否相同來獲取各個(gè)虛擬硬盤之間數(shù)據(jù)塊內(nèi)容相同的各重復(fù)數(shù)據(jù)塊組的方式效率較低,因此可以采用哈希算法對每個(gè)數(shù)據(jù)塊的數(shù)據(jù)內(nèi)容進(jìn)行計(jì)算獲取哈希值,然后比較每個(gè)數(shù)據(jù)塊的哈希值,獲取各個(gè)虛擬硬盤之間哈希值相同的各重復(fù)數(shù)據(jù)塊組。虛擬機(jī)管理平臺(tái)根據(jù)各重復(fù)數(shù)據(jù)塊組中的各數(shù)據(jù)塊在虛擬硬盤中的位置,在重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)各重復(fù)數(shù)據(jù)塊組中各數(shù)據(jù)塊的標(biāo)識(shí)信息和存儲(chǔ)信息的對應(yīng)關(guān)系,其中,標(biāo)識(shí)信息用于標(biāo)識(shí)數(shù)據(jù)塊在虛擬硬盤中的存儲(chǔ)位置,標(biāo)識(shí)信息具體包括虛擬硬盤編號(hào)和虛擬硬盤數(shù)據(jù)塊偏移號(hào),按照預(yù)設(shè)的邏輯算法對虛擬硬盤編號(hào)和虛擬硬盤數(shù)據(jù)塊偏移號(hào)進(jìn)行運(yùn)算可以獲取數(shù)據(jù)塊在物理硬盤中的存儲(chǔ)位置,例如若一個(gè)數(shù)據(jù)塊所在的虛擬硬盤編號(hào)為2,虛擬硬盤數(shù)據(jù)塊偏移號(hào)為0005,將虛擬硬盤編號(hào)與虛擬硬盤數(shù)據(jù)塊偏移號(hào)順序組合即為該數(shù)據(jù)塊所在的物理硬盤的存儲(chǔ)位置為20005,該例子中的組合算法只是為了舉例說明,具體的邏輯算法由技術(shù)人員根據(jù)實(shí)際應(yīng)用需要進(jìn)行調(diào)整。存儲(chǔ)信息用于表示數(shù)據(jù)塊是否從物理硬盤中存儲(chǔ)到內(nèi)存中以及在內(nèi)存中的具體位置,存儲(chǔ)信息可以有多種表現(xiàn)形式,舉例說明若存儲(chǔ)信息用內(nèi)存地址進(jìn)行表示,當(dāng)內(nèi)存地址為OxFFFFFFFF時(shí),表示該數(shù)據(jù)塊還沒有從物理硬盤中存儲(chǔ)到內(nèi)存中,當(dāng)內(nèi)存地址不為OxFFFFFFFF時(shí)而是具體的內(nèi)存地址比如0X11110000,表示該數(shù)據(jù)塊已經(jīng)從物理硬盤中存儲(chǔ)到內(nèi)存中,且內(nèi)存地址為0X11110000。值得注意的是,虛擬機(jī)管理平臺(tái)對物理硬盤進(jìn)行初始化掃描獲取各重復(fù)數(shù)據(jù)塊組時(shí),所有數(shù)據(jù)塊都還沒有存儲(chǔ)到內(nèi)存中即內(nèi)存地址均為OxFFFFFFFF。需要說明的是,虛擬機(jī)管理平臺(tái)對物理硬盤進(jìn)行初始化掃描獲取各重復(fù)數(shù)據(jù)塊組時(shí),所有數(shù)據(jù)塊都還沒有存儲(chǔ)到內(nèi)存中,此時(shí),在重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)各重復(fù)數(shù)據(jù)塊組中各數(shù)據(jù)塊的標(biāo)識(shí)信息和存儲(chǔ)信息的對應(yīng)關(guān)系的具體形式有很多,本領(lǐng)域技術(shù)人員可以根據(jù)具體的應(yīng)用需要進(jìn)行選擇,具體說明如下方式一,重復(fù)數(shù)據(jù)記錄表中按組進(jìn)行存儲(chǔ),包括分組標(biāo)識(shí)、各重復(fù)數(shù)據(jù)塊組中各數(shù)據(jù)塊的標(biāo)識(shí)信息和存儲(chǔ)信息的對應(yīng)關(guān)系,其中,表I中的存儲(chǔ)信息用內(nèi)存地址進(jìn)行表示,如表I所示,表I
權(quán)利要求
1.一種數(shù)據(jù)處理方法,其特征在于,包括 掃描物理硬盤上存儲(chǔ)的、與各個(gè)虛擬硬盤對應(yīng)的數(shù)據(jù)塊,獲取各個(gè)虛擬硬盤之間數(shù)據(jù)塊內(nèi)容相同的各重復(fù)數(shù)據(jù)塊組,并在重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)各重復(fù)數(shù)據(jù)塊組中各數(shù)據(jù)塊的標(biāo)識(shí)信息和存儲(chǔ)信息的對應(yīng)關(guān)系; 當(dāng)各重復(fù)數(shù)據(jù)塊組中任一數(shù)據(jù)塊從所述物理硬盤中存儲(chǔ)到內(nèi)存中時(shí),根據(jù)內(nèi)存地址更新所述重復(fù)數(shù)據(jù)記錄表中所述數(shù)據(jù)塊所在的重復(fù)數(shù)據(jù)塊組中的所有存儲(chǔ)信息,以便在讀取數(shù)據(jù)塊時(shí),根據(jù)所需讀取數(shù)據(jù)塊的標(biāo)識(shí)信息獲取對應(yīng)的存儲(chǔ)信息,并根據(jù)所述存儲(chǔ)信息從所述內(nèi)存中讀取所述數(shù)據(jù)塊。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述獲取各個(gè)虛擬硬盤之間數(shù)據(jù)塊內(nèi)容相同的各重復(fù)數(shù)據(jù)塊組包括 采用哈希算法對每個(gè)數(shù)據(jù)塊的數(shù)據(jù)內(nèi)容進(jìn)行計(jì)算獲取哈希值; 比較每個(gè)數(shù)據(jù)塊的哈希值,獲取各個(gè)虛擬硬盤之間哈希值相同的各重復(fù)數(shù)據(jù)塊組。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)處理方法,其特征在于,還包括 接收攜帶標(biāo)識(shí)信息的數(shù)據(jù)塊寫入請求; 根據(jù)所述標(biāo)識(shí)信息查詢所述重復(fù)數(shù)據(jù)記錄表,若判斷獲知所述重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)有與所述標(biāo)識(shí)信息對應(yīng)的存儲(chǔ)信息,則根據(jù)所述標(biāo)識(shí)信息將所述數(shù)據(jù)塊寫入所述物理硬盤中,并刪除所述重復(fù)數(shù)據(jù)記錄表中與所述數(shù)據(jù)塊對應(yīng)的存儲(chǔ)信息。
4.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所需讀取數(shù)據(jù)塊的標(biāo)識(shí)信息獲取對應(yīng)的存儲(chǔ)信息,并根據(jù)所述存儲(chǔ)信息從所述內(nèi)存中讀取所述數(shù)據(jù)塊包括 接收攜帶標(biāo)識(shí)信息的數(shù)據(jù)塊讀取請求; 根據(jù)所述標(biāo)識(shí)信息查詢所述重復(fù)數(shù)據(jù)記錄表,若判斷獲知所述重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)有與所述標(biāo)識(shí)信息對應(yīng)的存儲(chǔ)信息,且所述存儲(chǔ)信息標(biāo)識(shí)所述數(shù)據(jù)塊存儲(chǔ)在所述內(nèi)存中,則根據(jù)所述存儲(chǔ)信息從所述內(nèi)存中讀取所述數(shù)據(jù)塊。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理方法,其特征在于,還包括 若所述存儲(chǔ)信息標(biāo)識(shí)所述數(shù)據(jù)塊存儲(chǔ)在所述物理硬盤中,則根據(jù)所述標(biāo)識(shí)信息從所述物理硬盤存儲(chǔ)中讀取所述數(shù)據(jù)塊,并將所述數(shù)據(jù)塊存儲(chǔ)到所述內(nèi)存中,并更新所述重復(fù)數(shù)據(jù)記錄表中與所述數(shù)據(jù)塊對應(yīng)的存儲(chǔ)信息。
6.一種虛擬機(jī)管理平臺(tái),其特征在于,包括 獲取模塊,用于掃描物理硬盤上存儲(chǔ)的、與各個(gè)虛擬硬盤對應(yīng)的數(shù)據(jù)塊,獲取各個(gè)虛擬硬盤之間數(shù)據(jù)塊內(nèi)容相同的各重復(fù)數(shù)據(jù)塊組,并在重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)各重復(fù)數(shù)據(jù)塊組中各數(shù)據(jù)塊的標(biāo)識(shí)信息和存儲(chǔ)信息的對應(yīng)關(guān)系; 處理模塊,用于當(dāng)各重復(fù)數(shù)據(jù)塊組中任一數(shù)據(jù)塊從所述物理硬盤中存儲(chǔ)到內(nèi)存中時(shí),根據(jù)內(nèi)存地址更新所述重復(fù)數(shù)據(jù)記錄表中所述數(shù)據(jù)塊所在的重復(fù)數(shù)據(jù)塊組中的所有存儲(chǔ)信息; 讀取模塊,用于在讀取數(shù)據(jù)塊時(shí),根據(jù)所需讀取數(shù)據(jù)塊的標(biāo)識(shí)信息獲取對應(yīng)的存儲(chǔ)信息,并根據(jù)所述存儲(chǔ)信息從所述內(nèi)存中讀取所述數(shù)據(jù)塊。
7.根據(jù)權(quán)利要求6所述的虛擬機(jī)管理平臺(tái),其特征在于,所述獲取模塊具體用于 采用哈希算法對每個(gè)數(shù)據(jù)塊的數(shù)據(jù)內(nèi)容進(jìn)行計(jì)算獲取哈希值; 比較每個(gè)數(shù)據(jù)塊的哈希值,獲取各個(gè)虛擬硬盤之間哈希值相同的各重復(fù)數(shù)據(jù)塊組。
8.根據(jù)權(quán)利要求6或7所述的虛擬機(jī)管理平臺(tái),其特征在于,還包括寫入模塊,用于 接收攜帶標(biāo)識(shí)信息的數(shù)據(jù)塊寫入請求; 根據(jù)所述標(biāo)識(shí)信息查詢所述重復(fù)數(shù)據(jù)記錄表,若判斷獲知所述重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)有與所述標(biāo)識(shí)信息對應(yīng)的存儲(chǔ)信息,則根據(jù)所述標(biāo)識(shí)信息將所述數(shù)據(jù)塊寫入所述物理硬盤中,并刪除所述重復(fù)數(shù)據(jù)記錄表中與所述數(shù)據(jù)塊對應(yīng)的存儲(chǔ)信息。
9.根據(jù)權(quán)利要求6或7所述的虛擬機(jī)管理平臺(tái),其特征在于,所述讀取模塊具體用于 接收攜帶標(biāo)識(shí)信息的數(shù)據(jù)塊讀取請求; 根據(jù)所述標(biāo)識(shí)信息查詢所述重復(fù)數(shù)據(jù)記錄表,若判斷獲知所述重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)有與所述標(biāo)識(shí)信息對應(yīng)的存儲(chǔ)信息,且所述存儲(chǔ)信息標(biāo)識(shí)所述數(shù)據(jù)塊存儲(chǔ)在所述內(nèi)存中,則根據(jù)所述存儲(chǔ)信息從所述內(nèi)存中讀取所述數(shù)據(jù)塊。
10.根據(jù)權(quán)利要求9所述的虛擬機(jī)管理平臺(tái),其特征在于,所述讀取模塊還用于 若所述存儲(chǔ)信息標(biāo)識(shí)所述數(shù)據(jù)塊存儲(chǔ)在所述物理硬盤中,則根據(jù)所述標(biāo)識(shí)信息從所述物理硬盤存儲(chǔ)中讀取所述數(shù)據(jù)塊,并將所述數(shù)據(jù)塊存儲(chǔ)到所述內(nèi)存中,并更新所述重復(fù)數(shù)據(jù)記錄表中與所述數(shù)據(jù)塊對應(yīng)的存儲(chǔ)信息。
全文摘要
本發(fā)明提供一種數(shù)據(jù)處理方法和虛擬機(jī)管理平臺(tái),通過掃描物理硬盤上存儲(chǔ)的、與各個(gè)虛擬硬盤對應(yīng)的數(shù)據(jù)塊,獲取各個(gè)虛擬硬盤之間數(shù)據(jù)內(nèi)容出現(xiàn)重復(fù)的重復(fù)數(shù)據(jù)塊,并在重復(fù)數(shù)據(jù)記錄表中存儲(chǔ)所有重復(fù)數(shù)據(jù)塊的標(biāo)識(shí)信息和存儲(chǔ)信息的對應(yīng)關(guān)系,當(dāng)任一重復(fù)數(shù)據(jù)塊從物理硬盤中存儲(chǔ)到內(nèi)存中時(shí),根據(jù)內(nèi)存地址更新重復(fù)數(shù)據(jù)記錄表中與重復(fù)數(shù)據(jù)塊的所有標(biāo)識(shí)信息對應(yīng)的存儲(chǔ)信息,以便在讀取數(shù)據(jù)塊時(shí),根據(jù)所需讀取數(shù)據(jù)塊的標(biāo)識(shí)信息獲取對應(yīng)的存儲(chǔ)信息,并根據(jù)存儲(chǔ)信息從內(nèi)存中讀取數(shù)據(jù)塊。實(shí)現(xiàn)了多臺(tái)虛擬機(jī)在訪問位于物理硬盤不同位置的相同數(shù)據(jù)內(nèi)容時(shí),減少了對物理硬盤的反復(fù)訪問,提高了對虛擬機(jī)的讀請求響應(yīng)速度,并且延長了硬盤的使用壽命。
文檔編號(hào)G06F12/08GK103064797SQ20121056067
公開日2013年4月24日 申請日期2012年12月21日 優(yōu)先權(quán)日2012年12月21日
發(fā)明者任努努 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1