一種基于自律計(jì)算的smi-s存儲(chǔ)統(tǒng)一管理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體地說(shuō)是一種實(shí)用性強(qiáng)、基于自律計(jì)算的SM1-S存儲(chǔ)統(tǒng)一管理系統(tǒng)。
【背景技術(shù)】
[0002]異構(gòu)存儲(chǔ)網(wǎng)絡(luò)環(huán)境中,各廠商存儲(chǔ)產(chǎn)品缺乏統(tǒng)一的標(biāo)準(zhǔn)、存儲(chǔ)管理實(shí)現(xiàn)方式存在差異。管理對(duì)象的多樣性導(dǎo)致管理復(fù)雜度和管理成本較大,如何解決復(fù)雜的異構(gòu)存儲(chǔ)網(wǎng)絡(luò)環(huán)境中的管理與成本問(wèn)題,是目前面臨的關(guān)鍵問(wèn)題。
[0003]SM1-S (Storage Management Initiative Specificat1n)是由 SNIA (全球網(wǎng)絡(luò)存儲(chǔ)工業(yè)協(xié)會(huì))發(fā)起并主導(dǎo)、眾多存儲(chǔ)廠商共同參與制定的一種標(biāo)準(zhǔn)管理接口,其目標(biāo)是在存儲(chǔ)網(wǎng)絡(luò)中的存儲(chǔ)設(shè)備和管理軟件之間提供標(biāo)準(zhǔn)化的通信方式,從而使存儲(chǔ)管理實(shí)現(xiàn)廠商無(wú)關(guān)性。SM1-S建立在一些已有的標(biāo)準(zhǔn)基礎(chǔ)上,主要是CIM(Common Informat1n Model,公共信息模型)和 WBEM(Web-Based Enterprise Management,基于 Web 的企業(yè)管理)。CIM (公共信息模型)是由DMTF (Distributed Management Task Force,分布式管理任務(wù)組)制定的用于管理計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)的工業(yè)規(guī)范,其提供一個(gè)共同的概念框架,將所有系統(tǒng)進(jìn)行分類,并確定了部分網(wǎng)絡(luò)環(huán)境,而且描繪了這些部分的交互。CM由CM規(guī)范和CM標(biāo)準(zhǔn)模型兩部分組成,CIM規(guī)范定義了整合管理模型的語(yǔ)言和方法論,CIM標(biāo)準(zhǔn)模型定義了對(duì)計(jì)算機(jī)系統(tǒng)、應(yīng)用程序、網(wǎng)絡(luò)和設(shè)備描述信息模型。WBEM(Web-Based Enterprise Management,基于Web的企業(yè)管理)由DMTF在許多廠商的幫助下創(chuàng)立,WBEM的目標(biāo)是為管理企業(yè)環(huán)境開發(fā)一個(gè)標(biāo)準(zhǔn)的接口集。WBEM模型最關(guān)鍵的部分是其數(shù)據(jù)模型(描述和定義對(duì)象的方式)、編碼規(guī)范、以及在客戶端和服務(wù)器端之間傳輸數(shù)據(jù)的模式。WBEM的數(shù)據(jù)模型采用CIM(CommonInformat1n Model,公共信息模型)。
[0004]自律計(jì)算技術(shù)最早由IBM提出,是網(wǎng)格計(jì)算的關(guān)鍵技術(shù)之一,其基本目的是實(shí)現(xiàn)系統(tǒng)的自我配置、自我修復(fù)、自我優(yōu)化和自我保護(hù)。基于該自律計(jì)算技術(shù),現(xiàn)提供一種SM1-S存儲(chǔ)統(tǒng)一管理系統(tǒng),該系統(tǒng)可有效減少?gòu)?fù)雜系統(tǒng)維護(hù)時(shí)對(duì)人的依賴性,降低維護(hù)費(fèi)用,提高系統(tǒng)面對(duì)變化時(shí)的應(yīng)對(duì)能力。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種實(shí)用性強(qiáng)、基于自律計(jì)算的SM1-S存儲(chǔ)統(tǒng)一管理系統(tǒng)。
[0006]一種基于自律計(jì)算的SM1-S存儲(chǔ)統(tǒng)一管理系統(tǒng),其結(jié)構(gòu)包括順序設(shè)置的自律管理層、SM1-S管理層、Provider層,其中:
自律管理層連接SM1-S客戶端,負(fù)責(zé)完成系統(tǒng)的決策和對(duì)SM1-S客戶端請(qǐng)求的響應(yīng),其由服務(wù)管理模塊和自律管理策略庫(kù)兩部分組成;SM1-S客戶端將請(qǐng)求進(jìn)行CM/XML編碼,通過(guò)HTTP協(xié)議傳給服務(wù)管理模塊,服務(wù)管理模塊接受請(qǐng)求,對(duì)接收到的CM/XML數(shù)據(jù)進(jìn)行解析,根據(jù)請(qǐng)求類型從策略庫(kù)中挑選合適的策略,調(diào)用SM1-S對(duì)象管理層中的相關(guān)模塊完成任務(wù)并將結(jié)果返回給SM1-S客戶端;
SM1-S對(duì)象管理層設(shè)置在自律管理層和Provider層之間,由CIM對(duì)象管理器CIMOM和CIM模式庫(kù)組成,CIMOM負(fù)責(zé)維護(hù)CIM模式庫(kù),并為SM1-S客戶端提供一個(gè)訪問(wèn)受管對(duì)象的公共接口集,實(shí)現(xiàn)在HTTP操作和CM/XML編碼之上的CM操作;CMOM管理CM模式庫(kù),實(shí)現(xiàn)CM/XML數(shù)據(jù)向CM對(duì)象的轉(zhuǎn)換,并向下述的SM1-S Provider發(fā)送決策執(zhí)行請(qǐng)求;管理對(duì)象用MOF文件格式定義,通過(guò)MOF編譯器編譯為XML文件,存放在CM模式庫(kù)中;所有對(duì)受管對(duì)象的請(qǐng)求訪問(wèn),首先到CIM模式庫(kù)中查詢是否存在受管對(duì)象的類定義,當(dāng)CIM模式庫(kù)存在受管對(duì)象的類定義時(shí),才能對(duì)受管對(duì)象進(jìn)行管理;
Provider層,即SM1-S供應(yīng)層,外接存儲(chǔ)設(shè)備,提供連接并管理存儲(chǔ)設(shè)備的標(biāo)準(zhǔn)接口 ;SM1-S Provider負(fù)責(zé)實(shí)際處理受管資源上的CM操作,并提供CM接口與特定于資源的接口之間的映射,該映射包含針對(duì)已確定的受管資源的CIM操作的實(shí)現(xiàn)。
[0007]所述服務(wù)管理模塊是所述SM1-S服務(wù)端的調(diào)度中心,完成對(duì)SM1-S客戶端請(qǐng)求的響應(yīng)、請(qǐng)求指令解析、決策和請(qǐng)求派發(fā);SM1-S客戶端向服務(wù)管理模塊發(fā)出CIM請(qǐng)求,該CM請(qǐng)求包括服務(wù)管理模塊接受請(qǐng)求、解析請(qǐng)求指令類型,當(dāng)該CIM請(qǐng)求為存儲(chǔ)設(shè)備受管資源信息獲取或修改指令,則調(diào)用受管資源信息管理模塊完成該請(qǐng)求;當(dāng)該CIM請(qǐng)求是對(duì)存儲(chǔ)設(shè)備的實(shí)際操作,則調(diào)用策略執(zhí)行模塊來(lái)完成該請(qǐng)求。
[0008]所述Provider層還設(shè)置有資源信息管理模塊、設(shè)備監(jiān)聽模塊、策略執(zhí)行模塊,其中
設(shè)備監(jiān)聽模塊監(jiān)聽存儲(chǔ)設(shè)備狀態(tài),實(shí)現(xiàn)存儲(chǔ)設(shè)備自我檢測(cè),當(dāng)存儲(chǔ)設(shè)備狀態(tài)發(fā)生變化時(shí),該模塊向受管資源信息管理模塊發(fā)出存儲(chǔ)設(shè)備信息變化的通知,更新相應(yīng)的CIM模式庫(kù);
資源信息管理模塊存取存儲(chǔ)設(shè)備受管資源的相關(guān)信息,該相關(guān)信息包括存儲(chǔ)設(shè)備狀態(tài)信息,接收來(lái)自設(shè)備監(jiān)聽模塊的事件通知,根據(jù)存儲(chǔ)設(shè)備信息變化更新CIM模式庫(kù);當(dāng)存儲(chǔ)設(shè)備狀態(tài)發(fā)生異常時(shí),向服務(wù)管理模塊發(fā)出事件通知,服務(wù)管理模塊調(diào)用策略執(zhí)行模塊從策略庫(kù)中選擇合適的策略,資源信息管理模塊接受來(lái)自策略執(zhí)行模塊的操作請(qǐng)求,調(diào)用相應(yīng)的SM1-S Provider來(lái)執(zhí)行動(dòng)作;
策略執(zhí)行模塊根據(jù)故障類型從CIM模式庫(kù)中選取合適的策略,將策略分解成操作請(qǐng)求序列,將操作請(qǐng)求發(fā)送到資源信息管理模塊,由資源信息管理模塊完成與存儲(chǔ)設(shè)備的交互。
[0009]當(dāng)某控制器發(fā)生故障時(shí),對(duì)端控制器自動(dòng)接管的具體過(guò)程為:
設(shè)備監(jiān)聽模塊監(jiān)測(cè)到雙控存儲(chǔ)設(shè)備控制器故障發(fā)生事件,從事件中得到故障對(duì)象實(shí)例,獲得故障控制器的SM1-S全局標(biāo)識(shí),確認(rèn)故障源;
設(shè)備監(jiān)聽模塊根據(jù)故障控制器的SM1-S全局標(biāo)識(shí),調(diào)用資源信息模塊從CIM模式庫(kù)中獲取故障控制器的狀態(tài)以及故障的類型,將結(jié)果通過(guò)服務(wù)管理模塊發(fā)送給策略執(zhí)行模塊;策略執(zhí)行模塊判斷故障類型,如果是控制器故障,調(diào)用資源信息模塊從CM模式庫(kù)中獲取對(duì)端控制器的SM1-S全局標(biāo)識(shí);
策略執(zhí)行模塊調(diào)用資源信息模塊向相應(yīng)的SM1-S Provider發(fā)送決策執(zhí)行請(qǐng)求,啟動(dòng)對(duì)端控制器的資源接管模塊來(lái)接管運(yùn)行在故障控制器上的資源或者服務(wù);
過(guò)程結(jié)束。
[0010]本發(fā)明的一種基于自律計(jì)算的SM1-S存儲(chǔ)統(tǒng)一管理系統(tǒng),具有以下優(yōu)點(diǎn): 該發(fā)明的一種基于自律計(jì)算的SM1-S存儲(chǔ)統(tǒng)一管理系統(tǒng)實(shí)現(xiàn)了系統(tǒng)自律計(jì)算特征以及對(duì)存儲(chǔ)網(wǎng)絡(luò)環(huán)境的統(tǒng)一管理;基于SM1-S規(guī)范,能夠以統(tǒng)一的方式對(duì)異構(gòu)存儲(chǔ)網(wǎng)絡(luò)環(huán)境中不同的受管對(duì)象進(jìn)行管理,降低了異構(gòu)存儲(chǔ)網(wǎng)絡(luò)環(huán)境管理的復(fù)雜性;在統(tǒng)一管理異構(gòu)存儲(chǔ)網(wǎng)絡(luò)環(huán)境的基礎(chǔ)上,加入策略支持,從而具有自我決策和自我管理能力,能夠進(jìn)行實(shí)時(shí)的故障監(jiān)視,在故障發(fā)生時(shí)進(jìn)行靈活的資源替換,完成自我診斷、自我配置、自我修復(fù)等自律管理功能;模型自律管理層存放策略庫(kù),其中記錄所有策略的信息,每個(gè)策略定義了策略執(zhí)行的條件和動(dòng)作,當(dāng)條件成立時(shí),以事件的方式進(jìn)行通知,系統(tǒng)進(jìn)行條件判斷,條件成立則執(zhí)行相應(yīng)的動(dòng)作,實(shí)用性強(qiáng),易于推廣。
【附圖說(shuō)明】
[0011]附圖1為基于自律計(jì)算的SM1-S存儲(chǔ)統(tǒng)一管理模型體系結(jié)構(gòu)示意圖。
[0012]附圖2為基于自律計(jì)算的SM1-S存儲(chǔ)統(tǒng)一管理模型模塊構(gòu)成圖。
[0013]附圖3為策略執(zhí)行過(guò)程圖。
【具體實(shí)施方式】
[0014]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
[0015]本發(fā)明提出一種基于自律計(jì)算的SM1-S存儲(chǔ)統(tǒng)一管理系統(tǒng),如附圖1、圖2、圖3所示,其結(jié)構(gòu)包括順序設(shè)置的自律管理層、SM1-S管理層、Provider層,其中:
自律管理層連接SM1-S客戶端,負(fù)責(zé)完成系統(tǒng)的決策和對(duì)SM1-S客戶端請(qǐng)求的響應(yīng),其由服務(wù)管理模塊和自律管理策略庫(kù)兩部分組成;SM1-S客戶端將請(qǐng)求進(jìn)行CM/XML編碼,通過(guò)HTTP協(xié)議傳給服務(wù)管理模塊,服務(wù)管理模塊接受請(qǐng)求,對(duì)接收到的CM/XML數(shù)據(jù)進(jìn)行解析,根據(jù)請(qǐng)求類型從策略庫(kù)中挑選合適的策略,調(diào)用SM1-S對(duì)象管理層中的相關(guān)模塊完成任務(wù)并將結(jié)果返回給SM1-S客戶端;
SM1-S對(duì)象管理層設(shè)置在自律管理層和Provider層之間,由CIM對(duì)象管理器CIMOM和CIM模式庫(kù)組成,CIMOM負(fù)責(zé)維護(hù)CIM模式庫(kù),并為SM1-S客戶端提供一個(gè)訪問(wèn)受管對(duì)象的公共接口集,實(shí)現(xiàn)在HTTP操作和CM/XML編碼之上的CM操作;CMOM管理CM模式庫(kù),實(shí)現(xiàn)CM/XML數(shù)據(jù)向CM對(duì)象的轉(zhuǎn)換,并向下述的SM1-S Provider發(fā)送決策執(zhí)行請(qǐng)求;管理對(duì)象用MOF文件格式定義,通過(guò)MOF編譯器編譯為XML文件,存放在CM模式庫(kù)中;所有對(duì)受管對(duì)象的請(qǐng)求訪問(wèn),首先到CIM模式庫(kù)中查詢是否存在受管對(duì)象的類定義,當(dāng)CIM模式庫(kù)存在受管對(duì)象的類定義時(shí),才能對(duì)受管對(duì)象進(jìn)行管理;
Provider層,即SM1-S供應(yīng)層,外接存儲(chǔ)設(shè)備,提供連接并管理存儲(chǔ)設(shè)備的標(biāo)準(zhǔn)接口 ;SM1-S Provider負(fù)責(zé)實(shí)際處理受管資源上的CM操作,并提供CM接口與特定于資源的接口之間的映射,該映射包含針對(duì)已確定的受管資源的CIM操作的實(shí)現(xiàn)。
[0016]基于上述系統(tǒng),其中各模塊的