亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種實現(xiàn)設(shè)備適配的配置框架及其適配方法

文檔序號:6638095閱讀:179來源:國知局
一種實現(xiàn)設(shè)備適配的配置框架及其適配方法
【專利摘要】本發(fā)明涉及一種實現(xiàn)設(shè)備適配的配置框架及其適配方法,其中,所述配置框架包括通用處理模塊,用于執(zhí)行通用處理方式,獲取設(shè)備的通用信息;設(shè)備檢測模塊,用于檢測當(dāng)前環(huán)境中所存在的設(shè)備的類型;配置文件讀取模塊,用于讀取各設(shè)備對應(yīng)的配置文件,獲取所檢測到的設(shè)備的特定信息;完整信息輸出模塊,用于將獲取的通用信息和特定信息相關(guān)聯(lián),組合成每個設(shè)備的完整信息并輸出。與現(xiàn)有技術(shù)相比,本發(fā)明通過配置框架,讀取配置文件,將不同的硬件設(shè)備分離處理,保證添加新的硬件設(shè)備時,系統(tǒng)原來所支持的硬件設(shè)備不會受到影響;同時,如果原有設(shè)備的部分信息監(jiān)測方式發(fā)生變化時不會對其余設(shè)備的信息監(jiān)測造成影響。
【專利說明】一種實現(xiàn)設(shè)備適配的配置框架及其適配方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及在數(shù)據(jù)存儲領(lǐng)域中底層硬件設(shè)備的適配,尤其是涉及一種實現(xiàn)設(shè)備適配的配置框架及其適配方法。

