數(shù)據(jù)處理的方法及設(shè)備的制作方法
【專利摘要】本發(fā)明涉及一種數(shù)據(jù)處理的方法及設(shè)備,該方法應(yīng)用于數(shù)據(jù)處理設(shè)備,該數(shù)據(jù)處理設(shè)備包括控制單元,第一非易失性存儲(chǔ)單元和第二非易失性存儲(chǔ)單元,第一非易失性存儲(chǔ)單元寫數(shù)據(jù)的速度高于第二非易失性存儲(chǔ)單元寫數(shù)據(jù)的速度,包括:控制單元從虛擬機(jī)接收寫數(shù)據(jù)請(qǐng)求,寫數(shù)據(jù)請(qǐng)求包括第一數(shù)據(jù);確定第一數(shù)據(jù)的日志記錄;比較第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元的剩余空間,若第一數(shù)據(jù)的日志記錄的大小大于第一非易失性存儲(chǔ)單元的剩余空間,則控制單元控制第一非易失性存儲(chǔ)單元將第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于第二非易失性存儲(chǔ)單元,以使第一非易失性存儲(chǔ)單元的剩余空間增加。由此能減小向第一非易失性存儲(chǔ)單元寫入數(shù)據(jù)失敗的概率。
【專利說明】數(shù)據(jù)處理的方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算領(lǐng)域,尤其涉及一種數(shù)據(jù)處理的方法及設(shè)備。
【背景技術(shù)】
[0002]虛擬化技術(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ī)的一種抽象化形式。
[0003]圖1是現(xiàn)有技術(shù)的物理機(jī)虛擬化的示意圖。圖1中,硬件平臺(tái)100上的各種物理資源(包括中央處理器102、內(nèi)存103、存儲(chǔ)104(磁盤、固態(tài)硬盤(Solid State Driver, SSD)等等)、網(wǎng)卡105)被虛擬化管理系統(tǒng)110抽象為多個(gè)虛擬機(jī)(Virtual Machine, VM) 130,在圖中以130a、130b、和130c示例,其中物理存儲(chǔ)104可以位于本地或遠(yuǎn)端(位于遠(yuǎn)端時(shí)需通過存儲(chǔ)網(wǎng)絡(luò)進(jìn)行訪問)。虛擬資源的功能與真實(shí)物理資源的作用完全一致,用戶在虛擬機(jī)中對(duì)虛擬資源的操作與物理機(jī)完全一致。在不同的虛擬機(jī)中可以安裝獨(dú)立的操作系統(tǒng)132,以及一個(gè)或多個(gè)應(yīng)用程序131。與圖1不同的另外一種通用虛擬化示意中,虛擬硬件平臺(tái)可以被包括在虛擬機(jī)130中。
[0004]虛擬機(jī)管理系統(tǒng)110包括多個(gè)軟件組件,包括虛擬機(jī)監(jiān)視器(Virtual MachineMonitor, VMM) 120,在圖中以120a、120b、和120c示例;管理虛擬化的軟件組件等等。管理系統(tǒng)負(fù)責(zé)將物理存儲(chǔ)104抽象為各個(gè)獨(dú)立的虛擬存儲(chǔ)124,供不同的虛擬機(jī)130使用,所有虛擬機(jī)130表面上使用的是各個(gè)獨(dú)立的虛擬存儲(chǔ)124,實(shí)際上則是使用的一個(gè)或多個(gè)物理存儲(chǔ)104中的不同空間(以文件或其他形式占用這部分空間)。當(dāng)某個(gè)虛擬機(jī)130訪問其對(duì)應(yīng)的虛擬存儲(chǔ)124時(shí),管理系統(tǒng)110將對(duì)虛擬存儲(chǔ)124的請(qǐng)求映射為對(duì)物理存儲(chǔ)104不同空間的請(qǐng)求,從而實(shí)現(xiàn)不同虛擬機(jī)130擁有各自獨(dú)立的虛擬存儲(chǔ)124,在使用上相互獨(dú)立。
[0005]該方案抽象來看,寫請(qǐng)求數(shù)據(jù)首先寫入到高速、大容量、易失主存介質(zhì)103(內(nèi)存),并同步寫入到高速、小容量、非易失性隨機(jī)存儲(chǔ)器104 (NVRAM)后返回。由于NVRAM容量通常比較小,從而可能出現(xiàn)寫入失敗的情況。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理的方法及設(shè)備,能減小向NVRAM寫入數(shù)據(jù)失敗的概率。
[0007]第一方面,提供了一種數(shù)據(jù)處理的方法,該方法應(yīng)用于數(shù)據(jù)處理設(shè)備,所述數(shù)據(jù)處理設(shè)備包括控制單元,第一非易失性存儲(chǔ)單元和第二非易失性存儲(chǔ)單元,所述第一非易失性存儲(chǔ)單元寫數(shù)據(jù)的速度高于所述第二非易失性存儲(chǔ)單元寫數(shù)據(jù)的速度,所述方法包括:
[0008]所述控制單元從虛擬機(jī)接收寫數(shù)據(jù)請(qǐng)求,所述寫數(shù)據(jù)請(qǐng)求包括第一數(shù)據(jù);
[0009]確定所述第一數(shù)據(jù)的日志記錄;
[0010]比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間,若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則所述控制單元控制所述第一非易失性存儲(chǔ)單元將所述第一非易失性存儲(chǔ)單元中的第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元,以使所述第一非易失性存儲(chǔ)單元的剩余空間增加。
[0011]根據(jù)第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述比較所述第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元的剩余空間之前,所述方法還包括:
[0012]所述控制單元的IO控制模塊將所述第一數(shù)據(jù)的日志記錄大小發(fā)送給所述控制單元的IO統(tǒng)計(jì)模塊,所述IO統(tǒng)計(jì)模塊保存所述第一非易失性存儲(chǔ)單元的剩余空間;
[0013]所述比較所述第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元的剩余空間包括:
[0014]所述IO統(tǒng)計(jì)模塊比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間,并向所述IO控制模塊返回比較結(jié)果信息。
[0015]根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0016]若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則延遲指定閾值時(shí)間之后,所述IO統(tǒng)計(jì)模塊再次比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間。
[0017]根據(jù)第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述比較所述第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元的剩余空間之前,所述方法還包括:
[0018]所述控制單元的IO控制模塊向所述控制單元的IO統(tǒng)計(jì)模塊發(fā)送查詢請(qǐng)求信息,所述查詢請(qǐng)求信息用于查詢所述第一非易失性存儲(chǔ)單元的剩余空間;
[0019]所述IO控制模塊從所述IO統(tǒng)計(jì)模塊獲取所述第一非易失性存儲(chǔ)單元的剩余空間;
[0020]所述比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間包括:
[0021]所述IO控制模塊比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間。
[0022]根據(jù)第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0023]若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則延遲指定閾值時(shí)間之后,所述IO控制模塊再次向所述IO統(tǒng)計(jì)模塊發(fā)送所述查詢請(qǐng)求信
肩、O
[0024]根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式或者第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,所述控制單元控制所述第一非易失性存儲(chǔ)單元將所述第一非易失性存儲(chǔ)單元中的第二數(shù)據(jù)轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元包括:
[0025]所述IO統(tǒng)計(jì)模塊向所述IO控制模塊發(fā)送數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息,所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息包括:所述第二數(shù)據(jù)的地址信息;
[0026]所述IO控制模塊根據(jù)所述第二數(shù)據(jù)的地址信息生成數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息,向所述第一非易失性存儲(chǔ)單元發(fā)送所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息,以使所述第一非易失性存儲(chǔ)單元根據(jù)所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息將所述第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元,并且在接收到所述第二非易失性存儲(chǔ)單元返回的成功轉(zhuǎn)儲(chǔ)的信息后,釋放所述第二數(shù)據(jù)的日志記錄占用的存儲(chǔ)空間,以使所述第一非易失性存儲(chǔ)單元的剩余空間增加。
[0027]根據(jù)第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述在接收到所述第二非易失性存儲(chǔ)單元返回的成功轉(zhuǎn)儲(chǔ)的信息后,所述方法還包括:
[0028]所述IO控制模塊向所述IO統(tǒng)計(jì)模塊發(fā)送所述第二數(shù)據(jù)的日志記錄的大小,由所述IO統(tǒng)計(jì)模塊根據(jù)所述第二數(shù)據(jù)的日志記錄的大小更新所述第一非易失性存儲(chǔ)單元和所述第二非易失性存儲(chǔ)單元的剩余空間。
[0029]根據(jù)第一方面,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0030]若所述第一數(shù)據(jù)的日志記錄的大小不大于所述第一非易失性存儲(chǔ)單元的剩余空間,并且所述第一非易失性存儲(chǔ)單元的寫入速度不大于預(yù)設(shè)的閾值時(shí),將所述第一數(shù)據(jù)的日志記錄寫入所述第一非易失性存儲(chǔ)單元。
[0031]根據(jù)第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,所述在將所述第一數(shù)據(jù)的日志記錄寫入所述第一非易失性存儲(chǔ)單元之后,所述方法還包括:
[0032]所述IO控制模塊接收所述第一非易失性存儲(chǔ)單元返回的成功寫入的信息,向所述IO統(tǒng)計(jì)模塊發(fā)送所述第一數(shù)據(jù)的日志記錄的大小,由所述IO統(tǒng)計(jì)模塊根據(jù)所述第一數(shù)據(jù)的日志記錄的大小更新所述第一非易失性存儲(chǔ)單元的剩余空間。
[0033]根據(jù)第一方面或者第一方面的上述八種可能的實(shí)現(xiàn)方式中任一種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0034]所述控制單元從所述虛擬機(jī)接收讀數(shù)據(jù)請(qǐng)求,所述讀數(shù)據(jù)請(qǐng)求包括待讀出數(shù)據(jù)標(biāo)識(shí);
[0035]根據(jù)所述待讀出數(shù)據(jù)標(biāo)識(shí),從所述內(nèi)存讀取所述待讀出數(shù)據(jù);
[0036]將所述待讀出數(shù)據(jù)返回給所述虛擬機(jī)。
[0037]第二方面,提供了一種數(shù)據(jù)處理設(shè)備,該數(shù)據(jù)處理設(shè)備包括:控制單元,第一非易失性存儲(chǔ)單元和第二非易失性存儲(chǔ)單元,所述第一非易失性存儲(chǔ)單元寫數(shù)據(jù)的速度高于所述第二非易失性存儲(chǔ)單元寫數(shù)據(jù)的速度;
[0038]所述控制單元,用于從虛擬機(jī)接收寫數(shù)據(jù)請(qǐng)求,所述寫數(shù)據(jù)請(qǐng)求包括第一數(shù)據(jù);
[0039]確定所述第一數(shù)據(jù)的日志記錄;
[0040]比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間,若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,控制所述第一非易失性存儲(chǔ)單元將所述第一非易失性存儲(chǔ)單元中的第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元,以使所述第一非易失性存儲(chǔ)單元的剩余空間增加;
[0041]所述第一非易失性存儲(chǔ)單元,用于將所述第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元;
[0042]所述第二非易失性存儲(chǔ)單元,用于寫入所述第二數(shù)據(jù)的日志記錄。
[0043]所述控制單元包括IO控制模塊和IO統(tǒng)計(jì)模塊;[0044]所述IO控制模塊,用于將所述第一數(shù)據(jù)的日志記錄大小發(fā)送給所述IO統(tǒng)計(jì)模塊;
[0045]所述IO統(tǒng)計(jì)模塊保存所述第一非易失性存儲(chǔ)單元的剩余空間,用于比較所述IO控制模塊發(fā)送的第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間,并向所述IO控制模塊返回比較結(jié)果信息。
[0046]根據(jù)第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述IO統(tǒng)計(jì)模塊還用于若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則延遲指定閾值時(shí)間之后,再次比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間。
[0047]根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述控制單元包括IO控制模塊和IO統(tǒng)計(jì)模塊;
[0048]所述IO控制模塊,用于向所述IO統(tǒng)計(jì)模塊發(fā)送查詢請(qǐng)求信息,所述查詢請(qǐng)求信息用于查詢所述第一非易失性存儲(chǔ)單元的剩余空間;
[0049]從所述IO統(tǒng)計(jì)模塊獲取所述第一非易失性存儲(chǔ)單元的剩余空間;
[0050]比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間。
[0051]根據(jù)第二方面,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述IO控制模塊還用于若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則延遲指定閾值時(shí)間之后,再次向所述IO統(tǒng)計(jì)模塊發(fā)送所述查詢請(qǐng)求信息。
[0052]根據(jù)第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述IO統(tǒng)計(jì)模塊還用于向所述IO控制模塊發(fā)送數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息,所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息包括:所述第二數(shù)據(jù)的地址信息;
[0053]所述IO控制模塊,還用于根據(jù)所述IO統(tǒng)計(jì)模塊發(fā)送的第二數(shù)據(jù)的地址信息生成數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息,向所述第一非易失性存儲(chǔ)單元發(fā)送所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息;
[0054]所述第二非易失性存儲(chǔ)單元,還用于向所述第一非易失存儲(chǔ)單元返回成功轉(zhuǎn)儲(chǔ)的信息;
[0055]所述第一非易失存儲(chǔ)單元,還用于根據(jù)所述IO控制模塊發(fā)送的所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息將所述第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元;在接收到所述第二非易失性存儲(chǔ)單元返回的所述成功轉(zhuǎn)儲(chǔ)的信息后,釋放所述第二數(shù)據(jù)的日志記錄占用的存儲(chǔ)空間,以使所述第一非易失性存儲(chǔ)單元的剩余空間增加。
[0056]根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式或者第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述IO控制模塊還用于根據(jù)所述成功轉(zhuǎn)儲(chǔ)的信息向所述IO統(tǒng)計(jì)模塊發(fā)送所述第二數(shù)據(jù)的日志記錄的大小;
[0057]所述IO統(tǒng)計(jì)模塊,還用于根據(jù)所述IO控制模塊發(fā)送的所述第二數(shù)據(jù)的日志記錄的大小更新所述第一非易失性存儲(chǔ)單元和所述第二非易失性存儲(chǔ)單元的剩余空間。
[0058]根據(jù)第二方面的第五種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述設(shè)備還包括:寫入單元,用于若所述第一數(shù)據(jù)的日志記錄的大小不大于所述第一非易失性存儲(chǔ)單元的剩余空間,并且所述第一非易失性存儲(chǔ)單元的寫入速度不大于預(yù)設(shè)的閾值時(shí),將所述第一數(shù)據(jù)的日志記錄寫入所述第一非易失性存儲(chǔ)單元。
[0059]根據(jù)第二方面,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述第一非易失性存儲(chǔ)單元,還用于向所述IO控制模塊返回成功寫入的信息;
[0060]所述IO控制模塊,還用于接收所述第一非易失性存儲(chǔ)單元返回的成功寫入的信息,向所述IO統(tǒng)計(jì)模塊發(fā)送所述第一數(shù)據(jù)的日志記錄的大小;
[0061]所述IO統(tǒng)計(jì)模塊,還用于根據(jù)所述IO控制模塊發(fā)送的所述第一數(shù)據(jù)的日志記錄的大小更新所述第一非易失性存儲(chǔ)單元的剩余空間。
[0062]根據(jù)第二方面或者第二方面的上述八種可能的實(shí)現(xiàn)方式中任一種可能的實(shí)現(xiàn)方式,在第二方面的第九種可能的實(shí)現(xiàn)方式中,所述控制單元還用于從所述虛擬機(jī)接收讀數(shù)據(jù)請(qǐng)求,所述讀數(shù)據(jù)請(qǐng)求包括待讀出數(shù)據(jù)標(biāo)識(shí);
[0063]根據(jù)所述待讀出數(shù)據(jù)標(biāo)識(shí),從內(nèi)存讀取所述待讀出數(shù)據(jù);
[0064]將所述待讀出數(shù)據(jù)返回給所述虛擬機(jī)。
[0065]本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的方法及設(shè)備,控制單元從虛擬機(jī)接收寫數(shù)據(jù)請(qǐng)求,寫數(shù)據(jù)請(qǐng)求包括第一數(shù)據(jù);確定第一數(shù)據(jù)的日志記錄;比較第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元的剩余空間,若第一數(shù)據(jù)的日志記錄的大小大于第一非易失性存儲(chǔ)單元的剩余空間,則控制單元控制第一非易失性存儲(chǔ)單元將第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于第二非易失性存儲(chǔ)單元,以使第一非易失性存儲(chǔ)單元的剩余空間增加。由此能減小向第一非易失性存儲(chǔ)單元寫入數(shù)據(jù)失敗的概率。
【專利附圖】
【附圖說明】
[0066]圖1是現(xiàn)有技術(shù)的物理機(jī)虛擬化的示意圖;
[0067]圖2為本發(fā)明實(shí)施例一提供的數(shù)據(jù)處理設(shè)備結(jié)構(gòu)示意圖;
[0068]圖3為本發(fā)明實(shí)施例一提供的數(shù)據(jù)處理的方法流程圖;
[0069]圖4為本發(fā)明實(shí)施例二提供的數(shù)據(jù)處理設(shè)備結(jié)構(gòu)示意圖;
[0070]圖5為本發(fā)明實(shí)施例二提供的數(shù)據(jù)處理的方法流程圖;
[0071]圖6為本發(fā)明實(shí)施例三提供的數(shù)據(jù)轉(zhuǎn)儲(chǔ)的方法流程圖;
[0072]圖7為本發(fā)明實(shí)施例四提供的數(shù)據(jù)處理設(shè)備的示意圖。
【具體實(shí)施方式】
[0073]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0074]在當(dāng)前的虛擬機(jī)部署環(huán)境中,為節(jié)省資源,多個(gè)虛擬存儲(chǔ)是位于同一個(gè)物理存儲(chǔ)介質(zhì)中的。這就造成,當(dāng)多個(gè)虛擬機(jī)對(duì)各自的虛擬存儲(chǔ)發(fā)送讀寫請(qǐng)求時(shí),本質(zhì)上是對(duì)同一個(gè)物理存儲(chǔ)介質(zhì)發(fā)起讀寫請(qǐng)求。物理存儲(chǔ)介質(zhì)有多項(xiàng)技術(shù)指標(biāo),其中的每秒進(jìn)行讀寫操作的次數(shù)(Input/Output Operations Per Second, IOPS)指標(biāo)決定了其響應(yīng)讀寫請(qǐng)求的速度,其值越大,則響應(yīng)越快。但在當(dāng)前階段,任何物理存儲(chǔ)介質(zhì)所能提供的IOPS數(shù)值都是有限的。具體的IOPS數(shù)值又與讀寫請(qǐng)求類型相關(guān),讀寫請(qǐng)求類型可分為順序讀寫、隨機(jī)讀寫。順序讀寫是指讀寫請(qǐng)求在存儲(chǔ)介質(zhì)的物理空間上是連續(xù)的,而隨機(jī)讀寫是指讀寫請(qǐng)求在存儲(chǔ)介質(zhì)的物理空間上是非連續(xù)的、是間斷的。一般說來,物理存儲(chǔ)介質(zhì)的順序讀寫IOPS要遠(yuǎn)遠(yuǎn)大于隨機(jī)讀寫10PS,而在虛擬化環(huán)境中,多個(gè)虛擬機(jī)的讀寫請(qǐng)求在發(fā)給同一個(gè)物理存儲(chǔ)時(shí),會(huì)產(chǎn)生極大的隨機(jī)性。最終各個(gè)虛擬存儲(chǔ)的讀寫性能由于相互影響而迅速降低,極大影響虛擬機(jī)用戶的使用體驗(yàn)。[0075]在虛擬化環(huán)境下使用的大容量存儲(chǔ)介質(zhì)主要包括內(nèi)存、磁盤、固態(tài)硬盤(SolidState Driver, SSD)、非易失性隨機(jī)存儲(chǔ)器(Non Volatile Random Access Memory, NVRAM)等等。從速度上對(duì)比,內(nèi)存、NVRAM等是IO響應(yīng)速度最快的介質(zhì),其中內(nèi)存在掉電后數(shù)據(jù)會(huì)丟失,NVRAM則不會(huì),但NVRAM價(jià)格昂貴;從容量及成本上對(duì)比,磁盤是容量最大且成本最低的介質(zhì),但其IOPS最低,尤其是隨機(jī)IOPS。這幾種介質(zhì)在速度、容量及成本上存在矛盾,虛擬化存儲(chǔ)部署中一般會(huì)根據(jù)用戶需求進(jìn)行各種存儲(chǔ)介質(zhì)的搭配,使之在速度、容量及成本上達(dá)到一個(gè)平衡。
[0076]圖2為本發(fā)明實(shí)施例一提供的數(shù)據(jù)處理設(shè)備20結(jié)構(gòu)示意圖,所述數(shù)據(jù)處理設(shè)備20包括內(nèi)存201,控制單元202,第一非易失性存儲(chǔ)單元203和第二非易失性存儲(chǔ)單元204,所述第一非易失性存儲(chǔ)單元203寫數(shù)據(jù)的速度高于所述第二非易失性存儲(chǔ)單元204寫數(shù)據(jù)的速度,因此,能夠?qū)崿F(xiàn)業(yè)務(wù)數(shù)據(jù)的快速備份,尤其是對(duì)于內(nèi)存中存儲(chǔ)處理設(shè)備需要存儲(chǔ)的業(yè)務(wù)數(shù)據(jù)的情況下,能夠保證內(nèi)存數(shù)據(jù)的安全性。圖2中,內(nèi)存201為高速、大容量、易失主存介質(zhì),需要響應(yīng)讀寫數(shù)據(jù)請(qǐng)求;第一非易失性存儲(chǔ)單元203為高速、小容量、非易失緩存介質(zhì),負(fù)責(zé)緩存寫請(qǐng)求數(shù)據(jù),并與控制單元202結(jié)合,進(jìn)行數(shù)據(jù)的轉(zhuǎn)儲(chǔ);第二非易失性存儲(chǔ)單元204為低速、大容量、非易失持久化介質(zhì),第一非易失性存儲(chǔ)單元203和第二非易失性存儲(chǔ)單元204聯(lián)合操作,持久化存儲(chǔ)寫請(qǐng)求數(shù)據(jù)。當(dāng)進(jìn)行讀數(shù)據(jù)請(qǐng)求響應(yīng)時(shí),由內(nèi)存201進(jìn)行響應(yīng);當(dāng)進(jìn)行寫數(shù)據(jù)請(qǐng)求響應(yīng)時(shí),由第一非易失性存儲(chǔ)單元203和第二非易失性存儲(chǔ)單元204進(jìn)行響應(yīng),并在第一非易失性存儲(chǔ)單元203剩余空間不足時(shí),采用異步方式將寫請(qǐng)求數(shù)據(jù)轉(zhuǎn)儲(chǔ)到第二非易失性存儲(chǔ)單元204中。讀寫數(shù)據(jù)請(qǐng)求及數(shù)據(jù)轉(zhuǎn)儲(chǔ)過程由控制單元202進(jìn)行管理,以達(dá)到高速的響應(yīng)讀寫數(shù)據(jù)請(qǐng)求的目的。
[0077]圖3為本發(fā)明實(shí)施例一提供的數(shù)據(jù)處理的方法流程圖,該方法應(yīng)用于圖2所示的數(shù)據(jù)處理設(shè)備20。如圖3所示,所述方法具體包括:
[0078]S310,所述控制單元從虛擬機(jī)接收寫數(shù)據(jù)請(qǐng)求,所述寫數(shù)據(jù)請(qǐng)求包括第一數(shù)據(jù)。
[0079]當(dāng)用戶向計(jì)算機(jī)寫入數(shù)據(jù)時(shí),虛擬機(jī)便向控制單元202發(fā)出寫數(shù)據(jù)請(qǐng)求,該寫數(shù)據(jù)請(qǐng)求中包括待寫入的第一數(shù)據(jù)。
[0080]S320,確定所述第一數(shù)據(jù)的日志記錄。
[0081]需要說明的是,根據(jù)寫數(shù)據(jù)請(qǐng)求中包括的第一數(shù)據(jù)確定第一數(shù)據(jù)的日志記錄屬于現(xiàn)有技術(shù),在此不作贅述。
[0082]S330,比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間,若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則所述控制單元控制所述第一非易失性存儲(chǔ)單元將所述第一非易失性存儲(chǔ)單元中的第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元,以使所述第一非易失性存儲(chǔ)單元的剩余空間增加。
[0083]舉例來說,控制單元202接收到寫數(shù)據(jù)請(qǐng)求之后,并且判斷第一數(shù)據(jù)的日志記錄的大小大于第一非易失性存儲(chǔ)單元203的剩余空間時(shí),控制單元202便控制第一非易失性存儲(chǔ)單元203將第一非易失性存儲(chǔ)單元203中的第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于第二非易失性存儲(chǔ)單元204中,在第一非易失性存儲(chǔ)單元203將第二數(shù)據(jù)的日志記錄成功轉(zhuǎn)儲(chǔ)于第二非易失性存儲(chǔ)單元204時(shí),釋放第二數(shù)據(jù)的日志記錄在第一非易失性存儲(chǔ)單元203占用的存儲(chǔ)空間,以使第一非易失性存儲(chǔ)單元203的剩余空間增加。[0084]可選地,控制單元202還可以從虛擬機(jī)接收讀數(shù)據(jù)請(qǐng)求,所述讀數(shù)據(jù)請(qǐng)求包括待讀出數(shù)據(jù)標(biāo)識(shí);根據(jù)所述待讀出數(shù)據(jù)標(biāo)識(shí),從所述內(nèi)存讀取所述待讀出數(shù)據(jù);將所述待讀出數(shù)據(jù)返回給所述虛擬機(jī)。
[0085]圖4為本發(fā)明實(shí)施例二提供的數(shù)據(jù)處理設(shè)備40結(jié)構(gòu)示意圖,所述數(shù)據(jù)處理設(shè)備40包括內(nèi)存401,IO控制模塊402,IO統(tǒng)計(jì)模塊403,第一非易失性存儲(chǔ)單元404和第二非易失性存儲(chǔ)單元405,所述第一非易失性存儲(chǔ)單元404寫數(shù)據(jù)的速度高于所述第二非易失性存儲(chǔ)單元405寫數(shù)據(jù)的速度。具體地,可以是控制單元包括IO控制模塊402和IO統(tǒng)計(jì)模塊403。當(dāng)設(shè)備啟動(dòng)、運(yùn)行及重啟時(shí),各模塊在不同操作流程中的關(guān)聯(lián)關(guān)系如圖4中連線所示,連線的箭頭方向代表了數(shù)據(jù)流向,其中的數(shù)據(jù)分為系統(tǒng)控制數(shù)據(jù)及上層下發(fā)的讀寫數(shù)據(jù)請(qǐng)求。具體地,IO控制模塊402主要有兩個(gè)狀態(tài):掛起和正常讀寫,當(dāng)IO控制模塊402為掛起狀態(tài)時(shí),整個(gè)設(shè)備不響應(yīng)讀寫請(qǐng)求;當(dāng)IO控制模塊402為正常讀寫狀態(tài)時(shí),整個(gè)設(shè)備才能正常響應(yīng)讀寫請(qǐng)求;具體地,IO控制模塊402在系統(tǒng)啟動(dòng)、運(yùn)行及重啟時(shí)進(jìn)行數(shù)據(jù)加載以及負(fù)責(zé)進(jìn)行讀寫數(shù)據(jù)請(qǐng)求的控制,包括查詢IO統(tǒng)計(jì)模塊403、設(shè)定IO延時(shí)時(shí)間、分發(fā)IO給不同的存儲(chǔ)介質(zhì)、控制數(shù)據(jù)轉(zhuǎn)儲(chǔ)操作等等。IO統(tǒng)計(jì)模塊403負(fù)責(zé)統(tǒng)計(jì)讀寫數(shù)據(jù)請(qǐng)求的次數(shù)、時(shí)間、完成耗時(shí)、存儲(chǔ)介質(zhì)容量等信息,并進(jìn)行統(tǒng)計(jì)信息的整理、分析。內(nèi)存401為高速、大容量、易失主存介質(zhì),需要響應(yīng)所有讀寫數(shù)據(jù)請(qǐng)求;第一非易失性存儲(chǔ)單元404為高速、小容量、非易失緩存介質(zhì),負(fù)責(zé)緩存所有的寫請(qǐng)求數(shù)據(jù),并與IO控制模塊402和IO統(tǒng)計(jì)模塊403結(jié)合,進(jìn)行數(shù)據(jù)的轉(zhuǎn)儲(chǔ);第二非易失性存儲(chǔ)單元405為低速、大容量、非易失持久化介質(zhì),第一非易失性存儲(chǔ)單元404和第二非易失性存儲(chǔ)單元405聯(lián)合操作,持久化存儲(chǔ)所有的寫請(qǐng)求數(shù)據(jù)。當(dāng)進(jìn)行讀數(shù)據(jù)請(qǐng)求響應(yīng)時(shí),由內(nèi)存401進(jìn)行響應(yīng);當(dāng)進(jìn)行寫數(shù)據(jù)請(qǐng)求響應(yīng)時(shí),由第一非易失性存儲(chǔ)單元404和第二非易失性存儲(chǔ)單元405進(jìn)行響應(yīng),并在第一非易失性存儲(chǔ)單元404剩余空間不足時(shí),采用異步方式將寫請(qǐng)求數(shù)據(jù)轉(zhuǎn)儲(chǔ)到第二非易失性存儲(chǔ)單元405中。讀寫數(shù)據(jù)請(qǐng)求及數(shù)據(jù)轉(zhuǎn)儲(chǔ)過程由IO控制模塊402和IO統(tǒng)計(jì)模塊403進(jìn)行管理,以達(dá)到高速的響應(yīng)讀寫數(shù)據(jù)請(qǐng)求的目的。
[0086]圖5為本發(fā)明實(shí)施例二提供的數(shù)據(jù)處理的方法流程圖,該方法應(yīng)用于圖4所示的數(shù)據(jù)處理設(shè)備40。如圖5所示,所述方法具體包括:
[0087]S510,虛擬機(jī)400向IO控制模塊402發(fā)送寫數(shù)據(jù)請(qǐng)求,該寫數(shù)據(jù)請(qǐng)求包括第一數(shù)據(jù)。
[0088]當(dāng)用戶向計(jì)算機(jī)寫入數(shù)據(jù)時(shí),虛擬機(jī)400便向IO控制模塊402發(fā)出寫數(shù)據(jù)請(qǐng)求,該寫數(shù)據(jù)請(qǐng)求中包括待寫入的第一數(shù)據(jù)。
[0089]S520,IO控制模塊402從虛擬機(jī)接收寫數(shù)據(jù)請(qǐng)求,確定第一數(shù)據(jù)的日志記錄,并將第一數(shù)據(jù)的日志記錄大小發(fā)送給IO統(tǒng)計(jì)模塊403。
[0090]S530,IO統(tǒng)計(jì)模塊403接收IO控制模塊402發(fā)送的第一數(shù)據(jù)的日志記錄的大小,比較第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元404的剩余空間,并向IO控制模塊402返回比較結(jié)果信息。
[0091]可選地,S530可以替換為S531,S531具體實(shí)現(xiàn)為:10控制模塊402向IO統(tǒng)計(jì)模塊403發(fā)送查詢請(qǐng)求信息,所述查詢請(qǐng)求信息用于查詢第一非易失性存儲(chǔ)單元404的剩余空間;從IO統(tǒng)計(jì)模塊403獲取第一非易失性存儲(chǔ)單元404的剩余空間;比較第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元404的剩余空間。[0092]S540, IO控制模塊402根據(jù)比較結(jié)果信息判斷是否可以向第一非易失性存儲(chǔ)單元404寫入第一數(shù)據(jù)的日志記錄,是則,執(zhí)行步驟S580 ;否則執(zhí)行步驟S550。
[0093]S550,IO控制模塊402向第一非易失性存儲(chǔ)單元404發(fā)送數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息,該數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息包括第二數(shù)據(jù)的地址信息。
[0094]S560,第一非易失性存儲(chǔ)單元404根據(jù)第二數(shù)據(jù)的地址信息將第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于第二非易失性存儲(chǔ)單元405,并且在接收到第二非易失性存儲(chǔ)單元405返回的成功轉(zhuǎn)儲(chǔ)的信息后,釋放所述第二數(shù)據(jù)的日志記錄占用的存儲(chǔ)空間。
[0095]S570,延遲指定閾值時(shí)間之后,IO統(tǒng)計(jì)模塊403再次比較所述第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元404的剩余空間,向IO控制模塊402返回比較結(jié)果信息,返回S540。
[0096]當(dāng)步驟S530替換為S531時(shí),S570則替換為S571,S571具體實(shí)現(xiàn)為:延遲指定閾值時(shí)間之后,IO控制模塊402再次向IO統(tǒng)計(jì)模塊403發(fā)送查詢請(qǐng)求信息;從IO統(tǒng)計(jì)模塊403獲取第一非易失性存儲(chǔ)單元404的剩余空間;比較第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元404的剩余空間,返回S540。
[0097]S580, IO控制模塊402向內(nèi)存401發(fā)送寫數(shù)據(jù)請(qǐng)求。
[0098]IO控制模塊402向內(nèi)存401發(fā)送寫數(shù)據(jù)請(qǐng)求之后,由IO統(tǒng)計(jì)模塊403記錄該次寫數(shù)據(jù)請(qǐng)求響應(yīng)的開始時(shí)間。
[0099]S590,內(nèi)存401接收IO控制模塊402發(fā)送的寫數(shù)據(jù)請(qǐng)求,寫入第一數(shù)據(jù)的日志記錄,并向第一非易失性存儲(chǔ)單元404發(fā)送上述寫數(shù)據(jù)請(qǐng)求。
[0100]S5100,第一非易失性存儲(chǔ)單元404接收內(nèi)存401發(fā)送的寫數(shù)據(jù)請(qǐng)求,寫入第一數(shù)據(jù)的日志記錄,向IO控制模塊402返回成功寫入的信息。
[0101]具體地,第一非易失性存儲(chǔ)單元404接收到內(nèi)存401發(fā)送的寫數(shù)據(jù)請(qǐng)求之后,判斷第一非易失性存儲(chǔ)單元404的寫入速度是否不大于預(yù)設(shè)的閾值時(shí),在不大于預(yù)設(shè)的閾值時(shí),將第一數(shù)據(jù)的日志記錄寫入第一非易失性存儲(chǔ)單元404。需要說明的是,當(dāng)寫入速度大于預(yù)設(shè)的閾值時(shí),說明系統(tǒng)處于高負(fù)荷狀態(tài),如果再進(jìn)行寫請(qǐng)求處理,容易導(dǎo)致讀寫請(qǐng)求處理錯(cuò)誤或者系統(tǒng)崩潰。此處,預(yù)設(shè)的閾值的大小根據(jù)設(shè)備當(dāng)前進(jìn)行讀寫請(qǐng)求處理的次數(shù)確定,在設(shè)備進(jìn)行讀寫請(qǐng)求處理的次數(shù)比較大時(shí),該預(yù)設(shè)的閾值可以設(shè)置長(zhǎng)一些,但一般均為毫秒級(jí),相反,則該預(yù)設(shè)的閾值可以設(shè)置短一些。
[0102]S5110, IO控制模塊402將上述成功寫入的信息返回給虛擬機(jī),并向IO統(tǒng)計(jì)模塊403發(fā)送所述第一數(shù)據(jù)的日志記錄的大小。
[0103]S5120, IO統(tǒng)計(jì)模塊403根據(jù)第一數(shù)據(jù)的日志記錄的大小更新第一非易失性存儲(chǔ)單元404的剩余空間。
[0104]IO統(tǒng)計(jì)模塊403在接收到第一數(shù)據(jù)的日志記錄的大小之后,根據(jù)已記錄的該次寫數(shù)據(jù)請(qǐng)求響應(yīng)的開始時(shí)間和接收到第一數(shù)據(jù)的日志記錄的大小的時(shí)間,計(jì)算響應(yīng)該次寫數(shù)據(jù)請(qǐng)求的耗時(shí),并根據(jù)第一數(shù)據(jù)的日志記錄的大小更新內(nèi)存401和第一非易失性存儲(chǔ)單元404的剩余空間,舉例為,分別減小記錄的內(nèi)存401和第一非易失性存儲(chǔ)單元404的剩余空間,減小的值為第一數(shù)據(jù)的日志記錄大小。
[0105]上述IO控制模塊402基于IO統(tǒng)計(jì)模塊403對(duì)寫數(shù)據(jù)請(qǐng)求的延時(shí)控制,可以達(dá)到在高速地響應(yīng)寫數(shù)據(jù)請(qǐng)求時(shí),保證用戶數(shù)據(jù)的不丟失。[0106]本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的方法,在判斷第一數(shù)據(jù)的日志記錄的大小大于第一非易失性存儲(chǔ)單元404的剩余空間時(shí),將第一非易失性存儲(chǔ)單元404中的第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于第二非易失性存儲(chǔ)單元405中,在第一非易失性存儲(chǔ)單元404的剩余空間足夠大時(shí),再向第一非易失性存儲(chǔ)單元404寫入數(shù)據(jù),從而可以減小寫入數(shù)據(jù)失敗的概率。
[0107]圖6為本發(fā)明實(shí)施例三提供的數(shù)據(jù)轉(zhuǎn)儲(chǔ)的方法流程圖。如圖6所示,所述方法具體包括:
[0108]S610,若第一數(shù)據(jù)的日志記錄的大小大于第一非易失性存儲(chǔ)單元404的剩余空間,IO統(tǒng)計(jì)模塊403向所述IO控制模塊402發(fā)送數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息,所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息包括:所述第二數(shù)據(jù)的地址信息。
[0109]IO統(tǒng)計(jì)模塊403在向所述IO控制模塊402發(fā)送數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息之后,IO統(tǒng)計(jì)模塊302記錄該次數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求響應(yīng)的開始時(shí)間。
[0110]S620,IO控制模塊402根據(jù)所述第二數(shù)據(jù)的地址信息生成數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息,向所述第一非易失性存儲(chǔ)單元404發(fā)送所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息。
[0111]S630,第一非易失性存儲(chǔ)單元404根據(jù)所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息將所述第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元405中。
[0112]S640,第二非易失性存儲(chǔ)單元405完成第二數(shù)據(jù)的日志記錄寫入之后,向第一非易失性存儲(chǔ)單元404返回成功轉(zhuǎn)儲(chǔ)的信息。
[0113]S650,第一非易失性存儲(chǔ)單元404接收到第二非易失性存儲(chǔ)單元405返回的成功轉(zhuǎn)儲(chǔ)的信息之后,釋放所述第二數(shù)據(jù)的日志記錄占用的存儲(chǔ)空間,以使所述第一非易失性存儲(chǔ)單元404的剩余空間增加,并向IO控制模塊402返回成功轉(zhuǎn)儲(chǔ)的信息。
[0114]S660, IO控制模塊402向IO統(tǒng)計(jì)模塊403發(fā)送第二數(shù)據(jù)的日志記錄的大小。
[0115]S670,IO統(tǒng)計(jì)模塊403根據(jù)所述第二數(shù)據(jù)的日志記錄的大小更新第一非易失性存儲(chǔ)單元404和第二非易失性存儲(chǔ)單元405的剩余空間。
[0116]舉例為,IO統(tǒng)計(jì)模塊403根據(jù)已記錄的該次數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求響應(yīng)的開始時(shí)間和接收到第二數(shù)據(jù)的日志記錄的大小的時(shí)間,計(jì)算進(jìn)行該次數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求處理的耗時(shí),增大記錄的第一非易失性存儲(chǔ)單元404的剩余空間,減小記錄的第二非易失性存儲(chǔ)單元405的剩余空間,增大和減小的值為第二數(shù)據(jù)的日志記錄大小。
[0117]上述在將第一非易失性存儲(chǔ)單元404中的第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于第二非易失性存儲(chǔ)單元405的過程中,因?yàn)榈谝环且资源鎯?chǔ)單元404中的數(shù)據(jù)同時(shí)在內(nèi)存401也會(huì)存儲(chǔ),所以IO控制模塊402可根據(jù)第一非易失性存儲(chǔ)單元404的響應(yīng)速度等指標(biāo),選擇從第一非易失性存儲(chǔ)單元404讀取所需數(shù)據(jù),或者直接從內(nèi)存401中讀取對(duì)應(yīng)的數(shù)據(jù)。
[0118]圖7為本發(fā)明實(shí)施例四提供的數(shù)據(jù)處理設(shè)備的示意圖,所述設(shè)備可以用于執(zhí)行圖2或圖3所示的方法。圖7中,所述數(shù)據(jù)處理設(shè)備包括:控制單元701,第一非易失性存儲(chǔ)單元702和第二非易失性存儲(chǔ)單元703,所述第一非易失性存儲(chǔ)單元702寫數(shù)據(jù)的速度高于所述第二非易失性存儲(chǔ)單元703寫數(shù)據(jù)的速度。
[0119]所述控制單元701,用于從虛擬機(jī)接收寫數(shù)據(jù)請(qǐng)求,所述寫數(shù)據(jù)請(qǐng)求包括第一數(shù)據(jù)。
[0120]確定所述第一數(shù)據(jù)的日志記錄。
[0121]比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元702的剩余空間,若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元702的剩余空間,控制所述第一非易失性存儲(chǔ)單元702將所述第一非易失性存儲(chǔ)單元中702的第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元703,以使所述第一非易失性存儲(chǔ)單元702的剩余空間增加。
[0122]所述第一非易失性存儲(chǔ)單元702,用于將所述第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元703。
[0123]所述第二非易失性存儲(chǔ)單元703,用于寫入所述第二數(shù)據(jù)的日志記錄。
[0124]可選地,所述控制單元701包括IO控制模塊704和IO統(tǒng)計(jì)模塊705 ;
[0125]所述IO控制模塊704,用于將所述第一數(shù)據(jù)的日志記錄大小發(fā)送給所述IO統(tǒng)計(jì)模塊705 ;所述IO統(tǒng)計(jì)模塊705保存所述第一非易失性存儲(chǔ)單元702的剩余空間,用于比較所述IO控制模塊704發(fā)送的第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元702的剩余空間,并向所述IO控制模塊704返回比較結(jié)果信息。
[0126]可選地,所述IO統(tǒng)計(jì)模塊705還用于若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元702的剩余空間,則延遲指定閾值時(shí)間之后,再次比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元702的剩余空間。
[0127]可選地,所述控制單元701包括IO控制模塊704和IO統(tǒng)計(jì)模塊705 ;
[0128]所述IO控制模塊704,用于向所述IO統(tǒng)計(jì)模塊705發(fā)送查詢請(qǐng)求信息,所述查詢請(qǐng)求信息用于查詢所述第一非易失性存儲(chǔ)單元702的剩余空間;從所述IO統(tǒng)計(jì)模塊705獲取所述第一非易失性存儲(chǔ)單元702的剩余空間;比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元702的剩余空間。
[0129]可選地,所述IO控制模塊704還用于若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元702的剩余空間,則延遲指定閾值時(shí)間之后,再次向所述IO統(tǒng)計(jì)模塊705發(fā)送所述查詢請(qǐng)求信息。
[0130]可選地,所述IO統(tǒng)計(jì)模塊705還用于向所述IO控制模塊704發(fā)送數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息,所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息包括:所述第二數(shù)據(jù)的地址信息;所述IO控制模塊704還用于根據(jù)所述IO統(tǒng)計(jì)模塊705發(fā)送的第二數(shù)據(jù)的地址信息生成數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息,向所述第一非易失性存儲(chǔ)單元702發(fā)送所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息;
[0131]所述第二非易失性存儲(chǔ)單元703還用于向所述第一非易失存儲(chǔ)單元702返回成功轉(zhuǎn)儲(chǔ)的信息;
[0132]所述第一非易失存儲(chǔ)單元702還用于根據(jù)所述IO控制模塊704發(fā)送的所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息將所述第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元703 ;在接收到所述第二非易失性存儲(chǔ)單元703返回的所述成功轉(zhuǎn)儲(chǔ)的信息后,釋放所述第二數(shù)據(jù)的日志記錄占用的存儲(chǔ)空間,以使所述第一非易失性存儲(chǔ)單元702的剩余空間增加。
[0133]可選地,所述IO控制模塊704還用于根據(jù)所述成功轉(zhuǎn)儲(chǔ)的信息向所述IO統(tǒng)計(jì)模塊705發(fā)送所述第二數(shù)據(jù)的日志記錄的大??;所述IO統(tǒng)計(jì)模塊705還用于根據(jù)所述IO控制模塊704發(fā)送的所述第二數(shù)據(jù)的日志記錄的大小更新所述第一非易失性存儲(chǔ)單元702和所述第二非易失性存儲(chǔ)單元703的剩余空間。
[0134]可選地,所述設(shè)備還包括:寫入單元706,用于若所述第一數(shù)據(jù)的日志記錄的大小不大于所述第一非易失性存儲(chǔ)單元702的剩余空間,并且所述第一非易失性存儲(chǔ)單元702的寫入速度不大于預(yù)設(shè)的閾值時(shí),將所述第一數(shù)據(jù)的日志記錄寫入所述第一非易失性存儲(chǔ)單元702。
[0135]可選地,所述第一非易失性存儲(chǔ)單元702還用于向所述IO控制模塊704返回成功寫入的信息;所述IO控制模塊704還用于接收所述第一非易失性存儲(chǔ)單元702返回的成功寫入的信息,向所述IO統(tǒng)計(jì)模塊705發(fā)送所述第一數(shù)據(jù)的日志記錄的大小;
[0136]所述IO統(tǒng)計(jì)模塊705還用于根據(jù)所述IO控制模塊704發(fā)送的所述第一數(shù)據(jù)的日志記錄的大小更新所述第一非易失性存儲(chǔ)單元702的剩余空間。
[0137]可選地,所述控制單元701,還用于從所述虛擬機(jī)接收讀數(shù)據(jù)請(qǐng)求,所述讀數(shù)據(jù)請(qǐng)求包括待讀出數(shù)據(jù)標(biāo)識(shí);根據(jù)所述待讀出數(shù)據(jù)標(biāo)識(shí),從內(nèi)存讀取所述待讀出數(shù)據(jù);將所述待讀出數(shù)據(jù)返回給所述虛擬機(jī)。本發(fā)明實(shí)施例四提供的設(shè)備植入了本發(fā)明實(shí)施例二提供的方法,因此,本發(fā)明提供的設(shè)備的具體工作過程,在此不復(fù)贅述。
[0138]本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法及設(shè)備,在判斷第一數(shù)據(jù)的日志記錄的大小大于第一非易失性存儲(chǔ)單元702的剩余空間時(shí),將第一非易失性存儲(chǔ)單元702中的第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于第二非易失性存儲(chǔ)單元703中,在第一非易失性存儲(chǔ)單元702的剩余空間足夠大時(shí),再向第一非易失性存儲(chǔ)單元702寫入數(shù)據(jù),從而可以減小寫入數(shù)據(jù)失敗的概率。
[0139]專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0140]結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM),電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或【技術(shù)領(lǐng)域】?jī)?nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0141]以上所述的【具體實(shí)施方式】,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的【具體實(shí)施方式】而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)處理的方法,所述方法應(yīng)用于數(shù)據(jù)處理設(shè)備,其特征在于,所述數(shù)據(jù)處理設(shè)備包括控制單元,第一非易失性存儲(chǔ)單元和第二非易失性存儲(chǔ)單元,所述第一非易失性存儲(chǔ)單元寫數(shù)據(jù)的速度高于所述第二非易失性存儲(chǔ)單元寫數(shù)據(jù)的速度,所述方法包括: 所述控制單元從虛擬機(jī)接收寫數(shù)據(jù)請(qǐng)求,所述寫數(shù)據(jù)請(qǐng)求包括第一數(shù)據(jù); 確定所述第一數(shù)據(jù)的日志記錄; 比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間,若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則所述控制單元控制所述第一非易失性存儲(chǔ)單元將所述第一非易失性存儲(chǔ)單元中的第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元,以使所述第一非易失性存儲(chǔ)單元的剩余空間增加。
2.如權(quán)利要求1所述的方法,其特征在于,所述比較所述第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元的剩余空間之前,所述方法還包括: 所述控制單元的IO控制模塊將所述第一數(shù)據(jù)的日志記錄大小發(fā)送給所述控制單元的IO統(tǒng)計(jì)模塊,所述IO統(tǒng)計(jì)模塊保存所述第一非易失性存儲(chǔ)單元的剩余空間; 所述比較所述第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元的剩余空間包括: 所述IO統(tǒng)計(jì)模塊比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間,并向所述IO控制模塊返回比較結(jié)果信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則延遲指定閾值時(shí)間之后,所述IO統(tǒng)計(jì)模塊再次比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間。
4.如權(quán)利要求1所述的方法,其特征在于,所述比較所述第一數(shù)據(jù)的日志記錄的大小與第一非易失性存儲(chǔ)單元的剩余空間之前,所述方法還包括: 所述控制單元的IO控制模塊向所述控制單元的IO統(tǒng)計(jì)模塊發(fā)送查詢請(qǐng)求信息,所述查詢請(qǐng)求信息用于查詢所述第一非易失性存儲(chǔ)單元的剩余空間; 所述IO控制模塊從所述IO統(tǒng)計(jì)模塊獲取所述第一非易失性存儲(chǔ)單元的剩余空間; 所述比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間包括: 所述IO控制模塊比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間。
5.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則延遲指定閾值時(shí)間之后,所述IO控制模塊再次向所述IO統(tǒng)計(jì)模塊發(fā)送所述查詢請(qǐng)求信息。
6.如權(quán)利要求2或3所述的方法,其特征在于,所述若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,所述控制單元控制所述第一非易失性存儲(chǔ)單元將所述第一非易失性存儲(chǔ)單元中的第二數(shù)據(jù)轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元包括: 所述IO統(tǒng)計(jì)模塊向所述IO控制模塊發(fā)送數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息,所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息包括:所述第二數(shù)據(jù)的地址信息; 所述IO控制模塊根據(jù)所述第二數(shù)據(jù)的地址信息生成數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息,向所述第一非易失性存儲(chǔ)單元發(fā)送所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息,以使所述第一非易失性存儲(chǔ)單元根據(jù)所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息將所述第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元,并且在接收到所述第二非易失性存儲(chǔ)單元返回的成功轉(zhuǎn)儲(chǔ)的信息后,釋放所述第二數(shù)據(jù)的日志記錄占用的存儲(chǔ)空間,以使所述第一非易失性存儲(chǔ)單元的剩余空間增加。
7.如權(quán)利要求6所述的方法,其特征在于,所述在接收到所述第二非易失性存儲(chǔ)單元返回的成功轉(zhuǎn)儲(chǔ)的信息后,所述方法還包括: 所述IO控制模塊向所述IO統(tǒng)計(jì)模塊發(fā)送所述第二數(shù)據(jù)的日志記錄的大小,由所述IO統(tǒng)計(jì)模塊根據(jù)所述第二數(shù)據(jù)的日志記錄的大小更新所述第一非易失性存儲(chǔ)單元和所述第二非易失性存儲(chǔ)單元的剩余空間。
8.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述第一數(shù)據(jù)的日志記錄的大小不大于所述第一非易失性存儲(chǔ)單元的剩余空間,并且所述第一非易失性存儲(chǔ)單元的寫入速度不大于預(yù)設(shè)的閾值時(shí),將所述第一數(shù)據(jù)的日志記錄寫入所述第一非易失性存儲(chǔ)單元。
9.如權(quán)利要求8所述的方法,其特征在于,所述在將所述第一數(shù)據(jù)的日志記錄寫入所述第一非易失性存儲(chǔ)單元之后,所述方法還包括: 所述IO控制模塊接收所述第一非易失性存儲(chǔ)單元返回的成功寫入的信息,向所述IO統(tǒng)計(jì)模塊發(fā)送所述第一數(shù)據(jù)的日志記錄的大小,由所述IO統(tǒng)計(jì)模塊根據(jù)所述第一數(shù)據(jù)的日志記錄的大小更新所述第一非易失性存儲(chǔ)單元的剩余空間。
10.如權(quán)利要求1-9任一所述的方法,其特征在于,所述方法還包括: 所述控制單元從所`述虛擬機(jī)接收讀數(shù)據(jù)請(qǐng)求,所述讀數(shù)據(jù)請(qǐng)求包括待讀出數(shù)據(jù)標(biāo)識(shí); 根據(jù)所述待讀出數(shù)據(jù)標(biāo)識(shí),從所述內(nèi)存讀取所述待讀出數(shù)據(jù); 將所述待讀出數(shù)據(jù)返回給所述虛擬機(jī)。
11.一種數(shù)據(jù)處理設(shè)備,其特征在于,所述數(shù)據(jù)處理設(shè)備包括:控制單元,第一非易失性存儲(chǔ)單元和第二非易失性存儲(chǔ)單元,所述第一非易失性存儲(chǔ)單元寫數(shù)據(jù)的速度高于所述第二非易失性存儲(chǔ)單元寫數(shù)據(jù)的速度; 所述控制單元,用于從虛擬機(jī)接收寫數(shù)據(jù)請(qǐng)求,所述寫數(shù)據(jù)請(qǐng)求包括第一數(shù)據(jù); 確定所述第一數(shù)據(jù)的日志記錄; 比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間,若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,控制所述第一非易失性存儲(chǔ)單元將所述第一非易失性存儲(chǔ)單元中的第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元,以使所述第一非易失性存儲(chǔ)單元的剩余空間增加; 所述第一非易失性存儲(chǔ)單元,用于將所述第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元; 所述第二非易失性存儲(chǔ)單元,用于寫入所述第二數(shù)據(jù)的日志記錄。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述控制單元包括IO控制模塊和IO統(tǒng)計(jì)模塊; 所述IO控制模塊,用于將所述第一數(shù)據(jù)的日志記錄大小發(fā)送給所述IO統(tǒng)計(jì)模塊; 所述IO統(tǒng)計(jì)模塊保存所述第一非易失性存儲(chǔ)單元的剩余空間,用于比較所述IO控制模塊發(fā)送的第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間,并向所述IO控制模塊返回比較結(jié)果信息。
13.如權(quán)利要求12所述的設(shè)備,其特征在于,所述IO統(tǒng)計(jì)模塊還用于若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則延遲指定閾值時(shí)間之后,再次比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間。
14.如權(quán)利要求11所述的設(shè)備,其特征在于,所述控制單元包括IO控制模塊和IO統(tǒng)計(jì)模塊; 所述IO控制模塊,用于向所述IO統(tǒng)計(jì)模塊發(fā)送查詢請(qǐng)求信息,所述查詢請(qǐng)求信息用于查詢所述第一非易失性存儲(chǔ)單元的剩余空間; 從所述IO統(tǒng)計(jì)模塊獲取所述第一非易失性存儲(chǔ)單元的剩余空間; 比較所述第一數(shù)據(jù)的日志記錄的大小與所述第一非易失性存儲(chǔ)單元的剩余空間。
15.如權(quán)利要求14所述的設(shè)備,其特征在于,所述IO控制模塊還用于若所述第一數(shù)據(jù)的日志記錄的大小大于所述第一非易失性存儲(chǔ)單元的剩余空間,則延遲指定閾值時(shí)間之后,再次向所述IO統(tǒng)計(jì)模塊發(fā)送所述查詢請(qǐng)求信息。
16.如權(quán)利要求12或13所述的設(shè)備,其特征在于, 所述IO統(tǒng)計(jì)模塊,還用于向所述IO控制模塊發(fā)送數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息,所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)指示信息包括:所述第二數(shù)據(jù)的地址信息; 所述IO控制模塊,還用于根據(jù)所述IO統(tǒng)計(jì)模塊發(fā)送的第二數(shù)據(jù)的地址信息生成數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息,向所述第一非易失性存儲(chǔ)單元發(fā)送所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息; 所述第二非易失性存儲(chǔ)單元,還用于向所述第一非易失存儲(chǔ)單元返回成功轉(zhuǎn)儲(chǔ)的信息; 所述第一非易失存儲(chǔ)單元,還用于根據(jù)所述IO控制模塊發(fā)送的所述數(shù)據(jù)轉(zhuǎn)儲(chǔ)請(qǐng)求信息將所述第二數(shù)據(jù)的日志記錄轉(zhuǎn)儲(chǔ)于所述第二非易失性存儲(chǔ)單元;在接收到所述第二非易失性存儲(chǔ)單元返回的所述成功轉(zhuǎn)儲(chǔ)的信息后,釋放所述第二數(shù)據(jù)的日志記錄占用的存儲(chǔ)空間,以使所述第一非易失性存儲(chǔ)單元的剩余空間增加。
17.根據(jù)權(quán)利要求16所述的設(shè)備,其特征在于, 所述IO控制模塊,還用于根據(jù)所述成功轉(zhuǎn)儲(chǔ)的信息向所述IO統(tǒng)計(jì)模塊發(fā)送所述第二數(shù)據(jù)的日志記錄的大?。? 所述IO統(tǒng)計(jì)模塊,還用于根據(jù)所述IO控制模塊發(fā)送的所述第二數(shù)據(jù)的日志記錄的大小更新所述第一非易失性存儲(chǔ)單元和所述第二非易失性存儲(chǔ)單元的剩余空間。
18.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述設(shè)備還包括:寫入單元,用于若所述第一數(shù)據(jù)的日志記錄的大小不大于所述第一非易失性存儲(chǔ)單元的剩余空間,并且所述第一非易失性存儲(chǔ)單元的寫入速度不大于預(yù)設(shè)的閾值時(shí),將所述第一數(shù)據(jù)的日志記錄寫入所述第一非易失性存儲(chǔ)單元。
19.根據(jù)權(quán)利要求18所述的設(shè)備,其特征在于, 所述第一非易失性存儲(chǔ)單元,還用于向所述IO控制模塊返回成功寫入的信息; 所述IO控制模塊,還用于接收所述第一非易失性存儲(chǔ)單元返回的成功寫入的信息,向所述IO統(tǒng)計(jì)模塊發(fā)送所述第一數(shù)據(jù)的日志記錄的大??; 所述IO統(tǒng)計(jì)模塊,還用于根據(jù)所述IO控制模塊發(fā)送的所述第一數(shù)據(jù)的日志記錄的大小更新所述第一非易失性存儲(chǔ)單元的剩余空間。
20.如權(quán)利要求11-19任一所述的設(shè)備,其特征在于, 所述控制單元,還用于從所述虛擬機(jī)接收讀數(shù)據(jù)請(qǐng)求,所述讀數(shù)據(jù)請(qǐng)求包括待讀出數(shù)據(jù)標(biāo)識(shí); 根據(jù)所述待讀出數(shù)據(jù)標(biāo)識(shí),從內(nèi)存讀取所述待讀出數(shù)據(jù); 將所述待讀出數(shù)據(jù)返回 給所述虛擬機(jī)。
【文檔編號(hào)】G06F12/02GK103678149SQ201310703014
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月19日 優(yōu)先權(quán)日:2013年12月19日
【發(fā)明者】任努努, 金添福, 李明君 申請(qǐng)人:華為技術(shù)有限公司