本發(fā)明涉及存儲(chǔ)陣列技術(shù)領(lǐng)域,尤其是一種磁盤(pán)柜的磁盤(pán)管理方法。
背景技術(shù):
當(dāng)前存儲(chǔ)系統(tǒng)中,高密度的磁盤(pán)柜(如分磁盤(pán)陣列Disk Array和磁盤(pán)簇JBOD,見(jiàn)圖1)是信息化存儲(chǔ)的典型配置,需要對(duì)大量的磁盤(pán)進(jìn)行統(tǒng)一管理。當(dāng)存儲(chǔ)柜維護(hù)涉及磁盤(pán)插拔時(shí),如何準(zhǔn)確高效的確認(rèn)磁盤(pán)歸屬(歸屬于哪個(gè)磁盤(pán)柜或磁盤(pán)簇),是維護(hù)高密度磁盤(pán)柜的重要手段。當(dāng)對(duì)其中磁盤(pán)進(jìn)行維護(hù)時(shí),磁盤(pán)柜中大量磁盤(pán)拔出,之后必須按照磁盤(pán)原有的歸屬還原插入磁盤(pán)柜中,磁盤(pán)柜才能正常運(yùn)行。
傳統(tǒng)確認(rèn)磁盤(pán)身份標(biāo)識(shí)的方法,通常在磁盤(pán)的物理扇區(qū)上,根據(jù)磁盤(pán)柜廠家自定義,寫(xiě)入廠商標(biāo)識(shí)信息。磁盤(pán)插入磁盤(pán)柜后,通過(guò)讀取該標(biāo)識(shí)信息,對(duì)磁盤(pán)身份進(jìn)行識(shí)別。但該方法存在以下不足:
1、需要在磁盤(pán)物理介質(zhì)上寫(xiě)入自定義身份標(biāo)識(shí)數(shù)據(jù),占用部分?jǐn)?shù)據(jù)存儲(chǔ)空間;
2、如磁盤(pán)物理介質(zhì)損壞或標(biāo)識(shí)信息丟失,則磁盤(pán)身份無(wú)法確認(rèn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是:針對(duì)上述存在的問(wèn)題,提供一種基于磁盤(pán)固件區(qū)自帶的標(biāo)識(shí)符的磁盤(pán)柜磁盤(pán)身份識(shí)別方法。
本發(fā)明提供的一種磁盤(pán)柜磁盤(pán)識(shí)別方法,包括:
步驟1:逐一讀取插入磁盤(pán)柜中磁盤(pán)的固件區(qū)內(nèi)的標(biāo)識(shí)符;
步驟2:將磁盤(pán)柜中的所有磁盤(pán)的標(biāo)識(shí)符及磁盤(pán)狀態(tài)對(duì)應(yīng)并寫(xiě)入磁盤(pán)柜管理數(shù)據(jù)庫(kù)中;
步驟3:當(dāng)磁盤(pán)柜中某磁盤(pán)被拔出時(shí),更新磁盤(pán)柜管理數(shù)據(jù)庫(kù)中的被拔出的磁盤(pán)的狀態(tài);
步驟4:當(dāng)磁盤(pán)柜中有磁盤(pán)被插入時(shí),讀取該磁盤(pán)固件區(qū)內(nèi)的標(biāo)識(shí)符,并將該標(biāo)識(shí)符與在磁盤(pán)柜管理數(shù)據(jù)庫(kù)中的標(biāo)識(shí)符進(jìn)行匹配,若找到匹配的標(biāo)識(shí)符則更新該標(biāo)識(shí)符對(duì)應(yīng)的磁盤(pán)狀態(tài);若未找到匹配的標(biāo)識(shí)符則將該磁盤(pán)的標(biāo)識(shí)符及對(duì)應(yīng)的磁盤(pán)狀態(tài)寫(xiě)入磁盤(pán)管理數(shù)據(jù)庫(kù)中;
所述標(biāo)識(shí)符為磁盤(pán)固件區(qū)內(nèi)的具有唯一標(biāo)識(shí)功能的字符串。
進(jìn)一步,所述標(biāo)識(shí)符為磁盤(pán)固件區(qū)內(nèi)S.M.A.R.T信息中的標(biāo)識(shí)符。
進(jìn)一步,所述磁盤(pán)狀態(tài)包括插入狀態(tài)及拔出狀態(tài)。
本發(fā)明還提供了一種磁盤(pán)柜磁盤(pán)識(shí)別裝置,包括:
標(biāo)識(shí)符讀取模塊,用于逐一讀取插入磁盤(pán)柜中磁盤(pán)的固件區(qū)內(nèi)的標(biāo)識(shí)符;
標(biāo)識(shí)符寫(xiě)入模塊,用于將磁盤(pán)柜中的所有磁盤(pán)的標(biāo)識(shí)符及磁盤(pán)狀態(tài)對(duì)應(yīng)并寫(xiě)入磁盤(pán)柜管理數(shù)據(jù)庫(kù)中;
磁盤(pán)拔出狀態(tài)更新模塊,用于當(dāng)磁盤(pán)柜中某磁盤(pán)被拔出時(shí),更新磁盤(pán)柜管理數(shù)據(jù)庫(kù)中的被拔出的磁盤(pán)的狀態(tài);
磁盤(pán)插入狀態(tài)更新模塊,用于當(dāng)磁盤(pán)柜中有磁盤(pán)被插入時(shí),讀取該磁盤(pán)固件區(qū)內(nèi)的標(biāo)識(shí)符,并將該標(biāo)識(shí)符與在磁盤(pán)柜管理數(shù)據(jù)庫(kù)中的標(biāo)識(shí)符進(jìn)行匹配,若找到匹配的標(biāo)識(shí)符則更新該標(biāo)識(shí)符對(duì)應(yīng)的磁盤(pán)狀態(tài);若未找到匹配的標(biāo)識(shí)符則將該磁盤(pán)的標(biāo)識(shí)符及對(duì)應(yīng)的磁盤(pán)狀態(tài)寫(xiě)入磁盤(pán)管理數(shù)據(jù)庫(kù)中;
所述標(biāo)識(shí)符為磁盤(pán)固件區(qū)內(nèi)的具有唯一標(biāo)識(shí)功能的字符串。
綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
本發(fā)明克服傳統(tǒng)磁盤(pán)身份標(biāo)識(shí)方法的缺陷,磁盤(pán)物理介質(zhì)無(wú)需寫(xiě)入磁盤(pán)柜廠商自身標(biāo)識(shí)數(shù)據(jù),同時(shí),磁盤(pán)身份的確定,僅依賴磁盤(pán)固件區(qū)S.M.A.R.T信息,與磁盤(pán)數(shù)據(jù)存儲(chǔ)介質(zhì)無(wú)關(guān)。由于磁盤(pán)信息的比對(duì)是在磁盤(pán)柜管理數(shù)據(jù)庫(kù)數(shù)據(jù)和讀取的磁盤(pán)S.M.A.R.T信息之間進(jìn)行,對(duì)比傳統(tǒng)磁盤(pán)身份識(shí)別方法,無(wú)需操作磁盤(pán)柱面進(jìn)行數(shù)據(jù)提取,因此,磁盤(pán)歸屬和身份識(shí)別更高效。
附圖說(shuō)明
本發(fā)明將通過(guò)例子并參照附圖的方式說(shuō)明,其中:
圖1為磁盤(pán)柜存儲(chǔ)架構(gòu)示意圖。
圖2為本發(fā)明方法流程圖。
具體實(shí)施方式
本說(shuō)明書(shū)中公開(kāi)的所有特征,或公開(kāi)的所有方法或過(guò)程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。
本說(shuō)明書(shū)中公開(kāi)的任一特征,除非特別敘述,均可被其他等效或具有類(lèi)似目的的替代特征加以替換。即,除非特別敘述,每個(gè)特征只是一系列等效或類(lèi)似特征中的一個(gè)例子而已。
如圖2,一種磁盤(pán)柜磁盤(pán)識(shí)別方法,包括:
步驟1:逐一讀取插入磁盤(pán)柜中磁盤(pán)的固件區(qū)內(nèi)的標(biāo)識(shí)符。磁盤(pán)的標(biāo)識(shí)符是磁盤(pán)固件區(qū)中S.M.A.R.T(Self-Monitoring Analysis and Reporting Technology)信息中的ID號(hào),是磁盤(pán)廠家在磁盤(pán)出廠前寫(xiě)入磁盤(pán)固件區(qū)的,具有唯一標(biāo)示的功能,即不同的磁盤(pán)這個(gè)ID號(hào)是不同的。磁盤(pán)固件區(qū)一般位于磁盤(pán)0物理柱面的最前面幾個(gè)物理磁道,因此本發(fā)明無(wú)需在磁盤(pán)物理柱面寫(xiě)入磁盤(pán)的標(biāo)示信息,不占用磁盤(pán)的存儲(chǔ)空間且即使磁盤(pán)物理介質(zhì)損壞,其固件區(qū)的標(biāo)識(shí)符依然存在。
步驟2:將磁盤(pán)柜中的所有磁盤(pán)的標(biāo)識(shí)符及該磁盤(pán)的磁盤(pán)狀態(tài)一一對(duì)應(yīng)并寫(xiě)入磁盤(pán)柜管理數(shù)據(jù)庫(kù)中。所述磁盤(pán)狀態(tài)至少包括插入狀態(tài)及拔出狀態(tài)。此時(shí),數(shù)據(jù)庫(kù)中的磁盤(pán)狀態(tài)均為插入。
步驟3:當(dāng)磁盤(pán)柜中某磁盤(pán)被拔出時(shí),將磁盤(pán)柜管理數(shù)據(jù)庫(kù)中的被拔出的磁盤(pán)的狀態(tài)更新為拔出。
步驟4:當(dāng)磁盤(pán)柜中有磁盤(pán)被插入時(shí),讀取該磁盤(pán)固件區(qū)內(nèi)的標(biāo)識(shí)符,并將該標(biāo)識(shí)符與在磁盤(pán)柜管理數(shù)據(jù)庫(kù)中的標(biāo)識(shí)符進(jìn)行匹配,若找到匹配的標(biāo)識(shí)符則更新該標(biāo)識(shí)符對(duì)應(yīng)的磁盤(pán)狀態(tài)為插入;若未找到匹配的標(biāo)識(shí)符則將該磁盤(pán)的標(biāo)識(shí)符及對(duì)應(yīng)的磁盤(pán)狀態(tài)寫(xiě)入磁盤(pán)管理數(shù)據(jù)庫(kù)中。
本發(fā)明還提供了一種與上述方法步驟一一對(duì)應(yīng)的軟系統(tǒng)。
包括:標(biāo)識(shí)符讀取模塊,用于逐一讀取插入磁盤(pán)柜中磁盤(pán)的固件區(qū)內(nèi)的標(biāo)識(shí)符;
標(biāo)識(shí)符寫(xiě)入模塊,用于將磁盤(pán)柜中的所有磁盤(pán)的標(biāo)識(shí)符及磁盤(pán)狀態(tài)對(duì)應(yīng)并寫(xiě)入磁盤(pán)柜管理數(shù)據(jù)庫(kù)中;
磁盤(pán)拔出狀態(tài)更新模塊,用于當(dāng)磁盤(pán)柜中某磁盤(pán)被拔出時(shí),更新磁盤(pán)柜管理數(shù)據(jù)庫(kù)中的被拔出的磁盤(pán)的狀態(tài);
磁盤(pán)插入狀態(tài)更新模塊,用于當(dāng)磁盤(pán)柜中有磁盤(pán)被插入時(shí),讀取該磁盤(pán)固件區(qū)內(nèi)的標(biāo)識(shí)符,并將該標(biāo)識(shí)符與在磁盤(pán)柜管理數(shù)據(jù)庫(kù)中的標(biāo)識(shí)符進(jìn)行匹配,若找到匹配的標(biāo)識(shí)符則更新該標(biāo)識(shí)符對(duì)應(yīng)的磁盤(pán)狀態(tài);若未找到匹配的標(biāo)識(shí)符則將該磁盤(pán)的標(biāo)識(shí)符及對(duì)應(yīng)的磁盤(pán)狀態(tài)寫(xiě)入磁盤(pán)管理數(shù)據(jù)庫(kù)中。
本發(fā)明并不局限于前述的具體實(shí)施方式。本發(fā)明擴(kuò)展到任何在本說(shuō)明書(shū)中披露的新特征或任何新的組合,以及披露的任一新的方法或過(guò)程的步驟或任何新的組合。