【背景技術(shù)】
[0002]硬盤作為存放數(shù)據(jù)的主要介質(zhì),有固態(tài)硬盤(SSD盤,新式硬盤)、機械硬盤(HDD傳統(tǒng)硬盤)、混合硬盤(HHD—塊基于傳統(tǒng)機械硬盤誕生出來的新硬盤)。SSD采用閃存顆粒來存儲,HDD采用磁性碟片來存儲,混合硬盤(HHD:Hybrid Hard Disk)是把磁性硬盤和閃存集成到一起的一種硬盤。然而,無論是什么類型的硬盤,隨著使用時間的增長,硬盤本身的性能會有一定的下降,并且當(dāng)硬盤出現(xiàn)損壞的情況時,可能會導(dǎo)致用戶數(shù)據(jù)的丟失,造成無法估量的損失。為了避免用戶數(shù)據(jù)的丟失,保證數(shù)據(jù)的安全性,我們需要保證系統(tǒng)內(nèi)所使用的硬盤都是正常、健康、可用的。為此,我們需要監(jiān)控系統(tǒng)中每一塊硬盤的實時狀態(tài)。另一方面,為了便于管理人員的使用和維護,我們需要獲取硬盤在系統(tǒng)中的基本信息,包括硬盤的大小、位置、使用情況、性能參數(shù)等等。然而,由于硬盤市場廣大,生產(chǎn)廠商眾多,各個廠商在保證硬盤本身使用不受影響的前提下,對于硬盤自身的一些信息的定義和書寫的格式也會存在一定的差異,即便是同一類型的硬盤,如:都是SAS硬盤,對于硬盤驅(qū)動器端口標(biāo)識符的定義方式也會存在不一致的情況,如希捷和日立的是在設(shè)備名上加一(主端口)和加二(第二端口),而富士通則是在設(shè)備名的基礎(chǔ)上減二(主端口)和減一(第一端口)。這樣小小的差異將會導(dǎo)致我們在需要獲取硬盤驅(qū)動器標(biāo)識符時,對富士通的硬盤采用不同于希捷和日立的硬盤的處理方式,因此我們在獲取硬盤的驅(qū)動器端口標(biāo)識符的時候就需要先對硬盤的廠商進行判斷,然后再根據(jù)不同的廠商信息來調(diào)用不同的處理函數(shù),這不僅會增加附加信息(如:硬盤廠商)的獲取量,同時會使得我們的處理函數(shù)因為增加大量的邏輯判斷而變得極其復(fù)雜,維護變得非常困難,同時如果增加了新的廠商的硬盤適配,可能還需要增加新的處理函數(shù)段,以及新的邏輯判斷。除了信息組合方式不一致的情況之外,不同的硬盤還會存在支持的命令不一致的情況,如:同樣是sas硬盤置于磁盤框(jbod)上,機械硬盤可以使用監(jiān)控SCSI設(shè)備的工具獲取到硬盤的基本信息,而ssd硬盤則有可能出現(xiàn)根本監(jiān)測不到插有ssd硬盤的現(xiàn)象。為了同時支持在磁盤框上使用機械硬盤和ssd,我們獲取硬盤的信息可能會變得極其復(fù)雜,不同廠商的硬盤要分別處理,ssd和機械硬盤也要分開處理。然而對于獲取硬盤基本信息如硬盤名,硬盤大小等等的系統(tǒng)命令,無論是什么類型的,哪個廠商的硬盤又都是支持的,這樣就造成所有硬盤可以有統(tǒng)一處理的部分,又要有分離處理的部分,這就造成了我們的處理函數(shù)極其復(fù)雜,更新和維護極其困難。
[0003]除了硬盤存在這樣的問題,我們使用的控制框,磁盤框(jbod)也會存在同樣的問題。相同的系統(tǒng),安裝在不同的硬件環(huán)境上可能導(dǎo)致原有的獲取硬件設(shè)備狀態(tài)信息的處理方式不再適用,如:將原來安裝在華為的設(shè)備上的系統(tǒng)移植到戴爾的設(shè)備上,就可能造成硬盤的部分信息獲取失敗,如:查詢不到硬盤的槽位信息,硬盤不可修改定位燈狀態(tài)等現(xiàn)象。這就導(dǎo)致我們必須修改原有的實現(xiàn)方式,使其適合戴爾的設(shè)備。而修改后的處理方式可能又不適合原來華為的設(shè)備。為了能夠同時支持兩種設(shè)備,我們可能需要同時維護兩套不同實現(xiàn)方式。當(dāng)有新的設(shè)備加入時我們可能又要添加新的實現(xiàn)方式。造成了我們的開發(fā)越來越復(fù)雜,維護也變得極為困難。這驅(qū)使著我們需要尋找一種更為合適的處理方式以簡化我們的開發(fā)和維護。


