本發(fā)明屬于計(jì)算機(jī)安全領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及數(shù)據(jù)處理裝置。
背景技術(shù):
隨著計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)的快速發(fā)展,一方面使人們?nèi)粘I罟ぷ鞲颖憷?,但另一方面也使人們的個(gè)人數(shù)據(jù)、企業(yè)數(shù)據(jù)、乃至涉密數(shù)據(jù)面臨著更為嚴(yán)重的泄密風(fēng)險(xiǎn),尤其是政府機(jī)要、軍隊(duì)、工業(yè)、金融、醫(yī)療等重點(diǎn)領(lǐng)域。
計(jì)算機(jī)信息安全領(lǐng)域內(nèi)一般采用下面三種技術(shù)確保數(shù)據(jù)安全:(1)數(shù)據(jù)內(nèi)容安全技術(shù),包括數(shù)據(jù)加密解密技術(shù)和端到端鏈路加密技術(shù),保障數(shù)據(jù)在存儲(chǔ)和傳輸過程中內(nèi)容不被非法讀??;(2)數(shù)據(jù)安全轉(zhuǎn)移技術(shù),包括阻止非法拷貝、打印或其它輸出,保障數(shù)據(jù)在使用和轉(zhuǎn)移過程中的安全;(3)網(wǎng)絡(luò)阻斷技術(shù),包括網(wǎng)絡(luò)物理阻斷和設(shè)置網(wǎng)絡(luò)屏障等技術(shù)。
雖然上述傳統(tǒng)防護(hù)手段對(duì)于信息安全而言可以起到一定的積極效果,但防護(hù)效果十分有限,就是因?yàn)閭鹘y(tǒng)的防護(hù)手段均是以先驗(yàn)知識(shí)甄別為前提的識(shí)別技術(shù)無法應(yīng)對(duì)未知威脅,并且只通過為計(jì)算設(shè)備做針對(duì)性的加固、監(jiān)控,沒有做到對(duì)終端的完全控制,所以總會(huì)出現(xiàn)泄密、竊密的新的手段,甚至是未知的途徑。
綜上所述,現(xiàn)有技術(shù)中缺乏一種達(dá)到計(jì)算終端完全控制的數(shù)據(jù)安全防護(hù)技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的一個(gè)目的是提出一種計(jì)算設(shè)備配置方法,以解決現(xiàn)有技術(shù)中只通過為計(jì)算設(shè)備做針對(duì)性的加固、監(jiān)控,未實(shí)現(xiàn)對(duì)計(jì)算設(shè)備的完全控制的問題。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理方法,應(yīng)用于配置有數(shù)據(jù)管控方法的第一計(jì)算設(shè)備,包括:應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)使用請(qǐng)求;所述操作系統(tǒng)根據(jù)該數(shù)據(jù)使用請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至存儲(chǔ)控制器;所述存儲(chǔ)控制器解析出所述請(qǐng)求包中的讀取指令,修改所述讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址;將修改后的讀取指令通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備;待接收到與所述讀取指令對(duì)應(yīng)的操作數(shù)后,將該操作數(shù)發(fā)送至所述應(yīng)用程序使用。
在一些可選地實(shí)施例中,所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述讀取指令的源地址修改為該源地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址 的對(duì)應(yīng)關(guān)系。
在一些可選地實(shí)施例中,在所述查找所述第一計(jì)算設(shè)備上的映射位圖的過程中,若未在所述映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改。
在一些可選地實(shí)施例中,所述映射位圖為第一映射位圖;在所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址之前,還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理方法,應(yīng)用于配置有數(shù)據(jù)管控方法的第一計(jì)算設(shè)備,包括:應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)存儲(chǔ)請(qǐng)求;所述操作系統(tǒng)根據(jù)該數(shù)據(jù)存儲(chǔ)請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至存儲(chǔ)控制器;所述存儲(chǔ)控制器解析出所述請(qǐng)求包中的存儲(chǔ)指令,修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址;將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備。
在一些可選地實(shí)施例中,所述修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述存儲(chǔ)指令的目標(biāo)地址修改為該目標(biāo)地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些可選地實(shí)施例中,所述映射位圖為第一映射位圖;在所述將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備之后,還包括:更新位于所述第一計(jì)算設(shè)備中的第一映射位圖,以及位于所述第二計(jì)算設(shè)備中的第二映射位圖。
在一些可選地實(shí)施例中,在所述將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備之前,還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖。
本發(fā)明的另一個(gè)目的在于提供一種數(shù)據(jù)處理裝置。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置,應(yīng)用于配置有數(shù)據(jù)管控方法的第一計(jì)算設(shè)備,包括:第一請(qǐng)求發(fā)起模塊,用于應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)使用請(qǐng)求;第一組包模塊,用于所述操作系統(tǒng)根據(jù)該數(shù)據(jù)使用請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至存儲(chǔ)控制器;第一解析模塊,用于所述存儲(chǔ)控制器解析出所述請(qǐng)求包中的讀取指令,修改所述讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址;第一發(fā)送模塊,用于將修改后 的讀取指令通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備;第一請(qǐng)求回應(yīng)模塊,用于待接收到與所述讀取指令對(duì)應(yīng)的操作數(shù)后,將該操作數(shù)發(fā)送至所述應(yīng)用程序使用。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置,應(yīng)用于配置有數(shù)據(jù)管控方法的第一計(jì)算設(shè)備,包括:第二請(qǐng)求發(fā)起模塊,用于應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)存儲(chǔ)請(qǐng)求;第二組包模塊,用于所述操作系統(tǒng)根據(jù)該數(shù)據(jù)存儲(chǔ)請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至存儲(chǔ)控制器;第二解析模塊,用于所述存儲(chǔ)控制器解析出所述請(qǐng)求包中的存儲(chǔ)指令,修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址;第二發(fā)送模塊,用于將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備。
與現(xiàn)有技術(shù)相比,本發(fā)明的說明性實(shí)施例包括以下優(yōu)點(diǎn):
本發(fā)明從計(jì)算終端體系結(jié)構(gòu)入手,通過對(duì)計(jì)算設(shè)備的存儲(chǔ)控制器系統(tǒng)進(jìn)行重構(gòu),使重構(gòu)后的文件系統(tǒng)執(zhí)行數(shù)據(jù)管控的操作,實(shí)現(xiàn)終端不完整控制,并且保障數(shù)據(jù)安全。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是現(xiàn)有中計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)示意圖;
圖2是本發(fā)明的說明性實(shí)施例的流程圖;
圖3是本發(fā)明中映射位圖的結(jié)構(gòu)示意圖;
圖4是本發(fā)明的說明性實(shí)施例的流程圖;
圖5是本發(fā)明的說明性實(shí)施例的流程圖;
圖6是現(xiàn)有技術(shù)中存儲(chǔ)操作的流程圖;
圖7是本發(fā)明的說明性實(shí)施例的流程圖;
圖8是本發(fā)明的說明性實(shí)施例的流程圖;
圖9是本發(fā)明的說明性實(shí)施例的流程圖;
圖10是本發(fā)明的說明性實(shí)施例的流程圖;
圖11是本發(fā)明的說明性實(shí)施例的流程圖;
圖12是本發(fā)明的說明性實(shí)施例的流程圖;
圖13是本發(fā)明的說明性實(shí)施例的流程圖;
圖14是本發(fā)明的說明性實(shí)施例的流程圖;
圖15是本發(fā)明的說明性實(shí)施例的流程圖;
圖16是本發(fā)明的說明性實(shí)施例的流程圖;
圖17是本發(fā)明的說明性實(shí)施例的流程圖;
圖18是本發(fā)明的說明性實(shí)施例的流程圖;
圖19是本發(fā)明的說明性實(shí)施例的流程圖;
圖20是本發(fā)明的說明性實(shí)施例的流程圖;
圖21是本發(fā)明的說明性實(shí)施例的結(jié)構(gòu)示意圖;
圖22是本發(fā)明的說明性實(shí)施例的結(jié)構(gòu)示意圖;
圖23是本發(fā)明的說明性實(shí)施例的結(jié)構(gòu)示意圖;
圖24是本發(fā)明的說明性實(shí)施例的結(jié)構(gòu)示意圖;
圖25是本發(fā)明的說明性實(shí)施例的結(jié)構(gòu)示意圖;
圖26是本發(fā)明的說明性實(shí)施例的結(jié)構(gòu)示意圖;
圖27是本發(fā)明的說明性實(shí)施例的結(jié)構(gòu)示意圖;
圖28是本發(fā)明的說明性實(shí)施例的結(jié)構(gòu)示意圖;
圖29是本發(fā)明的說明性實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下描述和附圖充分地示出本發(fā)明的具體實(shí)施方案,以使本領(lǐng)域的技術(shù)人員能夠?qū)嵺`它們。其他實(shí)施方案可以包括結(jié)構(gòu)的、邏輯的、電氣的、過程的以及其他的改變。實(shí)施例僅代表可能的變化。除非明確要求,否則單獨(dú)的部件和功能是可選地,并且操作的順序可以變化。一些實(shí)施方案的部分和特征可以被包括在或替換其他實(shí)施方案的部分和特征。本發(fā)明的實(shí)施方案的范圍包括權(quán)利要求書的整個(gè)范圍,以及權(quán)利要求書的所有可獲得的等同物。在本文中,本發(fā)明的這些實(shí)施方案可以被單獨(dú)地或總地用術(shù)語“發(fā)明”來表示,這僅僅是為了方便,并且如果事實(shí)上公開了超過一個(gè)的發(fā)明,不是要自動(dòng)地限制該應(yīng)用的范圍為任何單個(gè)發(fā)明或發(fā)明構(gòu)思。
在以下詳細(xì)描述中,會(huì)提出大量特定細(xì)節(jié),以便于提供對(duì)本發(fā)明的透徹理解。但是,本領(lǐng)域的技術(shù)人員會(huì)理解,即使沒有這些特定細(xì)節(jié)也可實(shí)施本發(fā)明。在其它情況下,沒有詳細(xì)描述眾所周知的方法、過程、組件和電路,以免影響對(duì)本發(fā)明的理解。
如圖1所示,現(xiàn)有的計(jì)算機(jī)數(shù)據(jù)處理邏輯自上而下依次分為用戶界面層、應(yīng)用層、系統(tǒng)層(即操作系統(tǒng)內(nèi)核層)、驅(qū)動(dòng)層(即硬件映射層)和物理層(即硬件層);終端系統(tǒng)的用戶通過處于用戶界面層的用戶界面對(duì)計(jì)算機(jī)終端系統(tǒng)進(jìn)行操作并得到圖形化或非圖形化反饋。以保存數(shù)據(jù)操作為例:
(1)用戶通過某應(yīng)用程序提供的用戶界面,選擇“保存”功能;
(2)應(yīng)用層調(diào)用對(duì)應(yīng)代碼,將保存指令轉(zhuǎn)化為一個(gè)或多個(gè)操作系統(tǒng)提供的接口函數(shù),即保存操作作為一系列操作系統(tǒng)提供的接口函數(shù)的調(diào)用;
(3)操作系統(tǒng)內(nèi)核層接收到上述的操作系統(tǒng)的接口函數(shù)調(diào)用,將每一個(gè)操作系統(tǒng)接口函數(shù)轉(zhuǎn)化為一個(gè)或多個(gè)硬件映射層提供的接口函數(shù);即保存操作作為對(duì)一系列硬件映射層提供的接口函數(shù)的調(diào)用;
(4)上述每一個(gè)硬件映射層提供的接口函數(shù)在硬件映射層中轉(zhuǎn)化為一個(gè)或多個(gè)硬件指令調(diào)用,例如設(shè)備操作指令;
(5)處于硬件層的硬件,例如CPU,接收上述硬件指令調(diào)用并執(zhí)行硬件指令。
上述籠統(tǒng)的對(duì)計(jì)算機(jī)本地的數(shù)據(jù)處理邏輯進(jìn)行了說明,計(jì)算機(jī)本地?cái)?shù)據(jù)處理邏輯必須經(jīng)過應(yīng)用層、系統(tǒng)層、驅(qū)動(dòng)層、物理層的控制邏輯,最終通過硬件執(zhí)行。
本發(fā)明通過改變上述的計(jì)算設(shè)備本地的數(shù)據(jù)處理邏輯,從而達(dá)到對(duì)計(jì)算設(shè)備實(shí)現(xiàn)完全控制,主體思路如下:
首先,解構(gòu)計(jì)算設(shè)備A的數(shù)據(jù)處理邏輯,使計(jì)算設(shè)備A的本地的數(shù)據(jù)處理邏輯不再完整,此時(shí)計(jì)算設(shè)備A無法正常運(yùn)行;
然后,再利用另一個(gè)計(jì)算設(shè)備B替代計(jì)算設(shè)備A執(zhí)行計(jì)算設(shè)備A上已經(jīng)被解構(gòu)的部分?jǐn)?shù)據(jù)處理邏輯;
其中,計(jì)算設(shè)備A與計(jì)算設(shè)備B之間進(jìn)行數(shù)據(jù)通信,兩個(gè)計(jì)算設(shè)備通過傳輸網(wǎng)絡(luò)配合完成計(jì)算設(shè)備A的數(shù)據(jù)處理。
從計(jì)算機(jī)安全領(lǐng)域而言,一方面,該方法使計(jì)算設(shè)備A必須與計(jì)算設(shè)備B配合運(yùn)行,否則無法正常運(yùn)行啟動(dòng),為實(shí)現(xiàn)計(jì)算設(shè)備的完全控制提供了前提條件;另一方面,在計(jì)算設(shè)備A運(yùn)行過程當(dāng)中,計(jì)算設(shè)備B實(shí)時(shí)參與計(jì)算設(shè)備的數(shù)據(jù)處理,使計(jì)算設(shè)備B具有實(shí)時(shí)獲取計(jì)算設(shè)備A的運(yùn)行狀態(tài)數(shù)據(jù)的能力、及對(duì)計(jì)算設(shè)備A的數(shù)據(jù)處理的干預(yù)權(quán),實(shí)現(xiàn)對(duì)計(jì)算設(shè)備A的所有數(shù)據(jù)處理過程的完全監(jiān)控。
現(xiàn)在參照?qǐng)D2,圖2示出了本發(fā)明中實(shí)現(xiàn)終端完全控制的配置方法的流程圖,如該流程圖所示,公開了一種計(jì)算設(shè)備配置方法,應(yīng)用于第一計(jì)算設(shè)備,包括:
步驟S11.重構(gòu)第一計(jì)算設(shè)備的數(shù)據(jù)處理邏輯;
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理邏輯包含所述第一計(jì)算設(shè)備本地的應(yīng)用層、系統(tǒng)層、驅(qū)動(dòng)層、物理層及各邏輯層之間的控制邏輯。
具體而言,所述數(shù)據(jù)處理邏輯可以是應(yīng)用層上的控制邏輯、可以是系統(tǒng)層上的控制邏輯、可以是驅(qū)動(dòng)層上的控制邏輯、也可以是物理層上的控制邏輯,以及貫徹其中2層及2層以上邏輯層之間交互的控制邏輯,例如系統(tǒng)層與驅(qū)動(dòng)層之間交互的控制邏輯,驅(qū)動(dòng)層與物理層之間交互的控制邏輯;
步驟S12.獲取第二計(jì)算設(shè)備上的邏輯映射塊,通過所述邏輯映射塊將重構(gòu)過程中被解構(gòu)的所述第一計(jì)算設(shè)備的所述數(shù)據(jù)處理邏輯映射到所述第二計(jì)算設(shè)備上;
在一些說明性實(shí)施例中,所述第二計(jì)算設(shè)備上的邏輯映射塊是指第二計(jì)算設(shè)備上是具有數(shù)據(jù)處理能力的虛擬的功能模塊,也可以是第二計(jì)算設(shè)備上具有相應(yīng)功能的物理硬件。
步驟S13.所述第一計(jì)算設(shè)備與所述第二計(jì)算設(shè)備上的所述邏輯映射塊之間配合完成所述第一計(jì)算設(shè)備的數(shù)據(jù)處理。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
1.本發(fā)明從計(jì)算終端體系結(jié)構(gòu)入手,通過將該計(jì)算設(shè)備本地的部分?jǐn)?shù)據(jù)處理邏輯映射到監(jiān)控設(shè)備上執(zhí)行,打破該計(jì)算設(shè)備數(shù)據(jù)處理邏輯原來的完整性,使監(jiān)控設(shè)備實(shí)時(shí)參與計(jì)算設(shè)備的數(shù)據(jù)處理過程當(dāng)中,進(jìn)而達(dá)到對(duì)計(jì)算設(shè)備的完全控制。
2.本發(fā)明相對(duì)于現(xiàn)在的“瘦客戶端”而言,并不是通過虛擬技術(shù)達(dá)到遠(yuǎn)程控制后臺(tái)終端的目的,而是將計(jì)算設(shè)備本地的部分?jǐn)?shù)據(jù)處理邏輯轉(zhuǎn)移到其它設(shè)備上執(zhí)行,相較“瘦客戶端”對(duì)應(yīng)的服務(wù)器設(shè)備而言,減輕了對(duì)服務(wù)器的負(fù)載壓力。
針對(duì)上述步驟S11,所述重構(gòu)第一計(jì)算設(shè)備的數(shù)據(jù)處理邏輯的過程,至少包括以下之一的配置操作:對(duì)所述第一計(jì)算設(shè)備的邏輯層中的控制邏輯的修改、對(duì)所述第一計(jì)算設(shè)備的邏輯層中的控制邏輯的替換、對(duì)所述第一計(jì)算設(shè)備的邏輯層中的控制邏輯的刪除、對(duì)所述第一計(jì)算設(shè)備的邏輯層中的控制邏輯的添加。例如:通過將第一計(jì)算設(shè)備的系統(tǒng)層的某個(gè)控制邏輯映射到第二計(jì)算設(shè)備上,對(duì)該控制邏輯的指令路徑、指令調(diào)度等代碼進(jìn)行修改。
在一些可選地實(shí)施例中,所述被解構(gòu)的所述第一計(jì)算設(shè)備的數(shù)據(jù)處理邏輯,包括:所述第一計(jì)算設(shè)備本地的驅(qū)動(dòng)層的存儲(chǔ)控制器的控制邏輯;即在步驟S11中重構(gòu)第一計(jì)算設(shè)備的存儲(chǔ)控制器。
在一些可選地實(shí)施例中,所述被解構(gòu)的所述第一計(jì)算設(shè)備的數(shù)據(jù)處理邏輯,包括:所述第一計(jì)算設(shè)備本地的文件系統(tǒng)的控制邏輯;即在步驟S11中重構(gòu)第一計(jì)算設(shè)備的文 件系統(tǒng)。
在一些可選地實(shí)施例中,所述被解構(gòu)的所述第一計(jì)算設(shè)備的數(shù)據(jù)處理邏輯,包括:所述第一計(jì)算設(shè)備本地的磁盤系統(tǒng)的控制邏輯;即在步驟S11中重構(gòu)第一計(jì)算設(shè)備的磁盤系統(tǒng)。
在一些說明性實(shí)施例中,上述文件系統(tǒng)、磁盤系統(tǒng)、存儲(chǔ)控制器中,可以只重構(gòu)其中之一,也可以對(duì)上述三個(gè)分別重構(gòu),以及以其中任意2個(gè)進(jìn)行重構(gòu)。
針對(duì)上述對(duì)文件系統(tǒng)、磁盤系統(tǒng)和存儲(chǔ)控制器的控制邏輯的重構(gòu),所述重構(gòu)后的所述第一計(jì)算設(shè)備本地的邏輯層的控制邏輯中,包括:
將所述第一計(jì)算設(shè)備上所產(chǎn)生的存儲(chǔ)指令的目標(biāo)地址修改為所述第二計(jì)算設(shè)備的邏輯映射塊上的地址;和/或,
根據(jù)映射位圖將所述第一計(jì)算設(shè)備上產(chǎn)生的讀取指令的源地址修改為所述第二計(jì)算設(shè)備的邏輯映射塊上的地址;
所述映射位圖用于表示所述第一計(jì)算設(shè)備的本地存儲(chǔ)地址的數(shù)據(jù)是否轉(zhuǎn)儲(chǔ)到所述第二計(jì)算設(shè)備的邏輯映射塊上。
其中,針對(duì)于讀取指令而言,上述重構(gòu)的控制邏輯還包括:若未在所述映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改。
圖3為本發(fā)明實(shí)施例中映射位圖Bitmap示意圖;圖中包括第一計(jì)算設(shè)備的本地存儲(chǔ)設(shè)備上的存儲(chǔ)介質(zhì)3000,與本地存儲(chǔ)設(shè)備網(wǎng)絡(luò)連接的第二計(jì)算設(shè)備的存儲(chǔ)設(shè)備上的存儲(chǔ)介質(zhì)4000。對(duì)存儲(chǔ)介質(zhì)3000,在存儲(chǔ)介質(zhì)4000上建立與其大小相同的存儲(chǔ)空間4010,作為一一映射空間。這時(shí)存儲(chǔ)空間4010中只保存一張Bitmap4020。Bitmap4020為一張位圖,其中1位代表1扇區(qū),每一位的數(shù)據(jù)(0或1)標(biāo)識(shí)存儲(chǔ)介質(zhì)3000上對(duì)應(yīng)的扇區(qū)是否轉(zhuǎn)儲(chǔ)在存儲(chǔ)介質(zhì)4000上的存儲(chǔ)空間4010上的存儲(chǔ)空間4010中。本實(shí)施例Bitmap4020中,轉(zhuǎn)儲(chǔ)的扇區(qū)標(biāo)記位1,非轉(zhuǎn)儲(chǔ)的扇區(qū)標(biāo)記為0.Bitmap4020建立完成之后同步到第一計(jì)算設(shè)備中。當(dāng)應(yīng)用程序或操作系統(tǒng)保存一個(gè)數(shù)據(jù),例如文件時(shí),操作系統(tǒng)內(nèi)部的文件系統(tǒng)將在本地存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)3000上開辟一定量的存儲(chǔ)空間,例如扇區(qū)3040和扇區(qū)3050,并分配給該文件使用,并改寫本地的文件分配表。該文件轉(zhuǎn)儲(chǔ)時(shí),Bitmap4020中記載相應(yīng)的扇區(qū)3040和扇區(qū)3050對(duì)應(yīng)位數(shù)據(jù)將改寫為1.在存儲(chǔ)介質(zhì)4000上的相同位置,分配扇區(qū)4040和4050用于保存轉(zhuǎn)儲(chǔ)數(shù)據(jù)。
在一些說明性實(shí)施例中,上述步驟S11中的重構(gòu)所述第一計(jì)算設(shè)備的數(shù)據(jù)處理邏輯, 還包括:重構(gòu)第一計(jì)算設(shè)備上網(wǎng)絡(luò)模塊的控制邏輯;使得在步驟S13中的所述第一計(jì)算設(shè)備通過該控制邏輯與第二計(jì)算設(shè)備上的邏輯映射塊相互配合完成第一計(jì)算設(shè)備的數(shù)據(jù)處理。
在一些可選地實(shí)施例中,所述重構(gòu)第一計(jì)算設(shè)備上的網(wǎng)絡(luò)模塊的控制邏輯,可以采用將第二計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址直接存儲(chǔ)在第一計(jì)算設(shè)備的本地磁盤系統(tǒng)中,待第一計(jì)算設(shè)備完成配置運(yùn)行時(shí)直接利用第二計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址與第二計(jì)算設(shè)備進(jìn)行交互。
在一些可選地實(shí)施例中,所述重構(gòu)第一計(jì)算設(shè)備上的網(wǎng)絡(luò)模塊的控制邏輯,還可以采用將第三計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址存儲(chǔ)在第一計(jì)算設(shè)備的本地磁盤系統(tǒng)中,待第一計(jì)算設(shè)備完成配置運(yùn)行時(shí)首先通過第三計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址向第三計(jì)算設(shè)備發(fā)起訪問,詢問第二計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址,待獲取到第二計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址后利用該網(wǎng)絡(luò)通信地址與第二計(jì)算設(shè)備進(jìn)行交互。
本發(fā)明中所使用的“第一計(jì)算設(shè)備”泛指被配置的計(jì)算設(shè)備,例如終端計(jì)算機(jī)、手持終端、筆記本、智能平板等,“第二計(jì)算設(shè)備”可以是配合第一計(jì)算設(shè)備運(yùn)行使用的服務(wù)器、終端計(jì)算機(jī)、手持終端、筆記本、智能平板,第三計(jì)算設(shè)備例如認(rèn)證服務(wù)器。
在一些可選地實(shí)施例中,將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的操作系統(tǒng)啟動(dòng)完成時(shí)。例如將配置完的計(jì)算設(shè)備運(yùn)行方法嵌入在操作系統(tǒng)中,待第一計(jì)算設(shè)備的操作系統(tǒng)的基本模塊(例如操作系統(tǒng)的內(nèi)存管理、進(jìn)程管理、任務(wù)管理等)啟動(dòng)完畢后,自行啟動(dòng)本計(jì)算設(shè)備運(yùn)行方法,開始對(duì)第一計(jì)算設(shè)備實(shí)行“終端結(jié)構(gòu)不完整”控制。
在一些可選地實(shí)施例中,將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的上電之后,操作系統(tǒng)啟動(dòng)之前。例如將配置完的計(jì)算設(shè)備運(yùn)行方法的啟動(dòng)時(shí)序設(shè)置在計(jì)算設(shè)備電源啟動(dòng)階段、常規(guī)的BIOS啟動(dòng)階段、以及目前作為替代BIOS啟動(dòng)的UEFI啟動(dòng)階段,以BIOS啟動(dòng)為例進(jìn)行說明,在“計(jì)算設(shè)備運(yùn)行方法”配置完成后,生成新的BOIS程序,并將新的BOIS程序刷入BOIS的ROM里,待BOIS程序刷入完成后,重啟第一計(jì)算設(shè)備,從BOIS啟動(dòng)階段運(yùn)行“計(jì)算設(shè)備運(yùn)行方法”,開始對(duì)第一計(jì)算設(shè)備實(shí)行“終端結(jié)構(gòu)不完整”控制。
在一些可選地實(shí)施例中,將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的應(yīng)用程序啟動(dòng)之前。例如通過后臺(tái)對(duì)應(yīng)用程序啟動(dòng)進(jìn)行監(jiān)控,待發(fā)現(xiàn)有應(yīng)用程序即將啟用時(shí),啟動(dòng)本“計(jì)算設(shè)備運(yùn)行方法”,開始對(duì)第一計(jì)算設(shè)備實(shí)行“終端結(jié)構(gòu)不完整”控制。
眾所周知,在現(xiàn)有的計(jì)算機(jī)運(yùn)行體系中計(jì)算機(jī)的運(yùn)算運(yùn)行主要分為兩大塊,一是計(jì)算,二是資源;計(jì)算機(jī)通過對(duì)資源進(jìn)行運(yùn)算達(dá)到計(jì)算機(jī)的正常運(yùn)行,其中資源所對(duì)應(yīng)的功能就是存儲(chǔ)功能,即計(jì)算設(shè)備正常運(yùn)行的必要條件就是計(jì)算設(shè)備的本地的計(jì)算功能和存儲(chǔ)功能(讀寫功能)。通過將計(jì)算設(shè)備的計(jì)算功能或讀寫功能映射到其它計(jì)算設(shè)備上,使第一計(jì)算設(shè)備與第二計(jì)算設(shè)備通信配合完成第一計(jì)算設(shè)備的數(shù)據(jù)處理,第一計(jì)算設(shè)備因缺少計(jì)算功能或存儲(chǔ)功能(資源)同樣無法正常運(yùn)行,同樣實(shí)現(xiàn)對(duì)第一計(jì)算設(shè)備的完全控制。
現(xiàn)在參照?qǐng)D4,圖4示出了本發(fā)明中實(shí)現(xiàn)終端完全控制的配置方法的流程圖,如該流程圖所示,公開了一種計(jì)算設(shè)備配置方法,應(yīng)用于具有本地計(jì)算及存儲(chǔ)功能的第一計(jì)算設(shè)備,包括:
步驟S21.以第二計(jì)算設(shè)備上的硬件或虛擬硬件替換所述第一計(jì)算設(shè)備的硬件執(zhí)行其計(jì)算或存儲(chǔ)功能;
在一些說明性實(shí)施例中,虛擬硬件可以是由計(jì)算機(jī)邏輯電路組成的邏輯計(jì)算單元,也可以是通過計(jì)算機(jī)邏輯功能組成的邏輯計(jì)算模塊。
步驟S22.所述第一計(jì)算設(shè)備與所述第二計(jì)算設(shè)備之間通信完成所述第一計(jì)算設(shè)備的數(shù)據(jù)處理。
在一些可選地實(shí)施例中,所述第二計(jì)算設(shè)備上的硬件或虛擬硬件替換所述第一計(jì)算設(shè)備的硬件執(zhí)行其計(jì)算功能;所述配置方法還包括:設(shè)置第一控制邏輯;所述第一控制邏輯中至少包括:
將用于所述第一計(jì)算設(shè)備計(jì)算的操作數(shù)發(fā)送至所述第二計(jì)算設(shè)備;以及,接收所述第二計(jì)算設(shè)備的反饋的計(jì)算結(jié)果。
本發(fā)明通過上述實(shí)施例將計(jì)算設(shè)備的計(jì)算功能映射到其它計(jì)算設(shè)備上,不僅實(shí)現(xiàn)了對(duì)第一計(jì)算設(shè)備的完全監(jiān)控,并且降低了第一計(jì)算設(shè)備的處理要求。
在一些可選地實(shí)施例中,所述第二計(jì)算設(shè)備上的硬件或虛擬硬件替換所述第一計(jì)算設(shè)備的硬件執(zhí)行其存儲(chǔ)功能;配置方法還包括:設(shè)置第二控制邏輯:
所述第二控制邏輯中至少包括:
將所述第一計(jì)算設(shè)備上所產(chǎn)生的存儲(chǔ)指令的目標(biāo)地址修改為所述第二計(jì)算設(shè)備的存儲(chǔ)設(shè)備上的地址。
其中所述第二控制邏輯中還可以包括:
根據(jù)映射位圖將所述第一計(jì)算設(shè)備上產(chǎn)生的讀取指令的源地址修改為所述第二計(jì)算設(shè)備的存儲(chǔ)設(shè)備上的地址;
所述映射位圖用于表示所述第一計(jì)算設(shè)備的本地存儲(chǔ)地址的數(shù)據(jù)是否轉(zhuǎn)儲(chǔ)到所述第二計(jì)算設(shè)備的存儲(chǔ)設(shè)備上。
其中,映射位圖的結(jié)構(gòu)特定在上述實(shí)施例中已進(jìn)行了說明,在此不再贅述。
本發(fā)明通過上述實(shí)施例將計(jì)算設(shè)備的存儲(chǔ)功能(讀寫功能)映射到其它計(jì)算設(shè)備上,不僅實(shí)現(xiàn)了對(duì)第一計(jì)算設(shè)備的完全監(jiān)控,并且第一計(jì)算設(shè)備的數(shù)據(jù)的寫操作完全定向到第二計(jì)算設(shè)備中,實(shí)現(xiàn)了對(duì)第一計(jì)算設(shè)備的數(shù)據(jù)的集中管控,同樣也降低了數(shù)據(jù)向不可控設(shè)備擴(kuò)散的風(fēng)險(xiǎn),并且實(shí)現(xiàn)了計(jì)算設(shè)備本地磁盤無數(shù)據(jù)化,即使獲取到第一計(jì)算設(shè)備的硬盤也無法得到數(shù)據(jù),提高了第一計(jì)算設(shè)備的數(shù)據(jù)的安全性,避免了第一計(jì)算設(shè)備的泄密風(fēng)險(xiǎn)。
在一些可選地實(shí)施例中,通過重構(gòu)所述第一計(jì)算設(shè)備的文件系統(tǒng)實(shí)現(xiàn)設(shè)置所述第二控制邏輯;由文件系統(tǒng)實(shí)現(xiàn)對(duì)存儲(chǔ)指令和讀取指令的上述修改及控制;
在一些可選地實(shí)施例中,通過重構(gòu)所述第一計(jì)算設(shè)備的磁盤系統(tǒng)實(shí)現(xiàn)設(shè)置所述第二控制邏輯;由文件系統(tǒng)實(shí)現(xiàn)對(duì)存儲(chǔ)指令和讀取指令的上述修改及控制;
在一些可選地實(shí)施例中,通過重構(gòu)所述第一計(jì)算設(shè)備的存儲(chǔ)控制器實(shí)現(xiàn)設(shè)置所述第二控制邏輯;由文件系統(tǒng)實(shí)現(xiàn)對(duì)存儲(chǔ)指令和讀取指令的上述修改及控制;
在一些說明性實(shí)施例中,上述文件系統(tǒng)、磁盤系統(tǒng)、存儲(chǔ)控制器中,可以只重構(gòu)其中之一,也可以對(duì)上述三個(gè)分別重構(gòu),以及以其中任意2個(gè)進(jìn)行重構(gòu)。
其中,針對(duì)于讀取指令而言,上述第二控制邏輯還包括:若未在所述映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改。
在一些說明性實(shí)施例中,上述步驟S22中的所述第一計(jì)算設(shè)備與所述第二計(jì)算設(shè)備之間通信完成所述第一計(jì)算設(shè)備的數(shù)據(jù)處理還需要設(shè)置第三控制邏輯:
其中,所述第三控制邏輯中包括第一計(jì)算設(shè)備與第二計(jì)算設(shè)備之間通信邏輯。
在一些可選地實(shí)施例中,所述設(shè)置的第三控制邏輯,可以采用將第二計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址直接存儲(chǔ)在第一計(jì)算設(shè)備的本地磁盤系統(tǒng)中,待第一計(jì)算設(shè)備完成配置運(yùn)行時(shí)直接利用第二計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址與第二計(jì)算設(shè)備進(jìn)行交互。
在一些可選地實(shí)施例中,所述設(shè)置的第三控制邏輯,還可以采用將第三計(jì)算設(shè)備的 網(wǎng)絡(luò)通信地址存儲(chǔ)在第一計(jì)算設(shè)備的本地磁盤系統(tǒng)中,待第一計(jì)算設(shè)備完成配置運(yùn)行時(shí)首先通過第三計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址向第三計(jì)算設(shè)備發(fā)起訪問,詢問第二計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址,待獲取到第二計(jì)算設(shè)備的網(wǎng)絡(luò)通信地址后利用該網(wǎng)絡(luò)通信地址與第二計(jì)算設(shè)備進(jìn)行交互。
在一些可選地實(shí)施例中,將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的操作系統(tǒng)啟動(dòng)完成時(shí)。例如將配置完的計(jì)算設(shè)備運(yùn)行方法嵌入在操作系統(tǒng)中,待第一計(jì)算設(shè)備的操作系統(tǒng)的基本模塊(例如操作系統(tǒng)的內(nèi)存管理、進(jìn)程管理、任務(wù)管理等)啟動(dòng)完畢后,自行啟動(dòng)本計(jì)算設(shè)備運(yùn)行方法,開始對(duì)第一計(jì)算設(shè)備實(shí)行“終端結(jié)構(gòu)不完整”控制。
在一些可選地實(shí)施例中,將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的上電之后,操作系統(tǒng)啟動(dòng)之前。例如將配置完的計(jì)算設(shè)備運(yùn)行方法的啟動(dòng)時(shí)序設(shè)置在計(jì)算設(shè)備電源啟動(dòng)階段、常規(guī)的BIOS啟動(dòng)階段、以及目前作為替代BIOS啟動(dòng)的UEFI啟動(dòng)階段,以BIOS啟動(dòng)為例進(jìn)行說明,在“計(jì)算設(shè)備運(yùn)行方法”配置完成后,生成新的BOIS程序,并將新的BOIS程序刷入BOIS的ROM里,待BOIS程序刷入完成后,重啟第一計(jì)算設(shè)備,從BOIS啟動(dòng)階段運(yùn)行“計(jì)算設(shè)備運(yùn)行方法”,開始對(duì)第一計(jì)算設(shè)備實(shí)行“終端結(jié)構(gòu)不完整”控制。
在一些可選地實(shí)施例中,將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的應(yīng)用程序啟動(dòng)之前。例如通過后臺(tái)對(duì)應(yīng)用程序啟動(dòng)進(jìn)行監(jiān)控,待發(fā)現(xiàn)有應(yīng)用程序即將啟用時(shí),啟動(dòng)本“計(jì)算設(shè)備運(yùn)行方法”,開始對(duì)第一計(jì)算設(shè)備實(shí)行“終端結(jié)構(gòu)不完整”控制。
本發(fā)明針對(duì)上述計(jì)算設(shè)備配置方法,還提出了一種針對(duì)于將第一計(jì)算設(shè)備的存儲(chǔ)功能(讀寫功能)映射到第二計(jì)算設(shè)備上的“終端結(jié)構(gòu)不完整”控制的計(jì)算設(shè)備運(yùn)行方法,即在第一計(jì)算設(shè)備上設(shè)置有所述第二控制邏輯(即下文所述的數(shù)據(jù)管控方法)和第三控制邏輯。
現(xiàn)在參照?qǐng)D5,圖5示出了本發(fā)明中配置有數(shù)據(jù)管控方法的計(jì)算設(shè)備運(yùn)行方法的流程圖,如該流程圖所示,公開了一種計(jì)算設(shè)備運(yùn)行方法,應(yīng)用于配置有數(shù)據(jù)管控方法的第一計(jì)算設(shè)備,包括:
步驟S31.從本地的磁盤系統(tǒng)中運(yùn)行本設(shè)備的操作系統(tǒng);
步驟S32.所述操作系統(tǒng)運(yùn)行后,執(zhí)行所述數(shù)據(jù)管控方法;
在一些說明性實(shí)施例中,數(shù)據(jù)管控方法的啟動(dòng)時(shí)序設(shè)置在第一計(jì)算設(shè)備的操作系統(tǒng)啟動(dòng)完成時(shí),相對(duì)設(shè)置在第一計(jì)算設(shè)備的電源啟動(dòng)階段、BOIS啟動(dòng)階段、UEFI啟動(dòng)階 段而言,配置相對(duì)簡便,另外三種配置相對(duì)繁瑣。
執(zhí)行所述數(shù)據(jù)管控方法的所述第一計(jì)算設(shè)備至少執(zhí)行如下操作:
步驟S33.將待執(zhí)行的存儲(chǔ)指令的目標(biāo)地址修改為第二計(jì)算設(shè)備上的磁盤地址;和/或,將待執(zhí)行的讀取指令的源地址修改為第二計(jì)算設(shè)備上的磁盤地址。
本發(fā)明通過配置“終端結(jié)構(gòu)不完整”控制,使得計(jì)算設(shè)備實(shí)時(shí)處于監(jiān)控狀態(tài)下,并且在此基礎(chǔ)之上,本發(fā)明通過啟用數(shù)據(jù)管控方法,使計(jì)算設(shè)備在運(yùn)行過程中的數(shù)據(jù)轉(zhuǎn)儲(chǔ)至第二計(jì)算設(shè)備上,達(dá)到數(shù)據(jù)可控,且第一計(jì)算設(shè)備本地?zé)o數(shù)據(jù)化,同樣使得數(shù)據(jù)在本地?zé)o泄密風(fēng)險(xiǎn),保證計(jì)算設(shè)備的數(shù)據(jù)安全。
在一些說明性實(shí)施例中,所述將待執(zhí)行的存儲(chǔ)指令的目標(biāo)地址修改為第二計(jì)算設(shè)備上的磁盤地址之后,還包括:更新位于所述第一計(jì)算設(shè)備中的第一映射位圖,以及位于所述第二計(jì)算設(shè)備中的第二映射位圖;
所述第一映射位圖與所述第二映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,其中含有所述第一計(jì)算設(shè)備與所述第二計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
其中,映射位圖的結(jié)構(gòu)特定在上述實(shí)施例中已進(jìn)行了說明,在此不再贅述。
在一些說明性實(shí)施例中,所述執(zhí)行所述數(shù)據(jù)管控方法之前,還包括:與所述第二計(jì)算設(shè)備進(jìn)行通信,從所述第二計(jì)算設(shè)備上獲取所述第二映射位圖,作為所述第一計(jì)算設(shè)備的第一映射位圖。
在一些說明性實(shí)施例中,所述將待執(zhí)行的讀取指令的源地址修改為第二計(jì)算設(shè)備上的磁盤地址,具體包括:查找所述第一映射位圖;根據(jù)其中的所述對(duì)應(yīng)關(guān)系,將待執(zhí)行的讀取指令的源地址修改為第二計(jì)算設(shè)備上的磁盤地址。
在一些說明性實(shí)施例中,若未在所述第一映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改。
在一些可選地實(shí)施例中,可以待操作系統(tǒng)的基本模塊(例如操作系統(tǒng)的內(nèi)存管理、進(jìn)程管理、任務(wù)管理等)啟動(dòng)完成后,即可開始逐步啟用所述數(shù)據(jù)管控方法。
在一些情況下,計(jì)算設(shè)備的網(wǎng)絡(luò)模塊啟動(dòng)較晚,此時(shí)無法進(jìn)行數(shù)據(jù)轉(zhuǎn)儲(chǔ),因此在第一計(jì)算設(shè)備的數(shù)據(jù)管控方法啟動(dòng)后、且該計(jì)算設(shè)備的網(wǎng)絡(luò)模塊未啟動(dòng)完成時(shí),計(jì)算設(shè)備運(yùn)行方法,還包括:
在第一計(jì)算設(shè)備的內(nèi)存中建立獨(dú)立內(nèi)存空間;
將第一計(jì)算設(shè)備的存儲(chǔ)指令(寫操作)的目標(biāo)地址修改為所述建立的獨(dú)立內(nèi)存空間的地址;
待第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊啟動(dòng)完成后,將獨(dú)立內(nèi)存空間內(nèi)的數(shù)據(jù)轉(zhuǎn)儲(chǔ)至第二計(jì)算設(shè)備上。
在一些可選地實(shí)施例中,可以采用通過對(duì)建立的獨(dú)立內(nèi)存空間設(shè)置標(biāo)記,或者,通過對(duì)該獨(dú)立內(nèi)存空間內(nèi)的數(shù)據(jù)設(shè)置標(biāo)記,在計(jì)算設(shè)備網(wǎng)絡(luò)模塊啟動(dòng)完成后,將設(shè)置有標(biāo)記的內(nèi)存空間中的數(shù)據(jù)或設(shè)置有標(biāo)記的數(shù)據(jù)轉(zhuǎn)儲(chǔ)至第二計(jì)算設(shè)備上。
如圖6,現(xiàn)有終端計(jì)算機(jī)的體系架構(gòu)下,應(yīng)用程序發(fā)起數(shù)據(jù)讀寫請(qǐng)求可以通過以下三種方式到達(dá)物理存儲(chǔ)介質(zhì);
1.請(qǐng)求發(fā)送到文件系統(tǒng)101,轉(zhuǎn)發(fā)到磁盤系統(tǒng)102,到存儲(chǔ)控制器103,最后到達(dá)物理存儲(chǔ)介質(zhì)104(物理層);
2.請(qǐng)求直接發(fā)送到磁盤系統(tǒng)102,轉(zhuǎn)到存儲(chǔ)控制器103,最后到達(dá)物理存儲(chǔ)介質(zhì)104;
3.請(qǐng)求直接發(fā)送到存儲(chǔ)控制器103,到達(dá)物理存儲(chǔ)介質(zhì)104。
基于上述情況,本發(fā)明通過上述實(shí)施例中對(duì)計(jì)算設(shè)備的配置方法,使計(jì)算設(shè)備在運(yùn)行過程中實(shí)時(shí)啟用數(shù)據(jù)管控方法,具體的,當(dāng)請(qǐng)求直接發(fā)送至重構(gòu)后的文件系統(tǒng)后,文件系統(tǒng)直接執(zhí)行數(shù)據(jù)管控方法;當(dāng)請(qǐng)求直接發(fā)送至重構(gòu)后的磁盤系統(tǒng)后,磁盤系統(tǒng)直接執(zhí)行數(shù)據(jù)管控方法;當(dāng)請(qǐng)求直接發(fā)送至重構(gòu)后的存儲(chǔ)控制器后,存儲(chǔ)控制器直接執(zhí)行數(shù)據(jù)管控方法,以下針對(duì)三種情況具體說明。
現(xiàn)在參照?qǐng)D7,圖7示出了本發(fā)明實(shí)施例中通過重構(gòu)計(jì)算設(shè)備的文件系統(tǒng)從而獲得的一種新型的數(shù)據(jù)處理方法的流程圖,如該流程圖所示,公開了一種數(shù)據(jù)處理方法,應(yīng)用于第一計(jì)算設(shè)備,包括:
步驟S41.應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)使用請(qǐng)求;
步驟S42.所述操作系統(tǒng)根據(jù)該數(shù)據(jù)使用請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至文件系統(tǒng);
步驟S43.所述文件系統(tǒng)解析出所述請(qǐng)求包中的讀取指令,修改所述讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址;
步驟S44.將修改后的讀取指令通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備;
步驟S45.待接收到與所述讀取指令對(duì)應(yīng)的操作數(shù)后,將該操作數(shù)發(fā)送至所述應(yīng)用程 序使用。
本發(fā)明該實(shí)施例基于重構(gòu)后的文件系統(tǒng),具體的從文件系統(tǒng)上實(shí)現(xiàn)對(duì)第一計(jì)算設(shè)備上讀取操作的數(shù)據(jù)處理。
在一些可選地實(shí)施例中,所述步驟S44和步驟S45可以基于本發(fā)明中其實(shí)施例中對(duì)第三控制邏輯的配置,實(shí)現(xiàn)第一計(jì)算設(shè)備與第二計(jì)算設(shè)備之間的交互。
在一些說明性實(shí)施例中,所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述讀取指令的源地址修改為該源地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,在所述查找所述第一計(jì)算設(shè)備上的映射位圖的過程中,若未在所述映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖;在所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址之前,還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖。
在一些可選地實(shí)施例中,所述步驟S44中的具體操作包含有文件系統(tǒng)將修改后的讀取指令直接發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
本實(shí)施通過文件系統(tǒng)直接與網(wǎng)絡(luò)模塊通信,提高了計(jì)算設(shè)備的數(shù)據(jù)處理效率。
如圖8,在一些可選地實(shí)施例中,所述步驟S43與步驟S44之間還可以設(shè)置:
步驟S43-a.文件系統(tǒng)將修改后的讀取指令發(fā)送至其下級(jí)的磁盤系統(tǒng)。
根據(jù)上述步驟S43-a,使步驟S44中的具體操作包含有磁盤系統(tǒng)判斷接收到的讀取指令為已經(jīng)修改過的讀取指令后,不再對(duì)讀取指令進(jìn)行修改,直接發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
如圖9,在一些可選地實(shí)施例中,所述步驟S43與步驟S44之間還可以設(shè)置:
步驟S43-b.文件系統(tǒng)將修改后的讀取指令發(fā)送至其下級(jí)的存儲(chǔ)控制器。
根據(jù)上述步驟S43-b,使步驟S44中的具體操作包含有存儲(chǔ)控制器判斷接收到的讀取指令為已經(jīng)修改過的讀取指令后,不再對(duì)讀取指令進(jìn)行修改,直接發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
如圖10,在一些可選地實(shí)施例中,所述步驟S43與步驟S44之間還可以設(shè)置:
步驟S43-c1.文件系統(tǒng)將修改后的讀取指令發(fā)送至其下級(jí)的磁盤系統(tǒng);
步驟S43-c2.磁盤系統(tǒng)判斷接收到的讀取指令為已經(jīng)修改過的讀取指令后,不再對(duì)讀取指令進(jìn)行修改,發(fā)送至其下級(jí)的存儲(chǔ)控制器;
根據(jù)上述步驟S43-c1和步驟S43-c2,使步驟S44中的具體操作包含有存儲(chǔ)控制器判斷接收到的讀取指令為已經(jīng)修改過的讀取指令后,不再對(duì)讀取指令進(jìn)行修改,直接發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
本發(fā)明通過上述對(duì)修改后的讀取指令的轉(zhuǎn)發(fā)操作,使得計(jì)算設(shè)備對(duì)指令的處理更加平緩,提高計(jì)算設(shè)備系統(tǒng)的穩(wěn)定性。
現(xiàn)在參照?qǐng)D11,圖11示出了本發(fā)明實(shí)施例中通過重構(gòu)計(jì)算設(shè)備的文件系統(tǒng)從而獲得一種新型的數(shù)據(jù)處理方法的流程圖,如該流程圖所示,公開了一種數(shù)據(jù)處理方法,應(yīng)用于第一計(jì)算設(shè)備,包括:
步驟S51.應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)存儲(chǔ)請(qǐng)求;
步驟S52.所述操作系統(tǒng)根據(jù)該數(shù)據(jù)存儲(chǔ)請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至文件系統(tǒng);
步驟S53.所述文件系統(tǒng)解析出所述請(qǐng)求包中的存儲(chǔ)指令,修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址;
步驟S54.將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備。
本發(fā)明該實(shí)施例基于重構(gòu)后的文件系統(tǒng),具體的從文件系統(tǒng)上實(shí)現(xiàn)對(duì)第一計(jì)算設(shè)備上存儲(chǔ)操作的數(shù)據(jù)處理。
在一些可選地實(shí)施例中,所述步驟S54可以基于本發(fā)明中其它實(shí)施例中對(duì)第三控制邏輯的配置,實(shí)現(xiàn)第一計(jì)算設(shè)備與第二計(jì)算設(shè)備之間的交互。
在一些說明性實(shí)施例中,所述修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述存儲(chǔ)指令的目標(biāo)地址修改為該目標(biāo)地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖;在所述將修改后的存儲(chǔ)指 令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備之后,還包括:更新位于所述第一計(jì)算設(shè)備中的第一映射位圖,以及位于所述第二計(jì)算設(shè)備中的第二映射位圖。
在一些說明性實(shí)施例中,在所述將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備之前,還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖。
在一些可選地實(shí)施例中,所述步驟S54中的具體操作包含有文件系統(tǒng)將修改后的存儲(chǔ)指令直接發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
本實(shí)施通過文件系統(tǒng)直接與網(wǎng)絡(luò)模塊通信,提高了計(jì)算設(shè)備的數(shù)據(jù)處理效率。
如圖12,在一些可選地實(shí)施例中,所述步驟S53與步驟S54之間還可以設(shè)置:
步驟S53-a.文件系統(tǒng)將修改后的存儲(chǔ)指令發(fā)送至其下級(jí)的磁盤系統(tǒng)。
根據(jù)上述步驟S53-a,使步驟S54中的具體操作包含有磁盤系統(tǒng)判斷接收到的存儲(chǔ)指令為已經(jīng)修改過的存儲(chǔ)指令后,不再對(duì)存儲(chǔ)指令進(jìn)行修改,與所需要存儲(chǔ)的數(shù)據(jù)一起發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
如圖13,在一些可選地實(shí)施例中,所述步驟S53與步驟S54之間還可以設(shè)置:
步驟S53-b.文件系統(tǒng)將修改后的存儲(chǔ)指令發(fā)送至其下級(jí)的存儲(chǔ)控制器。
根據(jù)上述步驟S53-b,使步驟S54中的具體操作包含有存儲(chǔ)控制器判斷接收到的讀取指令為已經(jīng)修改過的讀取指令后,不再對(duì)讀取指令進(jìn)行修改,直接發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
如圖14,在一些可選地實(shí)施例中,所述步驟S53與步驟S54之間還可以設(shè)置:
步驟S53-c1.文件系統(tǒng)將修改后的讀取指令發(fā)送至其下級(jí)的磁盤系統(tǒng);
步驟S53-c2.磁盤系統(tǒng)判斷接收到的讀取指令為已經(jīng)修改過的讀取指令后,不再對(duì)讀取指令進(jìn)行修改,發(fā)送至其下級(jí)的存儲(chǔ)控制器;
根據(jù)上述步驟S53-c1和步驟S53-c2,使步驟S54中的具體操作包含有存儲(chǔ)控制器判斷接收到的讀取指令為已經(jīng)修改過的讀取指令后,不再對(duì)讀取指令進(jìn)行修改,直接發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
本發(fā)明通過上述對(duì)修改后的讀取指令的轉(zhuǎn)發(fā)操作,使得計(jì)算設(shè)備對(duì)指令的處理更加平緩,提高計(jì)算設(shè)備系統(tǒng)的穩(wěn)定性。
現(xiàn)在參照?qǐng)D15,圖15示出了本發(fā)明實(shí)施例中通過重構(gòu)計(jì)算設(shè)備的磁盤系統(tǒng)從而獲 得的一種新型的數(shù)據(jù)處理方法的流程圖,如該流程圖所示,公開了一種數(shù)據(jù)處理方法,應(yīng)用于第一計(jì)算設(shè)備,包括:
步驟S61.應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)使用請(qǐng)求;
步驟S62.所述操作系統(tǒng)根據(jù)該數(shù)據(jù)使用請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至磁盤系統(tǒng);
步驟S63.所述磁盤系統(tǒng)解析出所述請(qǐng)求包中的讀取指令,修改所述讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址;
步驟S64.將修改后的讀取指令通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備;
步驟S65.待接收到與所述讀取指令對(duì)應(yīng)的操作數(shù)后,將該操作數(shù)發(fā)送至所述應(yīng)用程序使用。
本發(fā)明該實(shí)施例基于重構(gòu)后的磁盤系統(tǒng),具體的從磁盤系統(tǒng)上實(shí)現(xiàn)對(duì)第一計(jì)算設(shè)備上讀取操作的數(shù)據(jù)處理。
在一些可選地實(shí)施例中,所述步驟S64和步驟S65可以基于本發(fā)明其它實(shí)施例中對(duì)第三控制邏輯的配置,實(shí)現(xiàn)第一計(jì)算設(shè)備與第二計(jì)算設(shè)備之間的交互。
在一些說明性實(shí)施例中,所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述讀取指令的源地址修改為該源地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,在所述查找所述第一計(jì)算設(shè)備上的映射位圖的過程中,若未在所述映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖;在所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址之前,還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖。
在一些可選地實(shí)施例中,所述步驟S64中的具體操作包含有磁盤系統(tǒng)將修改后的讀取指令直接發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
本實(shí)施通過磁盤系統(tǒng)直接與網(wǎng)絡(luò)模塊通信,提高了計(jì)算設(shè)備的數(shù)據(jù)處理效率。
如圖16,在一些可選地實(shí)施例中,所述步驟S63與步驟S64之間還可以設(shè)置:
步驟S63-a.磁盤系統(tǒng)將修改后的讀取指令發(fā)送至其下級(jí)的存儲(chǔ)控制器。
根據(jù)上述步驟S63-a,使步驟S64中的具體操作包含有存儲(chǔ)控制器判斷接收到的讀取指令為已經(jīng)修改過的讀取指令后,不再對(duì)讀取指令進(jìn)行修改,直接發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
本發(fā)明通過上述對(duì)修改后的讀取指令的轉(zhuǎn)發(fā)操作,使得計(jì)算設(shè)備對(duì)指令的處理更加平緩,提高計(jì)算設(shè)備系統(tǒng)的穩(wěn)定性。
現(xiàn)在參照?qǐng)D17,圖17示出了本發(fā)明實(shí)施例中通過重構(gòu)計(jì)算設(shè)備的磁盤系統(tǒng)從而獲得的一種新型的數(shù)據(jù)處理方法的流程圖,如該流程圖所示,公開了一種數(shù)據(jù)處理方法,應(yīng)用于第一計(jì)算設(shè)備,包括:
步驟S71.應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)存儲(chǔ)請(qǐng)求;
步驟S72.所述操作系統(tǒng)根據(jù)該數(shù)據(jù)存儲(chǔ)請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至磁盤系統(tǒng);
步驟S73.所述磁盤系統(tǒng)解析出所述請(qǐng)求包中的存儲(chǔ)指令,修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址;
步驟S74.將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備。
本發(fā)明該實(shí)施例基于重構(gòu)后的磁盤系統(tǒng),具體的從文件系統(tǒng)上實(shí)現(xiàn)對(duì)第一計(jì)算設(shè)備上存儲(chǔ)操作的數(shù)據(jù)處理。
在一些可選地實(shí)施例中,所述步驟S74可以基于本發(fā)明其它實(shí)施例中對(duì)第三控制邏輯的配置,實(shí)現(xiàn)第一計(jì)算設(shè)備與第二計(jì)算設(shè)備之間的交互。
在一些說明性實(shí)施例中,所述修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述存儲(chǔ)指令的目標(biāo)地址修改為該目標(biāo)地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖;在所述將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備之后,還包括:更新位于所述第一計(jì)算設(shè)備中的第一映射位圖,以及位于所述第二計(jì)算設(shè)備中的第二映射位圖。
在一些說明性實(shí)施例中,在所述將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸 網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備之前,還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖。
在一些可選地實(shí)施例中,所述步驟S74中的具體操作包含有磁盤系統(tǒng)將修改后的存儲(chǔ)指令直接發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
本實(shí)施通過文件系統(tǒng)直接與網(wǎng)絡(luò)模塊通信,提高了計(jì)算設(shè)備的數(shù)據(jù)處理效率。
如圖18,在一些可選地實(shí)施例中,所述步驟S73與步驟S74之間還可以設(shè)置:
步驟S73-a.磁盤系統(tǒng)將修改后的存儲(chǔ)指令發(fā)送至其下級(jí)的存儲(chǔ)控制器。
根據(jù)上述步驟S73-a,使步驟S74中的具體操作包含有存儲(chǔ)控制器判斷接收到的存儲(chǔ)指令為已經(jīng)修改過的存儲(chǔ)指令后,不再對(duì)存儲(chǔ)指令進(jìn)行修改,與所需要存儲(chǔ)的數(shù)據(jù)一起發(fā)送至第一計(jì)算設(shè)備的網(wǎng)絡(luò)模塊。
本發(fā)明通過上述對(duì)修改后的讀取指令的轉(zhuǎn)發(fā)操作,使得計(jì)算設(shè)備對(duì)指令的處理更加平緩,提高計(jì)算設(shè)備系統(tǒng)的穩(wěn)定性。
現(xiàn)在參照?qǐng)D19,圖19示出了本發(fā)明實(shí)施例中通過重構(gòu)計(jì)算設(shè)備的存儲(chǔ)控制器從而獲得的一種新型的數(shù)據(jù)處理方法的流程圖,如該流程圖所示,公開了一種數(shù)據(jù)處理方法,應(yīng)用于第一計(jì)算設(shè)備,包括:
步驟S81.應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)使用請(qǐng)求;
步驟S82.所述操作系統(tǒng)根據(jù)該數(shù)據(jù)使用請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至存儲(chǔ)控制器;
步驟S83.所述存儲(chǔ)控制器解析出所述請(qǐng)求包中的讀取指令,修改所述讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址;
步驟S84.將修改后的讀取指令通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備;
步驟S85.待接收到與所述讀取指令對(duì)應(yīng)的操作數(shù)后,將該操作數(shù)發(fā)送至所述應(yīng)用程序使用。
本發(fā)明該實(shí)施例基于重構(gòu)后的存儲(chǔ)控制器,具體的從存儲(chǔ)控制器系統(tǒng)上實(shí)現(xiàn)對(duì)第一計(jì)算設(shè)備上讀取操作的數(shù)據(jù)處理。
在一些可選地實(shí)施例中,所述步驟S84和步驟S85可以基于本發(fā)明其它實(shí)施例中對(duì)第三控制邏輯的配置,實(shí)現(xiàn)第一計(jì)算設(shè)備與第二計(jì)算設(shè)備之間的交互。
在一些說明性實(shí)施例中,所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述讀取指令的源地址修改為 該源地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,在所述查找所述第一計(jì)算設(shè)備上的映射位圖的過程中,若未在所述映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖;在所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址之前,還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖。
現(xiàn)在參照?qǐng)D20,圖20示出了本發(fā)明實(shí)施例中通過重構(gòu)計(jì)算設(shè)備的存儲(chǔ)控制器從而獲得的一種新型的數(shù)據(jù)處理方法的流程圖,如該流程圖所示,公開了一種數(shù)據(jù)處理方法,應(yīng)用于第一計(jì)算設(shè)備,包括:
步驟S91.應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)存儲(chǔ)請(qǐng)求;
步驟S92.所述操作系統(tǒng)根據(jù)該數(shù)據(jù)存儲(chǔ)請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至存儲(chǔ)控制器;
步驟S93.所述存儲(chǔ)控制器解析出所述請(qǐng)求包中的存儲(chǔ)指令,修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址;
步驟S94.將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備。
本發(fā)明該實(shí)施例基于重構(gòu)后的磁盤系統(tǒng),具體的從文件系統(tǒng)上實(shí)現(xiàn)對(duì)第一計(jì)算設(shè)備上存儲(chǔ)操作的數(shù)據(jù)處理。
在一些可選地實(shí)施例中,所述步驟S94可以基于本發(fā)明其它實(shí)施例中對(duì)第三控制邏輯的配置,實(shí)現(xiàn)第一計(jì)算設(shè)備與第二計(jì)算設(shè)備之間的交互。
在一些說明性實(shí)施例中,所述修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述存儲(chǔ)指令的目標(biāo)地址修改為該目標(biāo)地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖;在所述將修改后的存儲(chǔ)指 令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備之后,還包括:更新位于所述第一計(jì)算設(shè)備中的第一映射位圖,以及位于所述第二計(jì)算設(shè)備中的第二映射位圖。
在一些說明性實(shí)施例中,在所述將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備之前,還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖。
現(xiàn)在參照?qǐng)D21,圖21示出了本發(fā)明中執(zhí)行計(jì)算設(shè)備配置方法的配置裝置的結(jié)構(gòu)框圖,如該結(jié)構(gòu)框圖所示,公開了一種計(jì)算設(shè)備配置裝置300,包括:重構(gòu)第一計(jì)算設(shè)備的數(shù)據(jù)處理邏輯的配置模塊301;獲取第二計(jì)算設(shè)備上的邏輯映射塊,通過所述邏輯映射塊將重構(gòu)過程中被解構(gòu)的所述第一計(jì)算設(shè)備的所述數(shù)據(jù)處理邏輯映射到所述第二計(jì)算設(shè)備上的映射模塊302;所述第一計(jì)算設(shè)備與所述第二計(jì)算設(shè)備上的所述邏輯映射塊之間配合完成所述第一計(jì)算設(shè)備的數(shù)據(jù)處理。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理邏輯包含所述第一計(jì)算設(shè)備本地的應(yīng)用層、系統(tǒng)層、驅(qū)動(dòng)層、物理層及各邏輯層之間的控制邏輯。
在一些說明性實(shí)施例中,所述重構(gòu)第一計(jì)算設(shè)備的數(shù)據(jù)處理邏輯的過程,至少包括以下之一的配置操作:對(duì)所述第一計(jì)算設(shè)備的邏輯層中的控制邏輯的修改、替換、刪除、添加。
在一些說明性實(shí)施例中,所述被解構(gòu)的所述第一計(jì)算設(shè)備的數(shù)據(jù)處理邏輯,包括:所述第一計(jì)算設(shè)備本地的存儲(chǔ)控制器的控制邏輯。
在一些說明性實(shí)施例中,所述被解構(gòu)的所述第一計(jì)算設(shè)備的所述數(shù)據(jù)處理邏輯,包括:所述第一計(jì)算設(shè)備本地的文件系統(tǒng)的控制邏輯。
在一些說明性實(shí)施例中,所述被解構(gòu)的所述第一計(jì)算設(shè)備的所述數(shù)據(jù)處理邏輯,包括:所述第一計(jì)算設(shè)備本地的磁盤系統(tǒng)的控制邏輯。
在一些說明性實(shí)施例中,重構(gòu)后的所述第一計(jì)算設(shè)備本地的邏輯層的控制邏輯中,包括:將所述第一計(jì)算設(shè)備上所產(chǎn)生的存儲(chǔ)指令的目標(biāo)地址修改為所述第二計(jì)算設(shè)備的邏輯映射塊上的地址;和/或,根據(jù)映射位圖將所述第一計(jì)算設(shè)備上產(chǎn)生的讀取指令的源地址修改為所述第二計(jì)算設(shè)備的邏輯映射塊上的地址;所述映射位圖用于表示所述第一計(jì)算設(shè)備的本地存儲(chǔ)地址的數(shù)據(jù)是否轉(zhuǎn)儲(chǔ)到所述第二計(jì)算設(shè)備的邏輯映射塊上。
在一些說明性實(shí)施例中,所述計(jì)算設(shè)備配置裝置300,還包括:時(shí)序設(shè)置模塊303,所述時(shí)序設(shè)置模塊303用于將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的操作系統(tǒng)啟 動(dòng)完成時(shí);或,將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的上電之后,操作系統(tǒng)啟動(dòng)之前;或,將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的應(yīng)用程序啟動(dòng)之前。
現(xiàn)在參照?qǐng)D22,圖22示出了本發(fā)明中執(zhí)行計(jì)算設(shè)備配置方法的配置裝置的結(jié)構(gòu)框圖,如該結(jié)構(gòu)框圖所示,公開了一種計(jì)算設(shè)備配置裝置400,包括:以第二計(jì)算設(shè)備上的硬件或虛擬硬件替換所述第一計(jì)算設(shè)備的硬件執(zhí)行其計(jì)算或存儲(chǔ)功能的功能轉(zhuǎn)移模塊401;所述第一計(jì)算設(shè)備與所述第二計(jì)算設(shè)備之間通信完成所述第一計(jì)算設(shè)備的數(shù)據(jù)處理的工作運(yùn)行模塊402。
在一些說明性實(shí)施例中,所述第二計(jì)算設(shè)備上的硬件或虛擬硬件替換所述第一計(jì)算設(shè)備的硬件執(zhí)行其計(jì)算功能;
針對(duì)該實(shí)施例,所述功能轉(zhuǎn)移模塊401包括用于設(shè)置第一控制邏輯的第一配置模塊4011,所述第一控制邏輯中至少包括:將用于所述第一計(jì)算設(shè)備計(jì)算的操作數(shù)發(fā)送至所述第二計(jì)算設(shè)備;以及,接收所述第二計(jì)算設(shè)備的反饋的計(jì)算結(jié)果。
在一些說明性實(shí)施例中,所述第二計(jì)算設(shè)備上的硬件或虛擬硬件替換所述第一計(jì)算設(shè)備的硬件執(zhí)行其存儲(chǔ)功能;
針對(duì)該實(shí)施例,所述功能轉(zhuǎn)移模塊401包括用于設(shè)置第二控制邏輯的第一配置模塊4012,所述第二控制邏輯中至少包括:將所述第一計(jì)算設(shè)備上所產(chǎn)生的存儲(chǔ)指令的目標(biāo)地址修改為所述第二計(jì)算設(shè)備的存儲(chǔ)設(shè)備上的地址;以及,根據(jù)映射位圖將所述第一計(jì)算設(shè)備上產(chǎn)生的讀取指令的源地址修改為所述第二計(jì)算設(shè)備的存儲(chǔ)設(shè)備上的地址;所述映射位圖用于表示所述第一計(jì)算設(shè)備的本地存儲(chǔ)地址的數(shù)據(jù)是否轉(zhuǎn)儲(chǔ)到所述第二計(jì)算設(shè)備的存儲(chǔ)設(shè)備上。
在一些說明性實(shí)施例中,所述設(shè)置第二控制邏輯中包括:重構(gòu)所述第一計(jì)算設(shè)備的文件系統(tǒng);和/或,重構(gòu)所述第一計(jì)算設(shè)備的磁盤系統(tǒng);和/或,重構(gòu)所述第一計(jì)算設(shè)備的存儲(chǔ)控制器。
在一些說明性實(shí)施例中,所述功能轉(zhuǎn)移模塊401中還可以包括設(shè)置第三控制邏輯的第三配置模塊4013。
在一些說明性實(shí)施例中,時(shí)序設(shè)置模塊403,所述時(shí)序設(shè)置模塊403用于將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的操作系統(tǒng)啟動(dòng)完成時(shí);或,將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的上電之后,操作系統(tǒng)啟動(dòng)之前;或,將本方法的啟動(dòng)時(shí)序設(shè)置在所述第一計(jì)算設(shè)備的應(yīng)用程序啟動(dòng)之前。
現(xiàn)在參照?qǐng)D23,圖23示出了本發(fā)明中經(jīng)過配置后的計(jì)算設(shè)備的結(jié)構(gòu)框圖,如該結(jié)構(gòu)框圖所示,公開了一種計(jì)算設(shè)備500,包括:從本地的磁盤系統(tǒng)中運(yùn)行本設(shè)備的操作系統(tǒng)的底層系統(tǒng)啟動(dòng)模塊501;所述操作系統(tǒng)運(yùn)行后,執(zhí)行數(shù)據(jù)管控方法的底層管控啟動(dòng)模塊502;將待執(zhí)行的存儲(chǔ)指令的目標(biāo)地址修改為第二計(jì)算設(shè)備上的磁盤地址;和/或,數(shù)據(jù)讀取模塊,用于將待執(zhí)行的讀取指令的源地址修改為第二計(jì)算設(shè)備上的磁盤地址的數(shù)據(jù)底層管控運(yùn)行模塊503。
在一些說明性實(shí)施例中,所述計(jì)算設(shè)備500,還包括:更新位于所述第一計(jì)算設(shè)備中的第一映射位圖,以及位于所述第二計(jì)算設(shè)備中的第二映射位圖的更新模塊504;所述第一映射位圖與所述第二映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,其中含有所述第一計(jì)算設(shè)備與所述第二計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,所述計(jì)算設(shè)備500,還包括:與所述第二計(jì)算設(shè)備進(jìn)行通信,從所述第二計(jì)算設(shè)備上獲取所述第二映射位圖,作為所述第一計(jì)算設(shè)備的第一映射位圖的同步模塊505。
在一些說明性實(shí)施例中,所述將待執(zhí)行的讀取指令的源地址修改為第二計(jì)算設(shè)備上的磁盤地址,具體包括:查找所述第一映射位圖;根據(jù)其中的所述對(duì)應(yīng)關(guān)系,將待執(zhí)行的讀取指令的源地址修改為第二計(jì)算設(shè)備上的磁盤地址。
在一些說明性實(shí)施例中,所述計(jì)算設(shè)備500,還包括:若未在所述第一映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改的分析控制模塊506。
現(xiàn)在參照?qǐng)D24,圖24示出了本發(fā)明實(shí)施例中的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖,如該結(jié)構(gòu)框圖所示,公開了一種數(shù)據(jù)處理裝置600,包括:應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)使用請(qǐng)求的第一請(qǐng)求發(fā)起模塊601;所述操作系統(tǒng)根據(jù)該數(shù)據(jù)使用請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至文件系統(tǒng)的第一組包模塊602;所述文件系統(tǒng)解析出所述請(qǐng)求包中的讀取指令,修改所述讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址的第一解析模塊603;將修改后的讀取指令通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備的第一發(fā)送模塊604;待接收到與所述讀取指令對(duì)應(yīng)的操作數(shù)后,將該操作數(shù)發(fā)送至所述應(yīng)用程序使用的第一請(qǐng)求回應(yīng)模塊605。
在一些說明性實(shí)施例中,所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址 的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述讀取指令的源地址修改為該源地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置600,還包括:若未在所述映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改的第一分析控制模塊606。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置600還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖的第一同步模塊607。
現(xiàn)在參照?qǐng)D25,圖25示出了本發(fā)明實(shí)施例中的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖,如該結(jié)構(gòu)框圖所示,公開了一種數(shù)據(jù)處理裝置700,包括:應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)存儲(chǔ)請(qǐng)求的第二請(qǐng)求發(fā)起模塊701;所述操作系統(tǒng)根據(jù)該數(shù)據(jù)存儲(chǔ)請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至文件系統(tǒng)的第二組包模塊702;所述文件系統(tǒng)解析出所述請(qǐng)求包中的存儲(chǔ)指令,修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址的第二解析模塊703;將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備的第二發(fā)送模塊704。
在一些說明性實(shí)施例中,所述修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述存儲(chǔ)指令的目標(biāo)地址修改為該目標(biāo)地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置700,還包括:更新位于所述第一計(jì)算設(shè)備中的第一映射位圖,以及位于所述第二計(jì)算設(shè)備中的第二映射位圖的第一更新模塊705。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置700,還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖的第二同步模塊706。
現(xiàn)在參照?qǐng)D26,圖26示出了本發(fā)明實(shí)施例中的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖,如 該結(jié)構(gòu)框圖所示,公開了一種數(shù)據(jù)處理裝置800,包括:應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)使用請(qǐng)求的第三請(qǐng)求發(fā)起模塊801;所述操作系統(tǒng)根據(jù)該數(shù)據(jù)使用請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至磁盤系統(tǒng)的第三組包模塊802;所述磁盤系統(tǒng)解析出所述請(qǐng)求包中的讀取指令,修改所述讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址的第三解析模塊803;將修改后的讀取指令通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備的第三發(fā)送模塊804;待接收到與所述讀取指令對(duì)應(yīng)的操作數(shù)后,將該操作數(shù)發(fā)送至所述應(yīng)用程序使用的第二請(qǐng)求回應(yīng)模塊805。
在一些說明性實(shí)施例中,所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述讀取指令的源地址修改為該源地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置800,還包括:若未在所述映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改的第二分析控制模塊806。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置800還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖的第三同步模塊807。
現(xiàn)在參照?qǐng)D27,圖27示出了本發(fā)明實(shí)施例中的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖,如該結(jié)構(gòu)框圖所示,公開了一種數(shù)據(jù)處理裝置900,包括:應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)存儲(chǔ)請(qǐng)求的第四請(qǐng)求發(fā)起模塊901;所述操作系統(tǒng)根據(jù)該數(shù)據(jù)存儲(chǔ)請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至磁盤系統(tǒng)的第四組包模塊902;所述磁盤系統(tǒng)解析出所述請(qǐng)求包中的存儲(chǔ)指令,修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址的第四解析模塊903;將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備的第四發(fā)送模塊904。
在一些說明性實(shí)施例中,所述修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述存儲(chǔ)指令的目標(biāo)地址修改為該目標(biāo)地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù) 的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置900,還包括:更新位于所述第一計(jì)算設(shè)備中的第一映射位圖,以及位于所述第二計(jì)算設(shè)備中的第二映射位圖的第二更新模塊905。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置900還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖的第四同步模塊906。
現(xiàn)在參照?qǐng)D28,圖28示出了本發(fā)明實(shí)施例中的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖,如該結(jié)構(gòu)框圖所示,公開了一種數(shù)據(jù)處理裝置1000,包括:應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)使用請(qǐng)求的第五請(qǐng)求發(fā)起模塊1001;所述操作系統(tǒng)根據(jù)該數(shù)據(jù)使用請(qǐng)求生成請(qǐng)求包,并將所述請(qǐng)求包發(fā)送至存儲(chǔ)控制器的第五組包模塊1002;所述存儲(chǔ)控制器解析出所述請(qǐng)求包中的讀取指令,修改所述讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址的第五解析模塊803;將修改后的讀取指令通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備的第五發(fā)送模塊1004;待接收到與所述讀取指令對(duì)應(yīng)的操作數(shù)后,將該操作數(shù)發(fā)送至所述應(yīng)用程序使用的第三請(qǐng)求回應(yīng)模塊1005。
在一些說明性實(shí)施例中,所述修改讀取指令的源地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述讀取指令的源地址修改為該源地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置1000,還包括:若未在所述映射位圖中查找到所述讀取指令的源地址,則不對(duì)所述讀取指令的源地址進(jìn)行修改的第三分析控制模塊1006。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置1000還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖的第五同步模塊1007。
現(xiàn)在參照?qǐng)D29,圖29示出了本發(fā)明實(shí)施例中的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖,如該結(jié)構(gòu)框圖所示,公開了一種數(shù)據(jù)處理裝置1100,包括:應(yīng)用程序向操作系統(tǒng)發(fā)起數(shù)據(jù)存儲(chǔ)請(qǐng)求的第六請(qǐng)求發(fā)起模塊1101;所述操作系統(tǒng)根據(jù)該數(shù)據(jù)存儲(chǔ)請(qǐng)求生成請(qǐng)求包,并 將所述請(qǐng)求包發(fā)送至存儲(chǔ)控制器的第六組包模塊1102;所述存儲(chǔ)控制器解析出所述請(qǐng)求包中的存儲(chǔ)指令,修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址的第六解析模塊1103;將修改后的存儲(chǔ)指令及所需要存儲(chǔ)的數(shù)據(jù)通過傳輸網(wǎng)絡(luò)發(fā)送至所述第二計(jì)算設(shè)備的第六發(fā)送模塊1104。
在一些說明性實(shí)施例中,所述修改所述存儲(chǔ)指令的目標(biāo)地址為第二計(jì)算設(shè)備上的磁盤地址的過程,具體包括:查找第一計(jì)算設(shè)備上的映射位圖;將所述存儲(chǔ)指令的目標(biāo)地址修改為該目標(biāo)地址對(duì)應(yīng)的所述第二計(jì)算設(shè)備上磁盤地址;所述映射位圖用于表示本地?cái)?shù)據(jù)是否轉(zhuǎn)儲(chǔ)至所述第二計(jì)算設(shè)備上,該映射位圖中含有兩個(gè)計(jì)算設(shè)備針對(duì)于轉(zhuǎn)儲(chǔ)數(shù)據(jù)的磁盤地址的對(duì)應(yīng)關(guān)系。
在一些說明性實(shí)施例中,所述映射位圖為第一映射位圖。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置1100,還包括:更新位于所述第一計(jì)算設(shè)備中的第一映射位圖,以及位于所述第二計(jì)算設(shè)備中的第二映射位圖的第三更新模塊1105。
在一些說明性實(shí)施例中,所述數(shù)據(jù)處理裝置1100還包括:通過傳輸網(wǎng)絡(luò)獲取所述第二計(jì)算設(shè)備上的第二映射位圖,作為所述第一映射位圖的第六同步模塊1106。
本發(fā)明中的實(shí)施例中所使用的第一、第二、第三、……,只用于區(qū)分兩個(gè)或兩個(gè)以上的相同名稱的模塊、部件或設(shè)備。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明中各實(shí)施例可以相互組合,例如將本發(fā)明中配置方法與計(jì)算設(shè)備運(yùn)行方法相結(jié)合,又或者將本發(fā)明中計(jì)算設(shè)備運(yùn)行方法與數(shù)據(jù)處理方法相結(jié)合。
本領(lǐng)域技術(shù)人員還應(yīng)當(dāng)理解,結(jié)合本文的實(shí)施例描述的各種說明性的邏輯框、模塊、電路和算法步驟均可以實(shí)現(xiàn)成電子硬件、計(jì)算機(jī)軟件或其組合。為了清楚地說明硬件和軟件之間的可交換性,上面對(duì)各種說明性的部件、框、模塊、電路和步驟均圍繞其功能進(jìn)行了一般地描述。至于這種功能是實(shí)現(xiàn)成硬件還是實(shí)現(xiàn)成軟件,取決于特定的應(yīng)用和對(duì)整個(gè)系統(tǒng)所施加的設(shè)計(jì)約束條件。熟練的技術(shù)人員可以針對(duì)每個(gè)特定應(yīng)用,以變通的方式實(shí)現(xiàn)所描述的功能,但是,這種實(shí)現(xiàn)決策不應(yīng)解釋為背離本公開的保護(hù)范圍。
以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處, 綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。