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