【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種實現(xiàn)設(shè)備適配的配置框架及其適配方法,解決硬件環(huán)境適配時不同設(shè)備的處理方式不一致導(dǎo)致的處理方案不具備通用性,從而造成的開發(fā)量大,維護困難的問題。
[0005]本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn):
[0006]一種實現(xiàn)設(shè)備適配的配置框架,包括:
[0007]通用處理模塊,用于執(zhí)行通用處理方式,獲取設(shè)備的通用信息;
[0008]設(shè)備檢測模塊,用于檢測當(dāng)前環(huán)境中所存在的設(shè)備的類型;
[0009]配置文件讀取模塊,用于讀取各設(shè)備對應(yīng)的配置文件,獲取所檢測到的設(shè)備的特定信息;
[0010]完整信息輸出模塊,用于將獲取的通用信息和特定信息相關(guān)聯(lián),組合成每個設(shè)備的完整信息并輸出。
[0011]優(yōu)選地,所述通用信息包括設(shè)備名稱、大小、類型和狀態(tài)。
[0012]優(yōu)選地,所述特定信息包括磁盤槽位信息、設(shè)備框本身狀態(tài)、設(shè)備各PCi接口的狀態(tài)和設(shè)備傳輸速率。
[0013]優(yōu)選地,所述配置文件中保存有各設(shè)備特定信息處理方式的路徑信息。
[0014]優(yōu)選地,所述完整信息輸出模塊包括:
[0015]信息關(guān)聯(lián)單元,用于建立通用信息和特定信息之間的至少一個關(guān)聯(lián)項,關(guān)聯(lián)通用信息和特定信息;
[0016]信息輸出單元,用于將關(guān)聯(lián)后的通用信息和特定信息組成完整信息輸出。
[0017]優(yōu)選地,所述設(shè)備包括控制框、硬盤和磁盤框。
[0018]一種設(shè)備適配方法,包括以下步驟:
[0019]I)采用通用處理方式獲取設(shè)備的通用信息;
[0020]2)檢測當(dāng)前環(huán)境中所存在的設(shè)備的類型;
[0021]3)讀取各設(shè)備對應(yīng)的配置文件,獲取各設(shè)備的特定信息處理方式,根據(jù)所述特定信息處理方式獲取所檢測到的設(shè)備的特定信息;
[0022]4)將通用信息和特定信息進行關(guān)聯(lián),組合成每個設(shè)備的完整信息并輸出。
[0023]優(yōu)選地,所述步驟4)中,將通用信息和特定信息進行關(guān)聯(lián)時,至少一個建立一個關(guān)聯(lián)項。
[0024]優(yōu)選地,所述通用信息包括設(shè)備名稱、大小、類型和狀態(tài)。
[0025]優(yōu)選地,所述特定信息包括磁盤槽位信息、設(shè)備框本身狀態(tài)、設(shè)備各pci接口的狀態(tài)和設(shè)備傳輸速率。
[0026]優(yōu)選地,所述配置文件中保存有各設(shè)備特定信息處理方式的路徑信息。
[0027]與現(xiàn)有技術(shù)相比,本發(fā)明建立了一種配置框架,通過調(diào)用配置框架讀取配置文件,將設(shè)備通用信息和特定信息的獲取方式分離開來,具有以下優(yōu)點:
[0028]1、系統(tǒng)本身已經(jīng)支持的設(shè)備不受影響,仍然能夠正常使用。
[0029]2、原有設(shè)備的所監(jiān)控的信息發(fā)生變化時,在不修改通用處理方式的前提下,其他設(shè)備的支持不受影響,只需要修改有變動的設(shè)備的特定處理方式即可。
[0030]3、添加新的設(shè)備時,只需要在配置文件中添加新設(shè)備的相關(guān)信息以及補充指定設(shè)備的特定處理方式,即可保證支持新添加的設(shè)備,原有設(shè)備支持不會受到影響。
[0031]4、只需要維護一份代碼,即可實現(xiàn)多種設(shè)備同時支持。

【專利附圖】

【附圖說明】
[0032]圖1為本發(fā)明的設(shè)備適配過程示意圖。

