專利名稱:網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法及接口的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種計(jì)算機(jī)信息技術(shù),特別是關(guān)于一種網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法及接口,可應(yīng)用在網(wǎng)絡(luò)傳輸控制芯片,例如儲存局域網(wǎng)絡(luò)(Storage Area Network,SAN)采用的光纖信道傳輸協(xié)議(Fibre Channel Protocol,F(xiàn)CP)的網(wǎng)絡(luò)傳輸控制芯片,讓使用者可將萬維網(wǎng)端口名稱(World Wide Port Name,WWPN)設(shè)定到該網(wǎng)絡(luò)傳輸控制芯片。
背景技術(shù):
儲存局域網(wǎng)絡(luò)(Storage Area Network,SAN)是區(qū)域性的網(wǎng)絡(luò)系統(tǒng),用來連接到大容量的資料儲存裝置,例如獨(dú)立冗余磁盤陣列(RedundantArray of Independent Disks,RAID),儲存數(shù)量龐大的計(jì)算機(jī)網(wǎng)絡(luò)資料;且其可例如通過光纖信道傳輸協(xié)議(Fibre Channel Protocol,F(xiàn)CP)讓儲存局域網(wǎng)絡(luò)與服務(wù)器和網(wǎng)絡(luò)工作站之間進(jìn)行資料的傳輸。
在儲存局域網(wǎng)絡(luò)應(yīng)用上的重要工作是將萬維網(wǎng)端口名稱(WorldWide Port Name,WWPN)預(yù)先設(shè)定到儲存局域網(wǎng)絡(luò)中的FCP網(wǎng)絡(luò)傳輸控制芯片,讓服務(wù)器和網(wǎng)絡(luò)工作站可例如通過光纖信道傳輸協(xié)議下的數(shù)據(jù)傳輸接口聯(lián)機(jī)到該萬維網(wǎng)端口名稱[WWPN]指定的網(wǎng)絡(luò)地址,取得該網(wǎng)絡(luò)傳輸控制芯片所連接的獨(dú)立冗余磁盤陣列中存放的網(wǎng)絡(luò)資料。
目前常用的一種網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法是首先將驅(qū)動程序加載到網(wǎng)絡(luò)傳輸控制芯片進(jìn)行初始化程序,并在完成初始化之后,再執(zhí)行一獨(dú)立的萬維網(wǎng)端口名稱設(shè)定程序,讓技術(shù)人員將萬維網(wǎng)端口名稱輸入到該網(wǎng)絡(luò)傳輸控制芯片,并將輸入的萬維網(wǎng)端口名稱資料寫入到網(wǎng)絡(luò)傳輸控制芯片中的非揮發(fā)性隨機(jī)存取存儲器(Non-Volatile Random-Access Memory,NVRAM),即可完成萬維網(wǎng)端口名稱的設(shè)定工作。
然而在獨(dú)立的萬維網(wǎng)端口名稱設(shè)定程序進(jìn)行設(shè)定工作之前,需要執(zhí)行一初始化步驟,因此在己加載驅(qū)動程序由驅(qū)動程序完成初始化程序的情況下,可能因多次初始化導(dǎo)致網(wǎng)絡(luò)傳輸控制芯片發(fā)生當(dāng)機(jī)現(xiàn)象。
上述問題的一種解決方法是在進(jìn)行萬維網(wǎng)端口名稱設(shè)定程序之前將驅(qū)動程序移除,接著再執(zhí)行該獨(dú)立的萬維網(wǎng)端口名稱設(shè)定程序,以避免因多次初始化導(dǎo)致的當(dāng)機(jī)狀況。
然而上述作法的一項(xiàng)缺點(diǎn)是該獨(dú)立的萬維網(wǎng)端口名稱設(shè)定程序是在無驅(qū)動程序下執(zhí)行的,因此需要自行包括初始化所需的程序,因此在具體實(shí)施上要耗費(fèi)額外的研發(fā)人力和資源,操作起來費(fèi)時(shí)費(fèi)力。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的主要目的在于提供一種網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法及接口,可避免萬維網(wǎng)端口名稱的設(shè)定工作因多次初始化導(dǎo)致的當(dāng)機(jī)狀況。
本發(fā)明的另一目的在于提供一種網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法及接口,可提供簡易且具有較低使用成本的萬維網(wǎng)端口名稱設(shè)定解決方案。
本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法及接口是應(yīng)用在網(wǎng)絡(luò)傳輸控制芯片,例如儲存局域網(wǎng)絡(luò)(Storage Area Network,SAN)采用的光纖信道傳輸協(xié)議(Fibre Channel Protocol,F(xiàn)CP)的網(wǎng)絡(luò)傳輸控制芯片,讓使用者可將萬維網(wǎng)端口名稱(World Wide Port Name,WWPN)設(shè)定到該網(wǎng)絡(luò)傳輸控制芯片。
本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法至少包括在該驅(qū)動程序加載到網(wǎng)絡(luò)傳輸控制芯片之后,響應(yīng)人為操控的萬維網(wǎng)端口名稱輸入事件,輸入萬維網(wǎng)端口名稱;將輸入的萬維網(wǎng)端口名稱數(shù)據(jù)連接到該網(wǎng)絡(luò)傳輸控制芯片的驅(qū)動程序;以及響應(yīng)驅(qū)動程序重裝激活事件,對該驅(qū)動程序進(jìn)行重裝程序,其中首先將該驅(qū)動程序從該網(wǎng)絡(luò)傳輸控制芯片中移除,接著將該驅(qū)動程序重新加載到該網(wǎng)絡(luò)傳輸控制芯片,于此同時(shí)通過該驅(qū)動程序?qū)⒃撊f維網(wǎng)端口名稱也加載到該網(wǎng)絡(luò)傳輸控制芯片。
本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口至少包括萬維網(wǎng)端口名稱輸入模塊,在該驅(qū)動程序加載到網(wǎng)絡(luò)傳輸控制芯片之后,響應(yīng)人為操控的萬維網(wǎng)端口名稱輸入事件,輸入萬維網(wǎng)端口名稱;萬維網(wǎng)端口名稱至驅(qū)動程序連接模塊,可將該萬維網(wǎng)端口名稱輸入模塊輸入的萬維網(wǎng)端口名稱數(shù)據(jù),連接到該網(wǎng)絡(luò)傳輸控制芯片的驅(qū)動程序;以及驅(qū)動程序重裝激活模塊,可響應(yīng)驅(qū)動程序重裝激活事件,對該驅(qū)動程序進(jìn)行重裝程序,其中首先將該驅(qū)動程序從該網(wǎng)絡(luò)傳輸控制芯片中移除,接著將該驅(qū)動程序重新加載到該網(wǎng)絡(luò)傳輸控制芯片,于此同時(shí)通過該驅(qū)動程序,將該萬維網(wǎng)端口名稱也加載到該網(wǎng)絡(luò)傳輸控制芯片。
本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法及接口可整合到驅(qū)動程序中,在驅(qū)動程序中進(jìn)行萬維網(wǎng)端口名稱設(shè)定程序,它不是驅(qū)動程序之外的一個(gè)獨(dú)立程序,避免萬維網(wǎng)端口名稱的設(shè)定因多次初始化導(dǎo)致的當(dāng)機(jī)現(xiàn)象,在具體實(shí)施上更為簡易且具有較低的使用成本。
圖1是系統(tǒng)架構(gòu)示意圖,顯示本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口的應(yīng)用架構(gòu)及其對象導(dǎo)向組件模型的基本架構(gòu)。
具體實(shí)施例方式
實(shí)施例以下配合附圖,詳細(xì)說明本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法及接口的實(shí)施例。
圖1即顯示本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口(如標(biāo)號100所指的虛線框包括的部分)的應(yīng)用架構(gòu)及其模塊化的對象導(dǎo)向組件模型(object-oriented component model)的基本架構(gòu)。如圖所示,本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口100在實(shí)際應(yīng)用上是搭載到網(wǎng)絡(luò)傳輸控制芯片10的驅(qū)動程序20,讓使用者可將萬維網(wǎng)端口名稱(World Wide Port Name,WWPN)設(shè)定到該網(wǎng)絡(luò)傳輸控制芯片10,也就是將萬維網(wǎng)端口名稱寫入到該網(wǎng)絡(luò)傳輸控制芯片10中的一非揮發(fā)性隨機(jī)存取存儲器(Non-Volatile Random-AccessMemory,NVRAM)30,讓服務(wù)器和網(wǎng)絡(luò)工作站(未標(biāo)出)可例如通過光纖信道傳輸協(xié)議(Fibre Channel Protocol,F(xiàn)CP)下的數(shù)據(jù)傳輸接口(未標(biāo)出),聯(lián)機(jī)到該萬維網(wǎng)端口名稱[WWPN]所指定的網(wǎng)絡(luò)地址,取得該網(wǎng)絡(luò)傳輸控制芯片10連接的獨(dú)立冗余磁盤陣列(未標(biāo)出)中存放的網(wǎng)絡(luò)資料。
在具體實(shí)施上,該網(wǎng)絡(luò)傳輸控制芯片10例如是儲存局域網(wǎng)絡(luò)(Storage Area Network,SAN)采用的光纖信道傳輸協(xié)議(Fibre ChannelProtocol,F(xiàn)CP)的網(wǎng)絡(luò)傳輸控制芯片,例如是美國Qlogic公司推出的一種FCP網(wǎng)絡(luò)傳輸控制芯片。但本發(fā)明并不限于應(yīng)用在FCP網(wǎng)絡(luò)傳輸控制芯片,也可適用于其它具有相同功能及類型的網(wǎng)絡(luò)傳輸控制芯片。
如圖1所示,本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口100的模塊化對象導(dǎo)向組件模型(object-oriented componentmodel)的基本架構(gòu)至少包括(a)萬維網(wǎng)端口名稱輸入模塊110;(b)萬維網(wǎng)端口名稱至驅(qū)動程序連接模塊120;以及(c)驅(qū)動程序重裝激活模塊130。在具體實(shí)施上,本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口100可完全以計(jì)算機(jī)程序?qū)崿F(xiàn),并將該計(jì)算機(jī)程序例如以附加模塊(add-on)的方式整合到網(wǎng)絡(luò)傳輸控制芯片10的驅(qū)動程序20。
萬維網(wǎng)端口名稱輸入模塊110可在該驅(qū)動程序20加載到網(wǎng)絡(luò)傳輸控制芯片10且完成初始化之后,響應(yīng)人為操控的萬維網(wǎng)端口名稱輸入事件201,輸入萬維網(wǎng)端口名稱[WWPN]。在具體實(shí)施上,使用者例如可通過一鍵盤(未標(biāo)出)輸入該萬維網(wǎng)端口名稱[WWPN]。
萬維網(wǎng)端口名稱至驅(qū)動程序連接模塊120可將上述萬維網(wǎng)端口名稱輸入模塊110輸入的萬維網(wǎng)端口名稱[WWPN],連接到該網(wǎng)絡(luò)傳輸控制芯片10的驅(qū)動程序20,讓該驅(qū)動程序20被加載到網(wǎng)絡(luò)傳輸控制芯片10時(shí),可同時(shí)連帶地將該輸入的萬維網(wǎng)端口名稱[WWPN]加載至網(wǎng)絡(luò)傳輸控制芯片10中的非揮發(fā)性隨機(jī)存取存儲器30。
驅(qū)動程序重裝激活模塊130可響應(yīng)人為操控的驅(qū)動程序重裝激活事件202,激活驅(qū)動程序20進(jìn)行重裝程序(reload),其中首先是將驅(qū)動程序20從網(wǎng)絡(luò)傳輸控制芯片10中移除(remove),再接著將驅(qū)動程序20重裝到網(wǎng)絡(luò)傳輸控制芯片10,并于此同時(shí)將上述萬維網(wǎng)端口名稱輸入模塊110輸入的萬維網(wǎng)端口名稱[WWPN],也通過驅(qū)動程序20加載到網(wǎng)絡(luò)傳輸控制芯片10,借此將萬維網(wǎng)端口名稱[WWPN]寫入到網(wǎng)絡(luò)傳輸控制芯片10中的非揮發(fā)性隨機(jī)存取存儲器30,令該網(wǎng)絡(luò)傳輸控制芯片10可執(zhí)行該驅(qū)動程序20。
請參閱圖1,在實(shí)際應(yīng)用上,本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法是當(dāng)使用者要設(shè)定網(wǎng)絡(luò)傳輸控制芯片10中內(nèi)建的萬維網(wǎng)端口名稱時(shí),即可首先將驅(qū)動程序20加載到網(wǎng)絡(luò)傳輸控制芯片10,并在該驅(qū)動程序20完成初始化之后,利用萬維網(wǎng)端口名稱輸入模塊110輸入萬維網(wǎng)端口名稱[WWPN],也就是通過萬維網(wǎng)端口名稱輸入模塊110,發(fā)出人為操控的萬維網(wǎng)端口名稱輸入事件201,即可輸入新的萬維網(wǎng)端口名稱[WWPN],令萬維網(wǎng)端口名稱至驅(qū)動程序連接模塊120將輸入的萬維網(wǎng)端口名稱[WWPN]連接到驅(qū)動程序20。
接著使用者即可利用驅(qū)動程序重裝激活模塊130,發(fā)出人為操控的驅(qū)動程序重裝激活事件202,激活驅(qū)動程序20進(jìn)行重裝程序(reload),其中是首先將驅(qū)動程序20從網(wǎng)絡(luò)傳輸控制芯片10中移除(remove),再將驅(qū)動程序20重新加載到網(wǎng)絡(luò)傳輸控制芯片10,于此同時(shí)通過該驅(qū)動程序20將萬維網(wǎng)端口名稱輸入模塊110輸入的萬維網(wǎng)端口名稱[WWPN]也加載到網(wǎng)絡(luò)傳輸控制芯片10,也就是將萬維網(wǎng)端口名稱[WWPN]寫入到網(wǎng)絡(luò)傳輸控制芯片10中的非揮發(fā)性隨機(jī)存取存儲器30,令該網(wǎng)絡(luò)傳輸控制芯片10可基于該萬維網(wǎng)端口名稱[WWPN]執(zhí)行該驅(qū)動程序20,讓服務(wù)器和網(wǎng)絡(luò)工作站(未標(biāo)出)可例如通過光纖信道傳輸協(xié)議下的數(shù)據(jù)傳輸接口(未標(biāo)出),聯(lián)機(jī)到該萬維網(wǎng)端口名稱[WWPN]指定的網(wǎng)絡(luò)地址,取得該網(wǎng)絡(luò)傳輸控制芯片10所連接的獨(dú)立冗余磁盤陣列(未標(biāo)出)中存放的網(wǎng)絡(luò)資料。
總而言之,本發(fā)明提供了一種新穎的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法及接口,可搭載至網(wǎng)絡(luò)傳輸控制芯片,提供萬維網(wǎng)端口名稱設(shè)定功能;本發(fā)明可整合到驅(qū)動程序中,在驅(qū)動程序中進(jìn)行萬維網(wǎng)端口名稱設(shè)定程序,它不是驅(qū)動程序之外的一個(gè)獨(dú)立程序,避免了萬維網(wǎng)端口名稱的設(shè)定因多次初始化導(dǎo)致的當(dāng)機(jī)現(xiàn)象。此外,本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口是以附加模塊的方式整合到驅(qū)動程序中,因此其本身不必再附加初始化所需的程序,與現(xiàn)有技術(shù)相比,在實(shí)施上更為簡易且具有較低的使用成本。
權(quán)利要求
1.一種網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法,應(yīng)用在網(wǎng)絡(luò)傳輸控制芯片的驅(qū)動程序,將萬維網(wǎng)端口名稱設(shè)定到該網(wǎng)絡(luò)傳輸控制芯片,其特征在于,該網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法至少包括在該驅(qū)動程序加載到網(wǎng)絡(luò)傳輸控制芯片之后,響應(yīng)人為操控的萬維網(wǎng)端口名稱輸入事件,輸入萬維網(wǎng)端口名稱;將輸入的萬維網(wǎng)端口名稱數(shù)據(jù)連接到該網(wǎng)絡(luò)傳輸控制芯片的驅(qū)動程序;以及響應(yīng)驅(qū)動程序重裝激活事件,對該驅(qū)動程序進(jìn)行重裝程序,其中首先將該驅(qū)動程序從該網(wǎng)絡(luò)傳輸控制芯片中移除,接著將該驅(qū)動程序重新加載到該網(wǎng)絡(luò)傳輸控制芯片,于此同時(shí)通過該驅(qū)動程序?qū)⒃撊f維網(wǎng)端口名稱也加載到該網(wǎng)絡(luò)傳輸控制芯片。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法,其特征在于,該網(wǎng)絡(luò)傳輸控制芯片是儲存局域網(wǎng)絡(luò)采用的光纖信道傳輸協(xié)議的網(wǎng)絡(luò)傳輸控制芯片。
3.如權(quán)利要求1所述的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法,其特征在于,該重裝程序是將該萬維網(wǎng)端口名稱寫入到非揮發(fā)性隨機(jī)存取存儲器。
4.一種網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口,搭載到網(wǎng)絡(luò)傳輸控制芯片的驅(qū)動程序,將萬維網(wǎng)端口名稱設(shè)定到該網(wǎng)絡(luò)傳輸控制芯片,其特征在于,該網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口至少包括萬維網(wǎng)端口名稱輸入模塊,在該驅(qū)動程序加載到網(wǎng)絡(luò)傳輸控制芯片之后,響應(yīng)人為操控的萬維網(wǎng)端口名稱輸入事件,輸入萬維網(wǎng)端口名稱;萬維網(wǎng)端口名稱至驅(qū)動程序連接模塊,可將該萬維網(wǎng)端口名稱輸入模塊輸入的萬維網(wǎng)端口名稱數(shù)據(jù),連接到該網(wǎng)絡(luò)傳輸控制芯片的驅(qū)動程序;以及驅(qū)動程序重裝激活模塊,可響應(yīng)驅(qū)動程序重裝激活事件,對該驅(qū)動程序進(jìn)行重裝程序,其中首先將該驅(qū)動程序從該網(wǎng)絡(luò)傳輸控制芯片中移除,接著將該驅(qū)動程序重新加載到該網(wǎng)絡(luò)傳輸控制芯片,于此同時(shí)通過該驅(qū)動程序,將該萬維網(wǎng)端口名稱也加載到該網(wǎng)絡(luò)傳輸控制芯片。
5.如權(quán)利要求4所述的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口,其特征在于,該網(wǎng)絡(luò)傳輸控制芯片是儲存局域網(wǎng)絡(luò)采用的光纖信道傳輸協(xié)議的網(wǎng)絡(luò)傳輸控制芯片。
6.如權(quán)利要求4所述的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定接口,其特征在于,該重裝程序是將該萬維網(wǎng)端口名稱寫入到非揮發(fā)性隨機(jī)存取存儲器。
全文摘要
一種網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法及接口,搭載到網(wǎng)絡(luò)傳輸控制芯片,提供萬維網(wǎng)端口名稱設(shè)定功能;該接口包括萬維網(wǎng)端口名稱輸入模塊、萬維網(wǎng)端口名稱至驅(qū)動程序連接模塊以及驅(qū)動程序重裝激活模塊;本發(fā)明的網(wǎng)絡(luò)傳輸控制芯片內(nèi)建萬維網(wǎng)端口名稱設(shè)定方法及接口可整合到驅(qū)動程序中,在驅(qū)動程序中進(jìn)行萬維網(wǎng)端口名稱設(shè)定程序,它不是驅(qū)動程序之外的一個(gè)獨(dú)立程序,避免萬維網(wǎng)端口名稱的設(shè)定因多次初始化導(dǎo)致的當(dāng)機(jī)現(xiàn)象,在具體實(shí)施上更為簡易且具有較低的使用成本。
文檔編號H04L29/10GK1809074SQ20051000256
公開日2006年7月26日 申請日期2005年1月21日 優(yōu)先權(quán)日2005年1月21日
發(fā)明者陳志偉 申請人:英業(yè)達(dá)股份有限公司