一種存儲系統(tǒng)的管理模塊的軟件框架實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種存儲系統(tǒng)的管理模塊技術(shù)領(lǐng)域,具體地說是一種存儲系統(tǒng)的管理模塊的軟件框架實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]存儲系統(tǒng)是指計(jì)算機(jī)中由存放程序和數(shù)據(jù)的各種存儲設(shè)備、控制部件及管理信息調(diào)度的設(shè)備(硬件)和算法(軟件)所組成的系統(tǒng)。
[0003]隨著存儲數(shù)據(jù)量的日益擴(kuò)大,存儲系統(tǒng)也日益復(fù)雜,相關(guān)存儲系統(tǒng)的開發(fā)周期也越來越長,相應(yīng)的管理軟件也變得愈發(fā)復(fù)雜。目前,存儲系統(tǒng)的管理軟件隨著存儲系統(tǒng)的不同而不同,給軟件開發(fā)工作帶來了較大的工作量,設(shè)計(jì)人員需要針對不同的存儲系統(tǒng)設(shè)計(jì)不同的存儲管理模塊,但是,存儲系統(tǒng)的管理功能在實(shí)際應(yīng)用中大致相同,因此如果可以抽象出管理模塊的開發(fā)模式,形成一種軟件開發(fā)框架,必將大大提升存儲系統(tǒng)管理模塊的開發(fā)速度,提升開發(fā)人員的效率。如何實(shí)現(xiàn)上述方法,是目前迫切需要解決的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的技術(shù)任務(wù)是提供一種存儲系統(tǒng)的管理模塊的軟件框架實(shí)現(xiàn)方法;對管理模塊的主要功能抽象成函數(shù)庫,并提供一組接口實(shí)現(xiàn)對存儲系統(tǒng)的管理功能,同時規(guī)定了業(yè)務(wù)實(shí)體需要實(shí)現(xiàn)的接口和繼承的超類,并且通過配置文件的方式滿足對存儲系統(tǒng)的特殊定制化管理需求。
[0005]本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的,一種存儲系統(tǒng)的管理模塊的軟件框架實(shí)現(xiàn)方法,所述的軟件框架包括Π層、中間層和底層,UI層提供管理員或者上層應(yīng)用管理接口,同時負(fù)責(zé)與中間層的通信交互;中間層負(fù)責(zé)和Π層、底層通信,用于實(shí)現(xiàn)用戶空間數(shù)據(jù)和內(nèi)核空間數(shù)據(jù)的交互;底層為上層功能需求的具體實(shí)現(xiàn),主要運(yùn)行于內(nèi)核態(tài),和實(shí)際硬件打交道。
[0006]UI層提供命令行工具或者API接口 ;中間層具體實(shí)現(xiàn)的功能和具體存儲系統(tǒng)有關(guān),為了滿足不同存儲系統(tǒng)的個性化要求,中間層通過配置文件對存儲系統(tǒng)進(jìn)行相關(guān)配置;底層用于實(shí)現(xiàn)查詢功能、對存儲設(shè)備停止功能、對存儲設(shè)備激活功能。
[0007]軟件框架流程分成三個主要的步驟,S卩,輸入命令、傳遞命令、實(shí)現(xiàn)命令,在實(shí)際過程中,命令的表現(xiàn)形式可以不同,比如API調(diào)用的形式或者命令行的形式;每個步驟對應(yīng)本軟件框架中由上至下的一個層次;軟件框架管理命令主要分為四類:創(chuàng)建類、刪除類、停止或激活類、查詢類,四類管理命令滿足一般情況下存儲系統(tǒng)的管理模塊需求。
[0008]UI層負(fù)責(zé)輸入命令,實(shí)現(xiàn)對管理模塊的命令的解析功能,在Π層,主要的功能以函數(shù)庫的形式對外提供服務(wù),主要的功能有:命令的讀取、解析、向下層傳遞,通過這種方式,簡化了設(shè)計(jì)人員的開發(fā)復(fù)雜度,同時方便后續(xù)的擴(kuò)展工作,命令行和API接口的實(shí)現(xiàn)調(diào)用統(tǒng)一的函數(shù)庫接口;
中間層傳遞命令,負(fù)責(zé)Π層和底層的交互,一般運(yùn)行于用戶態(tài)空間,Π層獲取管理模塊的命令后經(jīng)過處理,會傳遞給中間層,中間層會對命令進(jìn)行再一次封裝,同時中間層從配置文件處讀取配置信息,實(shí)現(xiàn)不同存儲系統(tǒng)的特殊化需求,最后,把封裝好的命令傳遞到內(nèi)核態(tài)空間,同時讀取從內(nèi)核態(tài)空間返回的結(jié)果并解析上傳到UI層;
底層實(shí)現(xiàn)命令,中間層封裝好命令后就會向下傳遞到底層,底層負(fù)責(zé)實(shí)現(xiàn)中間層的功能請求,處理底層硬件相關(guān)的實(shí)現(xiàn),運(yùn)行于內(nèi)核態(tài),底層的實(shí)現(xiàn)多和具體的硬件設(shè)施相關(guān),因此底層提供接口,用于實(shí)現(xiàn)元數(shù)據(jù)的修改、對磁盤的讀寫。
[0009]本發(fā)明的一種存儲系統(tǒng)的管理模塊的軟件框架實(shí)現(xiàn)方法具有以下優(yōu)點(diǎn):
1、抽象出管理模塊的開發(fā)模式,形成一種軟件框架,大大提升存儲系統(tǒng)管理模塊的開發(fā)速度,提升開發(fā)人員的效率;
2、對管理模塊的主要功能抽象成函數(shù)庫,并提供一組接口實(shí)現(xiàn)對存儲系統(tǒng)的管理功能,同時規(guī)定了業(yè)務(wù)實(shí)體需要實(shí)現(xiàn)的接口和繼承的超類,并且通過配置文件的方式滿足對存儲系統(tǒng)的特殊定制化管理需求;
3、UI層對外提供的管理接口,通過實(shí)現(xiàn)管理接口為命令行工具和管理應(yīng)用提供調(diào)用接口,命令行工具和API函數(shù)接口,前者提供給管理員使用,后者用于上層應(yīng)用調(diào)用,同時,通過對主要功能函數(shù)模塊化以函數(shù)庫的形式提供服務(wù),大大減少程序開發(fā)復(fù)雜度;
4、中間層讀取配置文件獲取特殊的管理需求,滿足管理模塊的差異化需求,同時負(fù)責(zé)用戶態(tài)空間和內(nèi)核態(tài)空間的數(shù)據(jù)通信,封裝管理命令同時起到緩沖上下層間的通信,提高命令執(zhí)行效率,接口函數(shù)采用庫函數(shù)的形式提供調(diào)用服務(wù);
5、底層抽象出存儲系統(tǒng)的管理模塊的主要功能,形成四類接口,創(chuàng)建類,刪除類,查詢類和狀態(tài)改變類,定義出相關(guān)接口,但是沒有提供具體實(shí)現(xiàn),需要設(shè)計(jì)人員自行實(shí)現(xiàn),因此屏蔽掉底層硬件設(shè)施的管理代碼,增加了軟件框架的普通適用性。
【附圖說明】
[0010]下面結(jié)合附圖對本發(fā)明進(jìn)一步說明。
[0011]附圖1為一種存儲系統(tǒng)的管理模塊的軟件框架實(shí)現(xiàn)方法的管理模塊軟件框架示意圖;
附圖2為一種存儲系統(tǒng)的管理模塊的軟件框架實(shí)現(xiàn)方法的軟件框架各層主要函數(shù)接口及執(zhí)行流程圖。
【具體實(shí)施方式】
[0012]參照說明書附圖和具體實(shí)施例對本發(fā)明的一種存儲系統(tǒng)的管理模塊的軟件框架實(shí)現(xiàn)方法作以下詳細(xì)地說明。
[0013]實(shí)施例1:
本發(fā)明的一種存儲系統(tǒng)的管理模塊的軟件框架實(shí)現(xiàn)方法,所述的軟件框架包括Π層、中間層和底層,UI層提供管理員或者上層應(yīng)用管理接口,同時負(fù)責(zé)與中間層的通信交互;中間層負(fù)責(zé)和Π層、底層通信,用于實(shí)現(xiàn)用戶空間數(shù)據(jù)和內(nèi)核空間數(shù)據(jù)的交互;底層為上層功能需求的具體實(shí)現(xiàn),運(yùn)行于內(nèi)核態(tài),和實(shí)際硬件打交道。
[0014]UI層提供命令行工具或者API接口 ;中間層通過配置文件對存儲系統(tǒng)進(jìn)行相關(guān)配置;底層用于實(shí)現(xiàn)查詢功能、對存儲設(shè)備停止功能、對存儲設(shè)備激活功能。
[0015]軟件框架流程分成三個主要的步驟,即,輸入命令、傳遞命令、實(shí)現(xiàn)命令,每個步驟對應(yīng)本軟件框架中由上至下的一個層次;軟件框架管理命令主要分為四類:創(chuàng)建類、刪除類、停止或激活類、查詢類。
[0016]實(shí)施例2:
本發(fā)明的一種存儲系統(tǒng)的管理模塊的軟件框架實(shí)現(xiàn)方法,所述的軟件框架包括Π層、中間層和底層,UI層提供管理員或者上層應(yīng)用管理接口,同時負(fù)責(zé)與中間層的通信交互;中間層負(fù)責(zé)和Π層、底層通信,用于實(shí)現(xiàn)用戶空間數(shù)據(jù)和內(nèi)核空間數(shù)據(jù)的交互;底層為上層功能需求的具體實(shí)現(xiàn),主要運(yùn)行于內(nèi)核態(tài),和實(shí)際硬件打交道。
[0017]UI層提供命令行工具或者API接口 ;中間層具體實(shí)現(xiàn)的功能和具體存儲系統(tǒng)有關(guān),為了滿足不同存儲系統(tǒng)的個性化要求,中間層通過配置文件對存儲系統(tǒng)進(jìn)行相關(guān)配置;底層用于實(shí)現(xiàn)查詢功能、對存儲設(shè)備停止功能、對存儲設(shè)備激活功能。
[0018]軟件框架流程分成三個主要的步驟,S卩,輸入命令、傳遞命令、實(shí)現(xiàn)命令,在實(shí)際過程中,命令的表現(xiàn)形式可以不同,比如API調(diào)用的形式或者命令行的形式;每個步驟對應(yīng)本軟件框架中由上至下的一個層次;軟件框架管理命令主要分為四類:創(chuàng)建類、刪除類、停止或激活類、查詢類,四類管理命令滿足一般情況下