【具體實施方式】
[0033]下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細說明。本實施例以本發(fā)明技術(shù)方案為前提進行實施,給出了詳細的實施方式和具體的操作過程,但本發(fā)明的保護范圍不限于下述的實施例。
[0034]本發(fā)明實施例提供一種實現(xiàn)設(shè)備適配的配置框架,能夠?qū)⒃摲椒ㄉ婕暗降母鱾€子項關(guān)聯(lián)起來,以獲取到所需要的各個設(shè)備的完整信息,這里的設(shè)備包括控制框、硬盤和磁盤框等。所述配置框架包括:
[0035](I)通用處理模塊,用于執(zhí)行通用處理方式,獲取設(shè)備的通用信息。雖然各個廠商寫入硬盤本身的信息不一致,但是硬盤的一些基本信息還是可以采用同樣的方式獲取到的,如設(shè)備的名稱、大小、類型、狀態(tài)等等。將這些信息的獲取方式提出來,構(gòu)成一個通用的處理方式,以獲取設(shè)備的通用信息。
[0036](2)設(shè)備檢測模塊,用于檢測當(dāng)前環(huán)境中所存在的設(shè)備的類型。
[0037](3)配置文件讀取模塊,用于讀取各設(shè)備對應(yīng)的配置文件,獲取所檢測到的設(shè)備的特定信息。特定信息主要指和各個設(shè)備框關(guān)聯(lián)性比較大的信息,包括磁盤槽位信息、設(shè)備框本身狀態(tài)、設(shè)備各pci接口的狀態(tài)和設(shè)備傳輸速率等。這些必須通過設(shè)備本身所支持的命令或者工具才能獲取到的信息。將這樣的信息獲取的方式分離出來,作為針對某個指定類型的設(shè)備特定信息的獲取方式。
[0038](4)完整信息輸出模塊,用于將獲取的通用信息和特定信息相關(guān)聯(lián),組合成每個設(shè)備的完整信息并輸出,包括:
[0039]信息關(guān)聯(lián)單元,用于建立通用信息和特定信息之間的至少一個關(guān)聯(lián)項,關(guān)聯(lián)通用信息和特定信息;
[0040]信息輸出單元,用于將關(guān)聯(lián)后的通用信息和特定信息組成完整信息輸出。
[0041]配置文件中保存有各設(shè)備特定信息處理方式的路徑信息,可以根據(jù)獲取的設(shè)備標(biāo)志進行匹配,獲取指定設(shè)備的相關(guān)信息處理方式的路徑,調(diào)用相關(guān)函數(shù)或者腳本來監(jiān)測指定設(shè)備的特定信息。
[0042]本實施例還提供一種設(shè)備適配方法,通過調(diào)用配置框架,讀取配置文件,將不同的硬件設(shè)備分離處理。對于特定的硬件設(shè)備,采用其特定的監(jiān)控方式,來獲取設(shè)備本身所特有的狀態(tài)信息,而對于那些所有設(shè)備共有的信息則采用通用處理方式來獲取。
[0043]在本實施例中,以華為出廠的控制框、戴爾出廠的控制框、戴爾出廠的磁盤框(jbod)、廣達出廠的磁盤框為例,實現(xiàn)對多種硬件設(shè)備的適配,監(jiān)控的信息則主要是和磁盤相關(guān)的,如磁盤的名稱、大小、類型、狀態(tài)、位置信息等等,具體步驟為:首先需建立配置框架,然后通過配置框架實現(xiàn)設(shè)備適配。
[0044]配置框架的建立如下:
[0045]1、創(chuàng)建通用處理方式,獲取磁盤的通用信息,包括磁盤名、大小、類型、狀態(tài)等和磁盤所歸屬的磁盤框無關(guān)的信息。通用處理方式中的信息獲取不依賴磁盤框本身。
[0046]2、針對各種型號的設(shè)備,創(chuàng)建特定設(shè)備處理方式,獲取指定型號的設(shè)備的磁盤相關(guān)信息,如磁盤的槽位號、框號等。
[0047]3、完成配置框架的實現(xiàn)。
[0048]通過配置框架實現(xiàn)設(shè)備適配具體如圖1所示:
[0049]步驟S101,調(diào)用通用處理方式,獲取系統(tǒng)中所有磁盤的基本信息(通用信息),包括磁盤名、大小、類型、狀態(tài)等。
[0050]步驟S102,判斷輸出信息是否為空,若是,則證明當(dāng)前系統(tǒng)沒有磁盤,結(jié)束,若否,則執(zhí)行步驟S103 ;
[0051]步驟S103,檢測當(dāng)前環(huán)境中所存在的設(shè)備的類型:調(diào)用檢測當(dāng)前系統(tǒng)內(nèi)可用設(shè)備的處理函數(shù),獲取當(dāng)前系統(tǒng)內(nèi)的所有設(shè)備的型號;
[0052]步驟S104,以獲取到的設(shè)備型號作為參數(shù),讀取配置文件,獲取每種設(shè)備的處理函數(shù)的信息,調(diào)用相關(guān)函數(shù)獲取當(dāng)前設(shè)備的所有磁盤和設(shè)備相關(guān)的信息,即特定信息;
[0053]步驟S105,將通用信息和特定信息進行關(guān)聯(lián),至少一個建立一個關(guān)聯(lián)項,組合成每個設(shè)備的完整信息并輸出。
【權(quán)利要求】
1.一種實現(xiàn)設(shè)備適配的配置框架,其特征在于,包括: 通用處理模塊,用于執(zhí)行通用處理方式,獲取設(shè)備的通用信息; 設(shè)備檢測模塊,用于檢測當(dāng)前環(huán)境中所存在的設(shè)備的類型; 配置文件讀取模塊,用于讀取各設(shè)備對應(yīng)的配置文件,獲取所檢測到的設(shè)備的特定信息; 完整信息輸出模塊,用于將獲取的通用信息和特定信息相關(guān)聯(lián),組合成每個設(shè)備的完整信息并輸出。
2.根據(jù)權(quán)利要求1所述的實現(xiàn)設(shè)備適配的配置框架,其特征在于,所述通用信息包括設(shè)備名稱、大小、類型和狀態(tài)。
3.根據(jù)權(quán)利要求1所述的實現(xiàn)設(shè)備適配的配置框架,其特征在于,所述特定信息包括磁盤槽位信息、設(shè)備框本身狀態(tài)、設(shè)備各pci接口的狀態(tài)和設(shè)備傳輸速率。
4.根據(jù)權(quán)利要求1所述的實現(xiàn)設(shè)備適配的配置框架,其特征在于,所述配置文件中保存有各設(shè)備特定信息處理方式的路徑信息。
5.根據(jù)權(quán)利要求1所述的實現(xiàn)設(shè)備適配的配置框架,其特征在于,所述完整信息輸出豐吳塊包括: 信息關(guān)聯(lián)單元,用于建立通用信息和特定信息之間的至少一個關(guān)聯(lián)項,關(guān)聯(lián)通用信息和特定?目息; 信息輸出單元,用于將關(guān)聯(lián)后的通用信息和特定信息組成完整信息輸出。
6.根據(jù)權(quán)利要求1-5任一所述的實現(xiàn)設(shè)備適配的配置框架,其特征在于,所述設(shè)備包括控制框、硬盤和磁盤框。
7.一種設(shè)備適配方法,其特征在于,包括以下步驟: 1)采用通用處理方式獲取設(shè)備的通用信息; 2)檢測當(dāng)前環(huán)境中所存在的設(shè)備的類型; 3)讀取各設(shè)備對應(yīng)的配置文件,獲取各設(shè)備的特定信息處理方式,根據(jù)所述特定信息處理方式獲取所檢測到的設(shè)備的特定信息; 4)將通用信息和特定信息進行關(guān)聯(lián),組合成每個設(shè)備的完整信息并輸出。
8.根據(jù)權(quán)利要求7所述的設(shè)備適配方法,其特征在于,所述步驟4)中,將通用信息和特定信息進行關(guān)聯(lián)時,至少一個建立一個關(guān)聯(lián)項。
9.根據(jù)權(quán)利要求7所述的實現(xiàn)設(shè)備適配的配置框架,其特征在于,所述通用信息包括設(shè)備名稱、大小、類型和狀態(tài)。
10.根據(jù)權(quán)利要求7所述的實現(xiàn)設(shè)備適配的配置框架,其特征在于,所述特定信息包括磁盤槽位信息、設(shè)備框本身狀態(tài)、設(shè)備各pci接口的狀態(tài)和設(shè)備傳輸速率。
【文檔編號】G06F9/44GK104461541SQ201410756611
【公開日】2015年3月25日 申請日期:2014年12月10日 優(yōu)先權(quán)日:2014年12月10日
【發(fā)明者】杜磊 申請人:上海愛數(shù)軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1