一種熱加載磁盤過濾驅(qū)動的方法與設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計算機領(lǐng)域,尤其涉及一種用于熱加載磁盤過濾驅(qū)動的技術(shù)。
【背景技術(shù)】
[0002]隨著大數(shù)據(jù)時代的來臨,云計算、數(shù)據(jù)挖掘、互聯(lián)網(wǎng)應(yīng)用等技術(shù)隨著迅速發(fā)展,數(shù)據(jù)存儲磁盤運行的穩(wěn)定和安全愈顯重要。因此,現(xiàn)有技術(shù)通過在被保護磁盤添加磁盤過濾驅(qū)動將截獲的數(shù)據(jù)發(fā)送至備份管理系統(tǒng),從而實現(xiàn)對磁盤的數(shù)據(jù)保護。
[0003]然而,現(xiàn)有技術(shù)在添加磁盤過濾驅(qū)動時往往需要將原本的掛載設(shè)備替換為磁盤過濾驅(qū)動設(shè)備,從而使得在安裝和卸載磁盤過濾驅(qū)動時需要重啟系統(tǒng),使得系統(tǒng)運行中斷,運行穩(wěn)定性降低,且因為掛載設(shè)備的變動被保護磁盤與掛載目錄之間的對應(yīng)關(guān)系也需要修改,增加了運維人員的管理復(fù)雜度,增加人力成本。
【發(fā)明內(nèi)容】
[0004]本申請的一個目的是提供一種熱加載磁盤過濾驅(qū)動的方法與設(shè)備。
[0005]為實現(xiàn)上述目的,根據(jù)本申請的一個方面,提供了一種熱加載磁盤過濾驅(qū)動的方法,該方法包括:
[0006]確定待保護磁盤對應(yīng)的磁盤驅(qū)動;
[0007]獲取所述磁盤驅(qū)動中寫請求處理模塊的第一入口地址;
[0008]將所述第一入口地址中的所述寫請求處理模塊替換為寫請求轉(zhuǎn)發(fā)處理模塊;
[0009]通過所述寫請求轉(zhuǎn)發(fā)處理模塊將所接收到的關(guān)于所述磁盤的寫請求轉(zhuǎn)發(fā)至對應(yīng)的磁盤過濾驅(qū)動以進行處理。
[0010]根據(jù)本申請的另一個方面,提供了一種熱加載磁盤過濾驅(qū)動的設(shè)備,該設(shè)備包括:
[0011]第一裝置,用于確定待保護磁盤對應(yīng)的磁盤驅(qū)動;
[0012]第二裝置,用于獲取所述磁盤驅(qū)動中寫請求處理模塊的第一入口地址;
[0013]第三裝置,用于將所述第一入口地址中的所述寫請求處理模塊替換為寫請求轉(zhuǎn)發(fā)處理模塊;
[0014]第四裝置,用于通過所述寫請求轉(zhuǎn)發(fā)處理模塊將所接收到的關(guān)于所述磁盤的寫請求轉(zhuǎn)發(fā)至對應(yīng)的磁盤過濾驅(qū)動以進行處理。
[0015]與現(xiàn)有技術(shù)相比,本申請通過確定待保護磁盤與對應(yīng)磁盤驅(qū)動之間的寫請求處理模塊的地址,并替換所述地址中的寫請求處理模塊為寫請求轉(zhuǎn)發(fā)模塊,進而通過寫請求轉(zhuǎn)發(fā)處理模塊將所接收到的關(guān)于所述磁盤的寫請求轉(zhuǎn)發(fā)至對應(yīng)的磁盤過濾驅(qū)動以進行處理,使得磁盤過濾驅(qū)動在被保護磁盤與磁盤對應(yīng)的磁盤驅(qū)動之間動態(tài)插入,達到磁盤驅(qū)動熱加載的目的。解決了在使用磁盤過濾驅(qū)動時安裝卸載磁盤過濾驅(qū)動以及磁盤驅(qū)動需要重啟系統(tǒng),且會改變被保護磁盤與掛載目錄之間對應(yīng)關(guān)系的問題,從而保持被保護磁盤運行穩(wěn)定,且簡化運維人員的管理復(fù)雜度降低人力成本。
【附圖說明】
[0016]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
[0017]圖1示出根據(jù)本申請一個方面的一種用于熱加載磁盤過濾驅(qū)動的設(shè)備示意圖;
[0018]圖2示出根據(jù)本申請另一個優(yōu)選實例的一種用于熱加載磁盤過濾驅(qū)動的設(shè)備中第四裝置示意圖。
[0019]圖3示出根據(jù)本申請另一個優(yōu)選實例的熱加載磁盤過濾驅(qū)動之前磁盤驅(qū)動示意圖;
[0020]圖4示出根據(jù)本申請另一個優(yōu)選實例的熱加載磁盤過濾驅(qū)動示意圖;
[0021]圖5示出根據(jù)本申請另一個方面的一種用于熱加載磁盤過濾驅(qū)動的方法流程圖;
[0022]圖6示出根據(jù)本申請一個優(yōu)選實例的一種熱加載磁盤過濾驅(qū)動的方法中步驟S4流程圖;
[0023]附圖中相同或相似的附圖標記代表相同或相似的部件。
【具體實施方式】
[0024]下面結(jié)合附圖對本申請作進一步詳細描述。
[0025]在本申請一個典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0026]內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
[0027]計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPR0M)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
[0028]圖1示出根據(jù)本申請一個方面的一種用于熱加載磁盤過濾驅(qū)動的設(shè)備示意圖。所述設(shè)備1包括第一裝置11、第二裝置12、第三裝置13以及第四裝置14。
[0029]其中,第一裝置11確定待保護磁盤對應(yīng)的磁盤驅(qū)動;第二裝置12獲取所述磁盤驅(qū)動中寫請求處理模塊的第一入口地址;第三裝置13將所述第一入口地址中的所述寫請求處理模塊替換為寫請求轉(zhuǎn)發(fā)處理模塊;第四裝置14通過所述寫請求轉(zhuǎn)發(fā)處理模塊將所接收到的關(guān)于所述磁盤的寫請求轉(zhuǎn)發(fā)至對應(yīng)的磁盤過濾驅(qū)動以進行處理。
[0030]具體地,所述設(shè)備1中第一裝置11確定待保護磁盤對應(yīng)的磁盤驅(qū)動是指獲取待保護磁盤特征信息并根據(jù)所述特征信息尋找待保護磁盤所對應(yīng)的磁盤驅(qū)動,例如,在Linux系統(tǒng)中獲取用戶輸入的帶保護磁盤名稱并根據(jù)所述磁盤名稱找到所需保護磁盤所對應(yīng)的磁盤驅(qū)動所在位置。其中,待保護磁盤的特征信息包括但不限于磁盤的名稱、磁盤在系統(tǒng)中的文件路徑等,因此,確定所述待保護磁盤對應(yīng)的磁盤驅(qū)動的方法包括但不限于磁盤過濾驅(qū)動根據(jù)磁盤名稱查找或根據(jù)文件路徑等。所述與磁盤對應(yīng)的磁盤驅(qū)動與物理磁盤一一對應(yīng),當所述磁盤為邏輯磁盤時,多個分區(qū)磁盤對應(yīng)同一個磁盤驅(qū)動。確定待保護磁盤對應(yīng)的磁盤驅(qū)動方便在磁盤以及磁盤驅(qū)動之間進行磁盤過濾驅(qū)動的熱加載。
[0031]優(yōu)選地,所述磁盤包括塊設(shè)備。即所述待保護磁盤包括擁有自己的地址,能獨立于其它塊而進行讀寫的塊設(shè)備,其中,塊設(shè)備需要進行緩存讀寫的外部存儲器均包含于此,例如,U盤、SD卡、Flash、RAM Disk、loop back設(shè)備等,所述塊設(shè)備均有對應(yīng)的磁盤驅(qū)動。且在所有以塊設(shè)備形式表現(xiàn)的設(shè)備都是適用的,無論本地還是網(wǎng)絡(luò),有對應(yīng)硬件的還是虛擬的,例如,在云計算機中網(wǎng)絡(luò)存儲的驅(qū)動所模擬的本地磁盤。
[0032]本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定待保護磁盤對應(yīng)磁盤驅(qū)動的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定待保護磁盤對應(yīng)磁盤驅(qū)動的方式如可適用于本申請,也應(yīng)包含在本申請保護范圍以內(nèi),并在此以引用方式包含于此。
[0033]接著,第二裝置12獲取所述磁盤驅(qū)動中寫請求處理模塊的第一入口地址,其中,所述寫請求處理模塊是指接受磁盤向磁盤驅(qū)動所發(fā)起寫請求的模塊,例如寫請求處理函數(shù)但不限于此,所有能完成接受磁盤寫請求并發(fā)送至磁盤對應(yīng)的磁盤驅(qū)動的功能模塊均包含于此。所述第一入口地址是指寫請求處理模塊在所述磁盤驅(qū)動的初始位置地址,在未進行磁盤過濾驅(qū)動加載之前所述被保護磁盤所發(fā)出的寫請求均發(fā)往所述第一入口地址。如圖3所示,/dex/sdx即為在/dex/入口下建立訪問節(jié)點的磁盤sdx,sd drvier即為磁盤sdx所對應(yīng)的磁盤驅(qū)動,磁盤sdx向磁盤驅(qū)動sd drvier發(fā)出寫請求“WRITE”,根據(jù)已知的磁盤驅(qū)動sd drvier寫請求處理函數(shù)入口地址該寫請求被發(fā)往sd drvier寫請求處理函數(shù)并進一步被發(fā)往sd drvier。獲取所述寫請求處理模塊第一入口地址的方法包括但不限于通過磁盤驅(qū)動所在目錄進行查找或在待保護磁盤所在文件中對所保存的地址信息進行查詢。
[0034]本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取寫請求處理模塊第一入口地址的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取寫請求處理模塊第一入口地址的方式如可適用于本申請,也應(yīng)包含在本申請保護范圍以內(nèi),并在此以引用方式包含于此。
[0035]第三裝置13將所述第一入口地址中的所述寫請求處理模塊替換為寫請求轉(zhuǎn)發(fā)處理模塊是指根據(jù)所獲取的第一入口地址,將地址中的寫請求處理模塊進行替換,替換為寫請求轉(zhuǎn)發(fā)處理模塊后,由磁盤所發(fā)出的寫請求即會被發(fā)送至寫請求轉(zhuǎn)發(fā)處理模塊。其中,所述寫請求轉(zhuǎn)發(fā)處理模塊是指代替寫請求處理模塊接受由磁盤發(fā)出的寫請求,并將寫請求轉(zhuǎn)發(fā)至待保護磁盤所對應(yīng)的磁盤過濾驅(qū)動中,同時接受待保護磁盤所對應(yīng)的磁盤過濾驅(qū)動中所發(fā)出的處理完的寫請求,并將寫請求轉(zhuǎn)發(fā)給待保護磁盤所對應(yīng)的磁盤驅(qū)動中的功能模塊,例如圖4中所示的寫請求轉(zhuǎn)發(fā)處理函數(shù)。接圖3中的舉例,圖4中sd drvier寫請求處理