專利名稱:一種磁盤訪問控制方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于磁盤技術(shù)領(lǐng)域,尤其涉及一種磁盤訪問控制方法、裝置及系統(tǒng)。
背景技術(shù):
文件系統(tǒng)是包括在一個磁盤或分區(qū)的目錄結(jié)構(gòu),其中,磁盤可以包括光盤、軟盤、閃盤、硬盤及其它存儲設(shè)備,這里以常用的硬盤為例進(jìn)行說明。傳統(tǒng)的文件系統(tǒng)有第二擴展文件系統(tǒng)(Second Extended File System, ext2)、第三擴展文件系統(tǒng)(Third ExtendedFile System, ext3)、以及NT文件系統(tǒng)(NT File System, NTFS)等,對文件系統(tǒng)的訪問權(quán)限僅限于本地訪問。為了在遠(yuǎn)端也能夠?qū)崿F(xiàn)對文件系統(tǒng)的訪問,通常采用網(wǎng)絡(luò)文件系統(tǒng)協(xié)議把本地文件系統(tǒng)共享給其他的服務(wù)器、用戶或應(yīng)用程序訪問,從而實現(xiàn)存儲空間和數(shù)據(jù)在多臺服務(wù)器和多個應(yīng)用間共享。但是這種文件系統(tǒng)的訪問效率較低,此時集群存儲分布式文件系統(tǒng)應(yīng)運而生,在集群存儲分布式文件系統(tǒng)中,將文件系統(tǒng)的元數(shù)據(jù)及文件分開存儲,其中,元數(shù)據(jù)用來描述文件系統(tǒng)中文件屬性及置位的數(shù)據(jù),使得文件的查找及訪問更加高效?,F(xiàn)有技術(shù)應(yīng)用程序訪問文件系統(tǒng)的流程一般為應(yīng)用程序訪問發(fā)送磁盤文件系統(tǒng)訪問請求,文件系統(tǒng)訪問代理從元數(shù)據(jù)控制器獲取待訪問磁盤文件系統(tǒng)的文件控制信息,其中,文件控制信息是對磁盤的文件進(jìn)行存取控制等的操作信息,井根據(jù)所述文件控制信息發(fā)起對該磁盤文件系統(tǒng)的訪問。按現(xiàn)有的文件系統(tǒng)訪問機制,當(dāng)對相同位置的相同磁盤進(jìn)行拔插時,雖然該磁盤上存儲文件數(shù)據(jù)并沒有丟失,但由于元數(shù)據(jù)盤上記錄該磁盤的文件控制信息已經(jīng)刪除,因此導(dǎo)致磁盤數(shù)據(jù)丟失,無法訪問原來磁盤上的數(shù)據(jù),該磁盤只能將被插拔過的盤作為新盤來用;同理,當(dāng)將多個磁盤整體作為ー個熱插拔單元時,如果其中一個磁盤故障,在更換故障磁盤時,同樣也會導(dǎo)致相同単元上其它磁盤數(shù)據(jù)丟失而無法訪問。上述文件系統(tǒng)訪問過程中,由于磁盤拔出時,元數(shù)據(jù)盤上記錄該磁盤的文件控制信息已經(jīng)刪除,因此導(dǎo)致磁盤數(shù)據(jù)丟失,無法訪問原來磁盤上的數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種磁盤訪問控制方法,g在解決現(xiàn)有技術(shù)由于磁盤拔出時,元數(shù)據(jù)盤上記錄該磁盤的文件控制信息已經(jīng)刪除,因此導(dǎo)致磁盤數(shù)據(jù)丟失,無法訪問原來磁盤上的數(shù)據(jù)的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種磁盤訪問控制方法,應(yīng)用于集群存儲分布式文件系統(tǒng),所述系統(tǒng)包括用于存儲元數(shù)據(jù)的元數(shù)據(jù)盤,以及用于存儲文件的磁盤,所述方法包括下述步驟當(dāng)有磁盤插入?yún)?,獲取插入到當(dāng)前位置的磁盤的磁盤序列號;
根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。本發(fā)明實施例還提供了一種磁盤訪問控制裝置,應(yīng)用于集群存儲分布式文件系統(tǒng),所述系統(tǒng)包括用于存儲元數(shù)據(jù)的元數(shù)據(jù)盤,以及用于存儲文件的磁盤,所述裝置包括獲取單元,用于當(dāng)有磁盤插入?yún)?,獲取插入到當(dāng)前位置的磁盤的磁盤序列號;判斷単元,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;更新単元,用于如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;保留単元,用于如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。本發(fā)明實施例還提供了一種磁盤訪問控制系統(tǒng),所述系統(tǒng)包括多個磁盤及磁盤訪問控制裝置,所述磁盤訪問控制裝置與所述多個磁盤相連;所述多個磁盤,用于存儲元數(shù)據(jù)的元數(shù)據(jù)及文件;所述磁盤訪問控制裝置包括獲取單元,用于當(dāng)有磁盤插入?yún)?,獲取插入到當(dāng)前位置的磁盤的磁盤序列號;判斷単元,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;更新単元,用于如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;保留単元,用于如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。本發(fā)明實施例與現(xiàn)有技術(shù)相比,有益效果在于實現(xiàn)根據(jù)當(dāng)前位置的磁盤的磁盤序列號,對元數(shù)據(jù)盤上記錄的該磁盤的文件控制信息進(jìn)行刪除或者保留,避免因磁盤數(shù)據(jù)丟失,而無法訪問原來磁盤上的數(shù)據(jù)。使得在集群存儲分布式系統(tǒng)中,當(dāng)識別當(dāng)前位置插入的磁盤是該位置原有的磁盤,由于沒有丟失文件控制信息數(shù)據(jù),所以可以繼續(xù)對該磁盤內(nèi)的數(shù)據(jù)進(jìn)行訪問;且當(dāng)將多個磁盤整體作為ー個熱插拔單元時,如果其中一個磁盤故障,在更換故障磁盤時,仍然可以對插拔單元所在単元的其它的盤的數(shù)據(jù)進(jìn)行訪問;進(jìn)一歩,對于設(shè)備下電后更換設(shè)備內(nèi)磁盤的情況,由于可以對更換的磁盤位置進(jìn)行識別,因此可以對更換的磁盤進(jìn)行正確的訪問,避免由于下電更換磁盤管理系統(tǒng)無法獲知磁盤的更換,從而在設(shè)備上電啟動后,無法識別該磁盤,而導(dǎo)致磁盤訪問出錯的情況。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例一提供的磁盤訪問控制方法的實現(xiàn)的流程圖;
圖2是本發(fā)明實施例ニ提供的磁盤訪問控制方法的實現(xiàn)的流程圖;圖3是本發(fā)明實施例三提供的磁盤訪問控制方法的實現(xiàn)的流程圖;圖4是本發(fā)明實施六提供的磁盤訪問控制裝置的結(jié)構(gòu)圖;圖5是本發(fā)明實施七提供的磁盤訪問控制系統(tǒng)的結(jié)構(gòu)圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)ー步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例提供一種磁盤訪問控制方法,應(yīng)用于集群存儲分布式文件系統(tǒng),所述系統(tǒng)包括用于存儲元數(shù)據(jù)的元數(shù)據(jù)盤,以及用于存儲文件的磁盤,所述方法包括下述步驟當(dāng)有磁盤插入?yún)?,獲取插入到當(dāng)前位置的磁盤的磁盤序列號;根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。本發(fā)明實施例還提供了一種磁盤訪問控制裝置,應(yīng)用于集群存儲分布式文件系統(tǒng),所述系統(tǒng)包括用于存儲元數(shù)據(jù)的元數(shù)據(jù)盤,以及用于存儲文件的磁盤,所述裝置包括獲取單元,用于當(dāng)有磁盤插入?yún)迹@取插入到當(dāng)前位置的磁盤的磁盤序列號;判斷単元,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;更新単元,用于如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;保留単元,用于如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。本發(fā)明實施例還提供了一種磁盤訪問控制系統(tǒng),所述系統(tǒng)包括多個磁盤及磁盤訪問控制裝置,所述磁盤訪問控制裝置與所述多個磁盤相連;所述多個磁盤,用于存儲元數(shù)據(jù)的元數(shù)據(jù)及文件; 所述磁盤訪問控制裝置包括獲取單元,用于當(dāng)有磁盤插入?yún)迹@取插入到當(dāng)前位置的磁盤的磁盤序列號;判斷単元,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;更新単元,用于如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;保留単元,用于如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。以下結(jié)合具體實施例對本發(fā)明的實現(xiàn)進(jìn)行詳細(xì)描述實施例一本實施例中,在磁盤訪問控制過程中,當(dāng)檢測磁盤拔出時,保留元數(shù)據(jù)盤上拔出磁盤的文件控制信息,并根據(jù)以下步驟決定保留或者刪除,從而方便磁盤使用,圖I示出了本發(fā)明實施例一提供的磁盤訪問控制方法的實現(xiàn)的流程圖,該方法應(yīng)用于集群存儲分布式文件系統(tǒng),所述系統(tǒng)包括用于存儲元數(shù)據(jù)的元數(shù)據(jù)盤,以及用于存儲文件的磁盤,所述方法詳述如下在步驟SlOl中,當(dāng)有磁盤插入時,獲取插入到當(dāng)前位置的磁盤的磁盤序列號。本實施例中,除了磁盤序列號以外,其它的能夠表征磁盤特性的磁盤信息也可以應(yīng)用也本實施中,都屬于本發(fā)明的保護范圍。另外,作為本領(lǐng)域技術(shù)人員,獲取磁盤序列號的方式有很多,例如,Windows管理規(guī)范(Windows Management Instrumentation, WMI)方式、應(yīng)用程序接 ロ(ApplicationProgramming Interface, API)方式等,在此不再贅述。在步驟S102中,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤,如果是新的磁盤,執(zhí)行步驟S103,如果不是新的磁盤,執(zhí)行步驟S104。本實施例中,為了便于理解,以下通過ー個實現(xiàn)示例對根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤的過程進(jìn)行說明,但以本實現(xiàn)示例的情況為限假設(shè)獲取的當(dāng)前磁盤插入的硬盤位置號為1,序列號為numl,可以表示為(l,numl),如果預(yù)先存儲該硬盤位置號為I的位置的序列號為num2,可以表示為(1,num2),則當(dāng)前硬盤位置I的插入磁盤的序列號發(fā)生了變化,則判斷當(dāng)前位置I插入的磁盤為新的磁盤,執(zhí)行步驟S103 ;預(yù)先存儲該硬盤位置號為I的位置的序列號為numl,可以表示為(1,numl),則當(dāng)前硬盤位置I的插入磁盤的序列號未發(fā)生變化,則判斷當(dāng)前位置I插入的磁盤不是新的磁盤,執(zhí)行步驟S104。另夕卜,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤的過程與上述過程相似,在此不再贅述。值得說明的是,本實施例中,新的磁盤可以是物理上的新磁盤,新的磁盤還可以是在該位置使用過,但是在該位置拔出后又在其它的位置使用過的磁盤,此時,磁盤的信息發(fā)生變化,如果在該位置繼續(xù)使用,則認(rèn)為該磁盤為新的磁盤。在步驟S103中,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;本實施例中,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系,此時,已經(jīng)刪除元數(shù)據(jù)盤上當(dāng)前位置的文件控制信息,元數(shù)據(jù)盤存儲的舊磁盤的文件控制信息已經(jīng)無法對該新的磁盤上的文件進(jìn)行控制,則需要按照新的磁盤的文件控制信息,對新的磁盤進(jìn)行訪問控制。在步驟S104中,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。本實施例中,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系,因此,仍然可以按照元數(shù)據(jù)盤上當(dāng)前位置的文件控制信息,對該舊磁盤進(jìn)行訪問控制。本實施例中,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,或者根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤,如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系,實現(xiàn)根據(jù)當(dāng)前位置的磁盤的磁盤序列號,對元數(shù)據(jù)盤上記錄的該磁盤的文件控制信息進(jìn)行刪除或者保留,避免因磁盤數(shù)據(jù)丟失,而無法訪問原來磁盤上的數(shù)據(jù)。使得在集群存儲分布式系統(tǒng)中,當(dāng)識別當(dāng)前位置插入的磁盤是該位置原有的磁盤,由于沒有丟失文件控制信息數(shù)據(jù),所以可以繼續(xù)對該磁盤內(nèi)的數(shù)據(jù)進(jìn)行訪問;且當(dāng)將多個磁盤整體作為ー個熱插拔單元時,如果其中一個磁盤故障,在更換故障磁盤時,仍然可以對插拔單元所在単元的其它的盤的數(shù)據(jù)進(jìn)行訪問;進(jìn)一歩,對于設(shè)備下電后更換設(shè)備內(nèi)磁盤的情況,由于可以對更換的磁盤位置進(jìn)行識別,因此可以對更換的磁盤進(jìn)行正確的訪問,避免由于下電更換磁盤管理系統(tǒng)無法獲知磁盤的更換,從而在設(shè)備上電啟動后,無法識別該磁盤,而導(dǎo)致磁盤訪問出錯的情況。實施例ニ本實施例,在實施例一的基礎(chǔ)上,還獲取插入到當(dāng)前位置的磁盤的上電次數(shù),并在實施例一的基礎(chǔ)上結(jié)合插入到當(dāng)前位置的磁盤的上電次數(shù)判斷插入到當(dāng)前位置的磁盤是否為新的磁盤,圖2示出了本發(fā)明實施例ニ提供的磁盤訪問控制方法的實現(xiàn)的流程圖,該方法應(yīng)用于集群存儲分布式文件系統(tǒng),所述系統(tǒng)包括用于存儲元數(shù)據(jù)的元數(shù)據(jù)盤,以及用于存儲文件的磁盤,所述方法詳述如下在步驟S201中,當(dāng)有磁盤插入時,獲取插入到當(dāng)前位置的磁盤的磁盤序列號及插入到當(dāng)前位置的磁盤的上電次數(shù)。 在步驟S202中,根據(jù)所述獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號是否一致,如果一致,執(zhí)行步驟S203,如果不一致,判斷插入到當(dāng)前位置的磁盤為新的磁盤,執(zhí)行步驟S204。在步驟S203中,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加I,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,執(zhí)行步驟S204 ;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,執(zhí)行步驟S205。在步驟S204中,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;在步驟S205中,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。本實施例在實施例一的基礎(chǔ)上進(jìn)ー步獲取磁盤的上電次數(shù),通過判斷獲取的所述當(dāng)前位置的磁盤序列號與預(yù)先存儲的當(dāng)前位置的磁盤序列號是否一致,如果不一致,判斷插入到當(dāng)前位置的磁盤為新的磁盤,則不必再進(jìn)行判斷,如果一致,則通過磁盤的上電次數(shù)繼續(xù)判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,實現(xiàn)可以有效識別原來在當(dāng)前位置使用、拔出后對數(shù)據(jù)進(jìn)行了更改、又在當(dāng)前位置繼續(xù)使用的磁盤為新的磁盤,而不會將此類磁盤識別為舊盤,從而發(fā)生錯誤訪問,提高了識別的準(zhǔn)確性。實施例三本實施例,在實施例一的基礎(chǔ)上,還獲取插入到當(dāng)前位置的磁盤的上電次數(shù),并在實施例一的基礎(chǔ)上結(jié)合插入到當(dāng)前位置的磁盤的上電次數(shù)判斷插入到當(dāng)前位置的磁盤是否為新的磁盤,圖3示出了本發(fā)明實施例三提供的磁盤訪問控制方法的實現(xiàn)的流程圖,該方法應(yīng)用于集群存儲分布式文件系統(tǒng),所述系統(tǒng)包括用于存儲元數(shù)據(jù)的元數(shù)據(jù)盤,以及用于存儲文件的磁盤,所述方法詳述如下在步驟S301中,當(dāng)有磁盤插入時,獲取插入到當(dāng)前位置的磁盤的磁盤序列號及插入到當(dāng)前位置的磁盤的上電次數(shù)。在步驟S302中,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號是否一致,如果一致,執(zhí)行步驟S303,如果不一致,判斷插入到當(dāng)前位置的磁盤為新的磁盤,執(zhí)行步驟S304。在步驟S303中,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加I,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,執(zhí)行步驟S304 ;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,執(zhí)行步驟S305。在步驟S304中,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;在步驟S305中,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。
本實施例在實施例一的基礎(chǔ)上進(jìn)ー步獲取磁盤的上電次數(shù),通過判斷獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號是否一致,如果不一致,判斷插入到當(dāng)前位置的磁盤為新的磁盤,則不必再進(jìn)行判斷,如果一致,則通過磁盤的上電次數(shù)繼續(xù)判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,實現(xiàn)可以有效識別原來在當(dāng)前位置使用、拔出后對數(shù)據(jù)進(jìn)行了更改、又在當(dāng)前位置繼續(xù)使用的磁盤為新的磁盤,而不會將此類磁盤識別為舊盤,從而發(fā)生錯誤訪問,提高了識別的準(zhǔn)確性。實施例四圖4示出了本發(fā)明實施例四提供的磁盤訪問控制裝置的結(jié)構(gòu)圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,該磁盤訪問控制裝置應(yīng)用于集群存儲分布式文件系統(tǒng),所述系統(tǒng)包括用于存儲元數(shù)據(jù)的元數(shù)據(jù)盤,以及用于存儲文件的磁盤,所述裝置包括獲取單元41、判斷単元42、更新単元43及保留単元44。獲取單元41,用于當(dāng)有磁盤插入?yún)?,獲取插入到當(dāng)前位置的磁盤的磁盤序列號;判斷単元42,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;更新單元43,用于如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;保留単元44,用于如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系??蛇x的,獲取單元51,還用于獲取插入到當(dāng)前位置的磁盤的上電次數(shù)。可選的,判斷単元42可以包括第一判斷模塊、第一啟動模塊及第ニ啟動模塊。第一判斷模塊,用于判斷獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號是否一致;第一啟動模塊,用于如果第一判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號不一致,判定插入到當(dāng)前位置的磁盤為新的磁盤,并啟動上述更新單兀43 ;第二啟動模塊,用于如果第一判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號一致,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加1,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,并啟動上述更新単元43;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,并啟動上述更新単元43 ;可選的,判斷単元42可以包括第二判斷模塊、第三啟動模塊及第四啟動模塊。第二判斷模塊,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號是否一致,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;第三啟動模塊,用于如果第二判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號不一致,判定插入到當(dāng)前位置的磁盤為新的磁盤,并啟動上述更新単元43 ;第四啟動模塊,用于如果第二判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號一致,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加1,如果大干,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,并啟動權(quán)利要求3中的更新単元43 ;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,并啟動上述更新単元43。本發(fā)明實施例提供的磁盤訪問控制裝置可以使用在前述對應(yīng)的方法實施例一至三中,詳情參見上述實施例一至三的描述,在此不再贅述。實施例五圖5示出了本發(fā)明實施五提供的磁盤訪問控制系統(tǒng)的結(jié)構(gòu)圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,所述系統(tǒng)包括多個磁盤51及磁盤訪問控制裝置52,所述磁盤訪問控制裝置52與所述多個磁盤51相連;所述多個磁盤51,用于存儲元數(shù)據(jù)的元數(shù)據(jù)及文件;所述磁盤訪問控制裝置52包括獲取單元521、判斷單元522、更新單元523及保留單元524。獲取單元521,用于當(dāng)有磁盤插入?yún)?,獲取插入到當(dāng)前位置的磁盤的磁盤序列號;判斷単元522,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;更新單元523,用于如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系;保留単元524,用于如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系??蛇x的,所述獲取単元521,還用于獲取插入到當(dāng)前位置的磁盤的上電次數(shù);可選的,所述判斷単元522包括第一判斷模塊、第一啟動模塊及第ニ啟動模塊。第一判斷模塊,用于判斷獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號是否一致;第一啟動模塊,用于如果第一判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號不一致,判定插入到當(dāng)前位置的磁盤為新的磁盤,并啟動上述更新單兀523 ;第二啟動模塊,用于如果第一判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號一致,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加1,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,并啟動上述更新単元523 ;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,并啟動上述更新單兀523 ;可選的,所述判斷単元包括第二判斷模塊、第三啟動模塊及第四啟動模塊。第二判斷模塊,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號是否一致,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;第三啟動模塊,用于如果第二判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號不一致,判定插入到當(dāng)前位置的磁盤為新的磁盤,并啟動上述更新単元523 ;
第四啟動模塊,用于如果第二判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號一致,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加1,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,并啟動上述更新単元523 ;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,并啟動上述更新単元523。值得注意的是,上述裝置和系統(tǒng)實施例中,所包括的各個單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能単元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。另外,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲于ー計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤或光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種磁盤訪問控制方法,其特征在干,應(yīng)用于集群存儲分布式文件系統(tǒng),所述系統(tǒng)包括用于存儲元數(shù)據(jù)的元數(shù)據(jù)盤,以及用于存儲文件的磁盤,所述方法包括 當(dāng)有磁盤插入?yún)?,獲取插入到當(dāng)前位置的磁盤的磁盤序列號; 根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤; 如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系; 如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。
2.如權(quán)利要求I所述的方法,其特征在于,所述方法還包括 獲取插入到當(dāng)前位置的磁盤的上電次數(shù); 所述根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤包括 根據(jù)所述獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號是否一致,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤; 如果獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號不一致,判定插入到當(dāng)前位置的磁盤為新的磁盤,并執(zhí)行權(quán)利要求I中當(dāng)判斷插入到當(dāng)前位置的磁盤為新的磁盤后的步驟; 如果獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號一致,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加1,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,并執(zhí)行權(quán)利要求I中當(dāng)判斷插入到當(dāng)前位置的磁盤為新的磁盤后的步驟;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,并執(zhí)行權(quán)利要求I中當(dāng)判斷插入到當(dāng)前位置的磁盤為不是新的磁盤后的步驟。
或者,所述根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤包括 根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號是否一致,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤; 如果獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號不一致,判定插入到當(dāng)前位置的磁盤為新的磁盤,并執(zhí)行權(quán)利要求I中當(dāng)判斷插入到當(dāng)前位置的磁盤為新的磁盤后的步驟; 如果獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號一致,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加1,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,并執(zhí)行權(quán)利要求I中當(dāng)判斷插入到當(dāng)前位置的磁盤為新的磁盤后的步驟;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,并執(zhí)行權(quán)利要求I中當(dāng)判斷插入到當(dāng)前位置的磁盤為不是新的磁盤后的步驟。
3.—種磁盤訪問控制裝置,其特征在干,應(yīng)用于集群存儲分布式文件系統(tǒng),所述系統(tǒng)包括用于存儲元數(shù)據(jù)的元數(shù)據(jù)盤,以及用于存儲文件的磁盤,所述裝置包括 獲取單元,用于當(dāng)有磁盤插入?yún)?,獲取插入到當(dāng)前位置的磁盤的磁盤序列號; 判斷単元,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系判斷插入到當(dāng)前位置的磁盤是否為新的磁盤; 更新単元,用于如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系; 保留単元,用于如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。
4.如權(quán)利要求3所述的裝置,其特征在于,所述獲取単元,還用于獲取插入到當(dāng)前位置的磁盤的上電次數(shù); 所述判斷單元包括 第一判斷模塊,用于判斷獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號是否一致; 第一啟動模塊,用于如果第一判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號不一致,判定插入到當(dāng)前位置的磁盤為新的磁盤,并啟動權(quán)利要求3中的更新單元; 第二啟動模塊,用于如果第一判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號一致,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加1,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,并啟動權(quán)利要求3中的更新単元;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,并啟動權(quán)利要求3中的保留単元; 或者所述判斷單元包括 第二判斷模塊,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號是否一致,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤; 第三啟動模塊,用于如果第二判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號不一致,判定插入到當(dāng)前位置的磁盤為新的磁盤,并啟動權(quán)利要求3中的更新単元; 第四啟動模塊,用于如果第二判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號一致,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加1,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,并啟動權(quán)利要求3中的更新単元;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,并啟動權(quán)利要求3中的保留単元。
5.一種磁盤訪問控制系統(tǒng),其特征在于,所述系統(tǒng)包括多個磁盤及磁盤訪問控制裝置,所述磁盤訪問控制裝置與所述多個磁盤相連;所述多個磁盤,用于存儲元數(shù)據(jù)的元數(shù)據(jù)及文件; 所述磁盤訪問控制裝置包括 獲取單元,用于當(dāng)有磁盤插入?yún)?,獲取插入到當(dāng)前位置的磁盤的磁盤序列號; 判斷単元,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤;或者,根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系判斷插入到當(dāng)前位置的磁盤是否為新的磁盤; 更新単元,用于如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系為當(dāng)前位置與新的磁盤之間的對應(yīng)關(guān)系; 保留単元,用于如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。
6.如權(quán)利要求5所述的磁盤訪問控制系統(tǒng),其特征在于,所述獲取単元,還用于獲取插入到當(dāng)前位置的磁盤的上電次數(shù); 所述判斷單元包括 第一判斷模塊,用于判斷獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號是否一致; 第一啟動模塊,用于如果第一判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號不一致,判定插入到當(dāng)前位置的磁盤為新的磁盤,并啟動權(quán)利要求3中的更新單元; 第二啟動模塊,用于如果第一判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號一致,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加1,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,并啟動權(quán)利要求3中的更新単元;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,并啟動權(quán)利要求3中的保留単元; 或者所述判斷單元包括 第二判斷模塊,用于根據(jù)獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號是否一致,判斷插入到當(dāng)前位置的磁盤是否為新的磁盤; 第三啟動模塊,用于如果第二判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號不一致,判定插入到當(dāng)前位置的磁盤為新的磁盤,并啟動權(quán)利要求3中的更新単元; 第四啟動模塊,用于如果第二判斷模塊判定獲取的所述當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號一致,判斷獲取的所述當(dāng)前位置的磁盤的上電次數(shù)是否大于預(yù)先存儲的當(dāng)前位置的磁盤的上電次數(shù)加1,如果大于,則判定判斷插入到當(dāng)前位置的磁盤為新的磁盤,并啟動權(quán)利要求3中的更新単元;如果不大于,判斷插入到當(dāng)前位置的磁盤為不是新的磁盤,并啟動權(quán)利要求3中的保留単元。
全文摘要
本發(fā)明適用于磁盤技術(shù)領(lǐng)域,提供了一種磁盤訪問控制方法、裝置及系統(tǒng),所述方法包括根據(jù)當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置與特定磁盤序列號的對應(yīng)關(guān)系,或者根據(jù)當(dāng)前位置的磁盤序列號以及預(yù)先存儲的當(dāng)前位置、磁盤所在設(shè)備的設(shè)備號與特定磁盤序列號的對應(yīng)關(guān)系,判斷磁盤是否為新的磁盤;如果是新的磁盤,更新元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的舊磁盤之間的對應(yīng)關(guān)系;如果不是新的磁盤,保留元數(shù)據(jù)盤上原始保存的當(dāng)前位置與插在當(dāng)前位置的磁盤之間的對應(yīng)關(guān)系。本發(fā)明根據(jù)當(dāng)前位置的磁盤的磁盤序列號,對元數(shù)據(jù)盤上記錄的該磁盤的文件控制信息進(jìn)行刪除或者保留,避免因磁盤數(shù)據(jù)丟失,而無法訪問原來磁盤上的數(shù)據(jù)。
文檔編號G06F13/10GK102622315SQ201210044510
公開日2012年8月1日 申請日期2012年2月24日 優(yōu)先權(quán)日2012年2月24日
發(fā)明者凌華兵, 杜開田, 羅榮 申請人:華為技術(shù)有限公司