專利名稱:一種標識存儲設備的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及分布式存儲系統(tǒng)領域,特別是指一種標識存儲設備的方法及系統(tǒng)。
背景技術:
在目前網絡附屬存儲(NAQ存儲模型中,文件系統(tǒng)是建立在若干個硬盤,或者是建立在若干個特定存儲設備之上。這種情況下對存儲設備的管理相對比較簡單。一般通過獲取存儲設備的標識,來對存儲設備進行管理,現有技術中通常有以下幾種方法獲取存儲設備的標識一、對于公司內部研發(fā)的存儲設備,會提供一些可擦除可編程邏輯器件(EPLD)寄存器,存放存儲設備的印制電路板(PCB)版本號以及料單號。通過PCB版本號及料單號來唯一的標識這類存儲設備。但是這種方式僅局限于公司內部研發(fā)的存儲設備,對于外部采購或者其他廠商生產的存儲設備,不一定會提供這類信息。二、對應電磁兼容性(EMC)磁陣設備,可以通過應用程序編程接口(API)來獲取這類存儲設備的通用唯一識別碼(UUID),但是這種方案也是僅僅局限于磁陣或者是僅僅局限于某些品牌的磁陣。三、其他一些磁盤簇(JBOD)設備,會提供智能平臺管理接口(IPMI)來對外提供產品序列號,但很多設備都沒有IPMI。然而,云計算平臺的分布式系統(tǒng)中的文件系統(tǒng),是建立在異構存儲架構之上。這樣設計的優(yōu)點是適用于多種存儲設備。通過對異構存儲設備的管理,可以讓用戶清晰的了解每個存儲節(jié)點中每個存儲設備的運轉情況,包括設備、邏輯卷、獨立冗余磁盤陣列(RAID)、 磁盤等。另外,上層可以根據每個存儲設備的性能差異選擇不同的存儲策略,當然,性能較好的存儲設備被選中的幾率要大于性能較差的存儲設備。目前異構存儲架構存在一個問題,對于存儲設備很難實現統(tǒng)一管理,因為異構存儲架構中包含多種存儲設備,每種存儲設備的標識不統(tǒng)一,并且,無法通過統(tǒng)一的方法來獲取存儲設備的標識,讓應用程序和數據庫來統(tǒng)一管理。一旦存儲設備掉電、故障或者遷移, 對存儲設備的管理就會越發(fā)混亂。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種標識存儲設備的方法及系統(tǒng),統(tǒng)一標識存儲設備,便于存儲設備的統(tǒng)一管理。為達到上述目的,本發(fā)明的技術方案是這樣實現的一種標識存儲設備的方法,包括主控服務器通過存儲服務器獲取存儲設備的磁盤信息;根據磁盤信息確定有存儲設備與設備標識匹配,進入監(jiān)控狀態(tài);否則,為存儲設備創(chuàng)建設備標識,進入監(jiān)控狀態(tài)。所述根據磁盤信息確定有存儲設備與設備標識匹配包括將接收的存儲設備的磁盤信息與標識表中的磁盤信息比較,若有存儲設備的磁盤信息與標識表中磁盤信息完全相符,則確定存儲設備與所述標識表中的設備標識完全匹配;否則,進一步確定有存儲設備中半數或半數以上的磁盤信息與標識表中的磁盤信息相符,則存儲設備與標識表中的設備標識模糊匹配。所述確定存儲設備與標識表中的設備標識模糊匹配包括有一個存儲設備與一個標識表中的設備標識模糊匹配,則所述存儲設備與所述標識表中的設備標識模糊匹配;或,第一存儲設備與第二存儲設備均與一個標識表中的設備標識模糊匹配,則第一存儲設備與所述標識表中的設備標識模糊匹配,同時為第二存儲設備分配設備標識;或,一個存儲設備與一個以上的標識表中的設備標識模糊匹配,則保留一個標識表并更新,將其他標識表刪除。所述為存儲設備創(chuàng)建設備標識包括建立標識表,生成設備標識,將生成的設備標識與存儲設備的磁盤信息保存到所述建立的標識表中。所述進入監(jiān)控狀態(tài)包括存儲服務器定時更新本地保存的存儲設備的磁盤信息, 主控服務器定時通過存儲服務器獲取存儲設備的磁盤信息,根據接收的磁盤信息確定磁盤丟失,更新標識表。一種標識存儲設備的系統(tǒng),包括主控服務器、存儲服務器;主控服務器,用于通過存儲服務器獲取存儲設備的磁盤信息,根據磁盤信息確定存儲設備與標識表中的設備標識匹配,進入監(jiān)控狀態(tài);否則,為存儲設備創(chuàng)建設備標識,進入監(jiān)控狀態(tài);存儲服務器,用于獲取存儲設備的磁盤信息保存并發(fā)送給主控服務器。所述主控服務器具體包括數據庫模塊、設備管理模塊;所述設備管理模塊,用于將接收的磁盤信息發(fā)送給數據庫模塊;所述數據庫模塊,用于將接收的設備管理模塊發(fā)送的磁盤信息與標識表中的磁盤信息比較,若有存儲設備的磁盤信息與標識表中的磁盤信息完全相符,則確定存儲設備與所述標識表中的設備標識完全匹配;若有存儲設備中半數或半數以上的磁盤信息與標識表中的磁盤信息相符,則確定存儲設備與標識表中的設備標識模糊匹配。所述數據庫模塊具體用于,確定有一個存儲設備與一個標識表中的設備標識模糊匹配,則所述存儲設備與所述標識表中的設備標識模式匹配;或,第一存儲設備與第二存儲設備均與一個標識表中的設備標識模糊匹配,則第一存儲設備與所述標識表中的設備標識模糊匹配,同時為第二存儲設備分配設備標識;或,一個存儲設備與一個以上的標識表中的設備標識模糊匹配,保留一個標識表并更新,將其他標識表刪除。所述數據庫模塊具體用于,確定存儲設備與標識表中的設備標識不匹配,生成設備標識,建立標識表,將生成的設備標識與存儲設備的磁盤信息保存到所建立的標識表中。所述存儲服務器具體包括設備管理代理模塊、設備信息查詢模塊;所述設備管理模塊具體用于,上電成功后,定時向設備管理模塊發(fā)送獲取設備信息命令;將接收的存儲設備的磁盤信息發(fā)送給數據庫模塊;所述數據庫模塊,用于根據接收的磁盤信息確定磁盤丟失,更新標識表;所述設備管理代理模塊,用于通過設備信息查詢模塊,定時更新本地保存的存儲設備的磁盤信息;接收設備管理模塊發(fā)送的獲取設備信息命令,將本地保存的磁盤信息發(fā)
5送給設備管理模塊;所述設備信息查詢模塊,用于讀取存儲設備的磁盤信息,返回給設備管理代理模塊。由此可見,采用本發(fā)明所述的方法及系統(tǒng),主控服務器確定存儲設備沒有匹配的設備標識,為存儲設備創(chuàng)建設備標識,從而實現分布式存儲系統(tǒng)中的存儲設備通過統(tǒng)一的設備標識管理,且適用于多種類型的存儲設備的管理,進一步的,主控服務器進入監(jiān)控狀態(tài),根據存儲設備的狀態(tài),定時更新標識表,從而使主控服務器中的存儲設備與設備標識的對應關系及時更新,更便于主控服務器對存儲設備的管理。
圖1為分布式存儲系統(tǒng)基本架構示意圖;圖2為本發(fā)明實現標識存儲設備的方法實施例流程示意圖;圖3為本發(fā)明實現標識存儲設備的系統(tǒng)實施例組成示意圖。
具體實施例方式本發(fā)明的基本思想是主控服務器通過存儲服務器獲取存儲設備的磁盤信息,根據磁盤信息確定有設備標識與存儲設備匹配,進入監(jiān)控狀態(tài),否則,為存儲設備創(chuàng)建設備標識,并保證其唯一性和與設備的關聯(lián)性,進入監(jiān)控狀態(tài)。下面通過附圖與具體實施例來對本發(fā)明進行詳細說明。為了便于更清楚的了解本發(fā)明,先簡單介紹分布式存儲系統(tǒng)的基本架構,如圖1 所示分布式存儲系統(tǒng)由主控服務器、存儲服務器以及存儲設備構成。其中,存儲設備可以包含多種類型。需要存儲的數據由各個存儲設備保存,每個存儲設備由對應的存儲服務器管理,存儲服務器又由主控服務器統(tǒng)一管理和調度。每個存儲設備要在主控服務器上登記, 主控服務器的數據庫通過登記獲取的存儲設備的型號及性能特征等數據,對存儲設備進行管理。進一步的,根據存儲設備的數據,選擇相應的存儲策略,也就是選擇相應的存儲設備來存儲數據。一種標識存儲設備的方法,如圖2所示,具體步驟如下步驟201、主控服務器通過存儲服務器獲取存儲設備的磁盤信息;分布式存儲系統(tǒng)上電后,為方便描述,本發(fā)明方案中系統(tǒng)均指分布式存儲系統(tǒng),其主控服務器向各存儲服務器發(fā)送獲取設備信息命令,存儲服務器接收獲取設備信息命令, 讀取存儲設備的中磁盤的磁盤序列號,也就是磁盤信息。其中,磁盤是存儲設備的一部分, 用來存儲數據,存儲設備由若干磁盤組成。存儲服務器將讀取的存儲設備的磁盤信息保存后,發(fā)送給主控服務器。步驟202、主控服務器根據磁盤信息判斷是否有與存儲設備匹配的設備標識,若有,執(zhí)行步驟204 ;若沒有,執(zhí)行步驟203 ;主控服務器根據接收的存儲設備的磁盤信息,查詢自身數據庫中保存的標識表, 若有標識表中的磁盤信息與所接收的存儲設備的磁盤信息完全相符,則所述標識表中的設備標識與存儲設備完全匹配,所述標識表中的設備標識即為該存儲設備的設備標識,執(zhí)行步驟204。所述標識表是用來保存存儲設備的設備標識及存儲設備的磁盤信息對應關系的表格,每個存儲設備對應一個標識表。所述設備標識由主控服務器生成,用來標識存儲設備,其中,生成設備標識可以通過任意一種方法實現,例如通過隨機字符串加時間戳的方法,只要確定生成的標識是唯一的即可。但是,如果系統(tǒng)掉電后,將存儲設備中的部分磁盤拔掉,系統(tǒng)上電后,就找不到與該存儲設備匹配的標識關系表,因此,引入模糊匹配原則,主控服務器進一步判斷不符合完全匹配的存儲設備的磁盤信息中,是否有一半或一半以上的磁盤序列號,也就是磁盤信息與標識表中的磁盤信息對應,若有,則認為所述存儲設備與所述標識表中的設備標識模糊匹配,執(zhí)行步驟204 ;所述標識表中的設備標識即為所述存儲設備的設備標識。判斷存儲設備與標識表中的設備標識是否模糊匹配的過程,包括以下情況主控服務器確定一個存儲設備與一個標識表中的設備標識模糊匹配,執(zhí)行步驟 204 ;或者,系統(tǒng)斷電后,將一個存儲設備中的半數磁盤拔出,放到另外的存儲設備中, 這樣,系統(tǒng)上電后,就有兩個存儲設備與一個標識表中的設備標識模糊匹配;將磁盤所拔出的存儲設備稱之為第一存儲設備,將磁盤所插入的存儲設備稱之為第二存儲設備,則第一存儲設備仍保留原有的設備標識,也就是第一存儲設備與所述標識表中的設備標識模糊匹配,為第二存儲設備分配設備標識,然后執(zhí)行步驟204。所述分配設備標識包括若第二存儲設備的全部磁盤信息,都屬于所述標識表,說明第二存儲設備中原來沒有其他的磁盤,第二存儲設備為新接入的存儲設備,為第二存儲設備創(chuàng)建設備標識,所述創(chuàng)建設備標識過程包括主控服務器生成設備標識,并與存儲設備的磁盤信息組成標識表;若第二存儲設備的全部磁盤信息不屬于所述標識表,說明第二存儲設備中原來有磁盤,第二存儲設備為系統(tǒng)原有的存儲設備,查找標識表中,全部磁盤信息與第二存儲設備中的磁盤信息相符的標識表,更新標識表,則第二存儲設備與所述標識表中的設備標識完全匹配。所述更新標識表包括比較第二存儲設備的磁盤信息與所述標識表中的磁盤信息,將第二存儲設備中多出的磁盤信息添加到所述標識表中?;蛘撸瑢蓚€或兩個以上的存儲設備中半數或半數以上的磁盤拔出,放入一個存儲設備內,這樣,就有一個存儲設備與一個或一個以上的標識表中的設備標識模糊匹配,則保留一個標識表并更新,將其他的標識表刪除,然后執(zhí)行步驟204。所述更新與兩個存儲設備與一個標識表中的設備標識模糊匹配且第二存儲設備為系統(tǒng)原有存儲設備時,更新第二存儲設備的標識表過程相同,在此不再贅述。若標識表中的設備標識與存儲設備不匹配,執(zhí)行步驟203。步驟203、為存儲設備創(chuàng)建設備標識,上電成功,進入監(jiān)控狀態(tài);其中,所述創(chuàng)建設備標識與兩個存儲設備與一個標識表中的設備標識模糊匹配且第二存儲設備為新接入的存儲設備時,創(chuàng)建設備標識的過程相同,在此不再贅述。步驟204、上電成功,進入監(jiān)控狀態(tài)。所述進入監(jiān)控狀態(tài)包括系統(tǒng)上電成功后,存儲服務器定時更新本地保存的存儲設備的磁盤信息,所述更新為存儲服務器定時讀取存儲設備的磁盤信息,并與本地保存的存儲設備的磁盤信息比較,若兩者相同,則不做任何處理,若兩者不同,則將本地保存的磁盤信息中的多余信息刪除,缺少的信息補充。所述定時時間可根據需要設定。主控服務器定時通過存儲服務器獲取存儲設備的磁盤信息,具體過程為主控服
7務器會定時向存儲服務器發(fā)送獲取設備信息命令,存儲服務器接收所述命令,將本地保存的存儲設備的磁盤信息發(fā)送給主控服務器,主控服務器根據接收的磁盤信息確定有磁盤丟失,更新標識表。所述定時時間可根據需要設定;所述更新標識表具體過程為主控服務器將接收的磁盤信息與本地保存的標識表中磁盤信息比較,若有磁盤信息與標識表中的磁盤信息不完全相符,則說明有磁盤掉線,將標識表中多余的磁盤信息刪除?;谝陨戏椒ǎ景l(fā)明還提供了一種標識存儲設備的系統(tǒng),如圖3所示,該系統(tǒng)包括主控服務器301、存儲服務器302 ;主控服務器301,系統(tǒng)上電后,用于通過存儲服務器302獲取存儲設備的磁盤信息,確定有存儲設備與設備標識匹配,進入監(jiān)控狀態(tài);確定存儲設備與標識表不匹配,為存儲設備創(chuàng)建設備標識,進入監(jiān)控狀態(tài);存儲服務器302,用于獲取存儲設備的磁盤信息保存并發(fā)送給主控服務器301。所述主控服務器301具體包括數據庫模塊3011、設備管理模塊3012 ;設備管理模塊3012,用于將接收的磁盤信息發(fā)送給數據庫模塊3011,根據數據庫模塊3011的通知,進入監(jiān)控狀態(tài);數據庫模塊3011,用于將接收的存儲設備的磁盤信息與本地保存的標識表中的磁盤信息比較,若有存儲設備的磁盤信息與標識表中的磁盤信息完全相符,則確定存儲設備與所述標識表完全匹配,通知設備管理模塊3012上電成功;若有存儲設備中半數或半數以上的磁盤信息與標識表中的磁盤信息相符,則確定存儲設備與標識表模糊匹配,通知設備管理模塊3012上電成功;否則,存儲設備與標識表不匹配。數據庫模塊3011具體用于,確定有一個存儲設備與一個標識表中的設備標識模糊匹配,則所述存儲設備與所述標識表中的設備標識模式匹配;或者,第一存儲設備與第二存儲設備均與一個標識表中的設備標識模糊匹配,則第一存儲設備與所述標識表中的設備標識模糊匹配,同時為第二存儲設備分配設備標識,所述分配設備標識包括若第二存儲設備的全部磁盤信息,都屬于所述標識表,說明第二存儲設備為新接入的存儲設備,為第二存儲設備創(chuàng)建設備標識;若第二存儲設備的全部磁盤信息不屬于所述標識表,說明第二存儲設備為系統(tǒng)原有的存儲設備,查找標識表中,全部磁盤信息與第二存儲設備中的磁盤信息相符的標識表,更新標識表,則第二存儲設備與所述標識表中的設備標識完全匹配;或者, 一個存儲設備與一個以上的標識表中的設備標識模糊匹配,保留一個標識表并更新,將其他標識表刪除。數據庫模塊3011具體用于,確定存儲設備與標識表中的設備標識不匹配,生成設備標識,建立標識表,將生成的設備標識與存儲設備的磁盤信息保存到所建立的標識表中, 通知設備管理模塊3012上電成功。存儲服務器302具體包括設備管理代理模塊3021、設備信息查詢模塊3022 ;設備管理代理模塊3021,用于接收設備管理模塊3012發(fā)送的獲取設備信息命令, 調用設備信息查詢模塊3022的查詢接口 ;將獲取的存儲設備的磁盤信息保存后,發(fā)送給設備管理模塊3012。設備信息查詢模塊3022,用于讀取存儲設備的磁盤信息,返回給設備管理代理模塊 3021。設備管理代理模塊3021具體用于,通過設備信息查詢模塊3022,定時更新本地保存的存儲設備的磁盤信息;接收設備管理模塊發(fā)送的獲取設備信息命令,將本地保存的磁盤信息發(fā)送給設備管理模塊;所述更新包括存儲服務器定時讀取存儲設備的磁盤信息, 并與本地保存的存儲設備的磁盤信息比較,若兩者相同,則不做任何處理,若兩者不同,則將本地保存的磁盤信息中的多余信息刪除,缺少的信息補充;所述定時時間可根據需要設定;設備信息查詢模塊3022,用于讀取存儲設備的磁盤信息,返回給設備管理代理模塊 3021 ;設備管理模塊3012具體用于,上電成功后,定時向設備管理代理模塊3021發(fā)送獲取設備信息命令;將接收的存儲設備的磁盤信息發(fā)送給數據庫模塊3011 ;所述定時時間可根據需要設定;數據庫模塊3011,用于根據接收的磁盤信息確定磁盤丟失,更新標識表。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種標識存儲設備的方法,其特征在于,該方法包括主控服務器通過存儲服務器獲取存儲設備的磁盤信息;根據磁盤信息確定有存儲設備與設備標識匹配,進入監(jiān)控狀態(tài);否則,為存儲設備創(chuàng)建設備標識,進入監(jiān)控狀態(tài)。
2.根據權利要求1所述的方法,其特征在于,所述根據磁盤信息確定有存儲設備與設備標識匹配包括將接收的存儲設備的磁盤信息與標識表中的磁盤信息比較,若有存儲設備的磁盤信息與標識表中磁盤信息完全相符,則確定存儲設備與所述標識表中的設備標識完全匹配;否則,進一步確定有存儲設備中半數或半數以上的磁盤信息與標識表中的磁盤信息相符,則存儲設備與標識表中的設備標識模糊匹配。
3.根據權利要求2所述的方法,其特征在于,所述確定存儲設備與標識表中的設備標識模糊匹配包括有一個存儲設備與一個標識表中的設備標識模糊匹配,則所述存儲設備與所述標識表中的設備標識模糊匹配;或,第一存儲設備與第二存儲設備均與一個標識表中的設備標識模糊匹配,則第一存儲設備與所述標識表中的設備標識模糊匹配,同時為第二存儲設備分配設備標識;或,一個存儲設備與一個以上的標識表中的設備標識模糊匹配,則保留一個標識表并更新,將其他標識表刪除。
4.根據權利要求1、2或3所述的方法,其特征在于,所述為存儲設備創(chuàng)建設備標識包括建立標識表,生成設備標識,將生成的設備標識與存儲設備的磁盤信息保存到所述建立的標識表中。
5.根據權利要求1、2或3所述的方法,其特征在于,所述進入監(jiān)控狀態(tài)包括存儲服務器定時更新本地保存的存儲設備的磁盤信息,主控服務器定時通過存儲服務器獲取存儲設備的磁盤信息,根據接收的磁盤信息確定磁盤丟失,更新標識表。
6.一種標識存儲設備的系統(tǒng),其特征在于,該系統(tǒng)包括主控服務器、存儲服務器;主控服務器,用于通過存儲服務器獲取存儲設備的磁盤信息,根據磁盤信息確定存儲設備與標識表中的設備標識匹配,進入監(jiān)控狀態(tài);否則,為存儲設備創(chuàng)建設備標識,進入監(jiān)控狀態(tài);存儲服務器,用于獲取存儲設備的磁盤信息保存并發(fā)送給主控服務器。
7.根據權利要求6所述的系統(tǒng),其特征在于,所述主控服務器具體包括數據庫模塊、 設備管理模塊;所述設備管理模塊,用于將接收的磁盤信息發(fā)送給數據庫模塊;所述數據庫模塊,用于將接收的設備管理模塊發(fā)送的磁盤信息與標識表中的磁盤信息比較,若有存儲設備的磁盤信息與標識表中的磁盤信息完全相符,則確定存儲設備與所述標識表中的設備標識完全匹配;若有存儲設備中半數或半數以上的磁盤信息與標識表中的磁盤信息相符,則確定存儲設備與標識表中的設備標識模糊匹配。
8.根據權利要求7所述的系統(tǒng),其特征在于,所述數據庫模塊具體用于,確定有一個存儲設備與一個標識表中的設備標識模糊匹配,則所述存儲設備與所述標識表中的設備標識模式匹配;或,第一存儲設備與第二存儲設備均與一個標識表中的設備標識模糊匹配,則第一存儲設備與所述標識表中的設備標識模糊匹配,同時為第二存儲設備分配設備標識;或,一個存儲設備與一個以上的標識表中的設備標識模糊匹配,保留一個標識表并更新,將其他標識表刪除。
9.根據權利要求6、7或8所述的系統(tǒng),其特征在于,所述數據庫模塊具體用于,確定存儲設備與標識表中的設備標識不匹配,生成設備標識,建立標識表,將生成的設備標識與存儲設備的磁盤信息保存到所建立的標識表中。
10.根據權利要求6、7或8所述的系統(tǒng),其特征在于,所述存儲服務器具體包括設備管理代理模塊、設備信息查詢模塊;所述設備管理模塊具體用于,上電成功后,定時向設備管理模塊發(fā)送獲取設備信息命令;將接收的存儲設備的磁盤信息發(fā)送給數據庫模塊;所述數據庫模塊,用于根據接收的磁盤信息確定磁盤丟失,更新標識表;所述設備管理代理模塊,用于通過設備信息查詢模塊,定時更新本地保存的存儲設備的磁盤信息;接收設備管理模塊發(fā)送的獲取設備信息命令,將本地保存的磁盤信息發(fā)送給設備管理模塊;所述設備信息查詢模塊,用于讀取存儲設備的磁盤信息,返回給設備管理代理模塊。
全文摘要
本發(fā)明公開了一種標識存儲設備的方法,該方法包括主控服務器通過存儲服務器獲取存儲設備的磁盤信息;根據磁盤信息確定有存儲設備與設備標識匹配,進入監(jiān)控狀態(tài);否則,為存儲設備創(chuàng)建設備標識,并保證其唯一性和與設備的關聯(lián)性,進入監(jiān)控狀態(tài)。本發(fā)明還公開了一種標識存儲設備的系統(tǒng),采用本發(fā)明所述的方法及系統(tǒng),統(tǒng)一標識存儲設備,便于存儲設備的統(tǒng)一管理。
文檔編號H04L29/08GK102202087SQ20111010394
公開日2011年9月28日 申請日期2011年4月25日 優(yōu)先權日2011年4月25日
發(fā)明者季亮, 雷愛民, 韓盛中 申請人:中興通訊股份有限公司