专利名称:网络传输控制芯片内建万维网端口名称设定方法及接口的制作方法
技术领域:
本发明是关于一种计算机信息技术,特别是关于一种网络传输控制芯片内建万维网端口名称设定方法及接口,可应用在网络传输控制芯片,例如储存局域网络(Storage Area Network,SAN)采用的光纤信道传输协议(Fibre Channel Protocol,FCP)的网络传输控制芯片,让使用者可将万维网端口名称(World Wide Port Name,WWPN)设定到该网络传输控制芯片。
背景技术:
储存局域网络(Storage Area Network,SAN)是区域性的网络系统,用来连接到大容量的资料储存装置,例如独立冗余磁盘阵列(RedundantArray of Independent Disks,RAID),储存数量庞大的计算机网络资料;且其可例如通过光纤信道传输协议(Fibre Channel Protocol,FCP)让储存局域网络与服务器和网络工作站之间进行资料的传输。
在储存局域网络应用上的重要工作是将万维网端口名称(WorldWide Port Name,WWPN)预先设定到储存局域网络中的FCP网络传输控制芯片,让服务器和网络工作站可例如通过光纤信道传输协议下的数据传输接口联机到该万维网端口名称[WWPN]指定的网络地址,取得该网络传输控制芯片所连接的独立冗余磁盘阵列中存放的网络资料。
目前常用的一种网络传输控制芯片内建万维网端口名称设定方法是首先将驱动程序加载到网络传输控制芯片进行初始化程序,并在完成初始化之后,再执行一独立的万维网端口名称设定程序,让技术人员将万维网端口名称输入到该网络传输控制芯片,并将输入的万维网端口名称资料写入到网络传输控制芯片中的非挥发性随机存取存储器(Non-Volatile Random-Access Memory,NVRAM),即可完成万维网端口名称的设定工作。
然而在独立的万维网端口名称设定程序进行设定工作之前,需要执行一初始化步骤,因此在己加载驱动程序由驱动程序完成初始化程序的情况下,可能因多次初始化导致网络传输控制芯片发生当机现象。
上述问题的一种解决方法是在进行万维网端口名称设定程序之前将驱动程序移除,接着再执行该独立的万维网端口名称设定程序,以避免因多次初始化导致的当机状况。
然而上述作法的一项缺点是该独立的万维网端口名称设定程序是在无驱动程序下执行的,因此需要自行包括初始化所需的程序,因此在具体实施上要耗费额外的研发人力和资源,操作起来费时费力。
发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种网络传输控制芯片内建万维网端口名称设定方法及接口,可避免万维网端口名称的设定工作因多次初始化导致的当机状况。
本发明的另一目的在于提供一种网络传输控制芯片内建万维网端口名称设定方法及接口,可提供简易且具有较低使用成本的万维网端口名称设定解决方案。
本发明的网络传输控制芯片内建万维网端口名称设定方法及接口是应用在网络传输控制芯片,例如储存局域网络(Storage Area Network,SAN)采用的光纤信道传输协议(Fibre Channel Protocol,FCP)的网络传输控制芯片,让使用者可将万维网端口名称(World Wide Port Name,WWPN)设定到该网络传输控制芯片。
本发明的网络传输控制芯片内建万维网端口名称设定方法至少包括在该驱动程序加载到网络传输控制芯片之后,响应人为操控的万维网端口名称输入事件,输入万维网端口名称;将输入的万维网端口名称数据连接到该网络传输控制芯片的驱动程序;以及响应驱动程序重装激活事件,对该驱动程序进行重装程序,其中首先将该驱动程序从该网络传输控制芯片中移除,接着将该驱动程序重新加载到该网络传输控制芯片,于此同时通过该驱动程序将该万维网端口名称也加载到该网络传输控制芯片。
本发明的网络传输控制芯片内建万维网端口名称设定接口至少包括万维网端口名称输入模块,在该驱动程序加载到网络传输控制芯片之后,响应人为操控的万维网端口名称输入事件,输入万维网端口名称;万维网端口名称至驱动程序连接模块,可将该万维网端口名称输入模块输入的万维网端口名称数据,连接到该网络传输控制芯片的驱动程序;以及驱动程序重装激活模块,可响应驱动程序重装激活事件,对该驱动程序进行重装程序,其中首先将该驱动程序从该网络传输控制芯片中移除,接着将该驱动程序重新加载到该网络传输控制芯片,于此同时通过该驱动程序,将该万维网端口名称也加载到该网络传输控制芯片。
本发明的网络传输控制芯片内建万维网端口名称设定方法及接口可整合到驱动程序中,在驱动程序中进行万维网端口名称设定程序,它不是驱动程序之外的一个独立程序,避免万维网端口名称的设定因多次初始化导致的当机现象,在具体实施上更为简易且具有较低的使用成本。
图1是系统架构示意图,显示本发明的网络传输控制芯片内建万维网端口名称设定接口的应用架构及其对象导向组件模型的基本架构。
具体实施例方式
实施例以下配合附图,详细说明本发明的网络传输控制芯片内建万维网端口名称设定方法及接口的实施例。
图1即显示本发明的网络传输控制芯片内建万维网端口名称设定接口(如标号100所指的虚线框包括的部分)的应用架构及其模块化的对象导向组件模型(object-oriented component model)的基本架构。如图所示,本发明的网络传输控制芯片内建万维网端口名称设定接口100在实际应用上是搭载到网络传输控制芯片10的驱动程序20,让使用者可将万维网端口名称(World Wide Port Name,WWPN)设定到该网络传输控制芯片10,也就是将万维网端口名称写入到该网络传输控制芯片10中的一非挥发性随机存取存储器(Non-Volatile Random-AccessMemory,NVRAM)30,让服务器和网络工作站(未标出)可例如通过光纤信道传输协议(Fibre Channel Protocol,FCP)下的数据传输接口(未标出),联机到该万维网端口名称[WWPN]所指定的网络地址,取得该网络传输控制芯片10连接的独立冗余磁盘阵列(未标出)中存放的网络资料。
在具体实施上,该网络传输控制芯片10例如是储存局域网络(Storage Area Network,SAN)采用的光纤信道传输协议(Fibre ChannelProtocol,FCP)的网络传输控制芯片,例如是美国Qlogic公司推出的一种FCP网络传输控制芯片。但本发明并不限于应用在FCP网络传输控制芯片,也可适用于其它具有相同功能及类型的网络传输控制芯片。
如图1所示,本发明的网络传输控制芯片内建万维网端口名称设定接口100的模块化对象导向组件模型(object-oriented componentmodel)的基本架构至少包括(a)万维网端口名称输入模块110;(b)万维网端口名称至驱动程序连接模块120;以及(c)驱动程序重装激活模块130。在具体实施上,本发明的网络传输控制芯片内建万维网端口名称设定接口100可完全以计算机程序实现,并将该计算机程序例如以附加模块(add-on)的方式整合到网络传输控制芯片10的驱动程序20。
万维网端口名称输入模块110可在该驱动程序20加载到网络传输控制芯片10且完成初始化之后,响应人为操控的万维网端口名称输入事件201,输入万维网端口名称[WWPN]。在具体实施上,使用者例如可通过一键盘(未标出)输入该万维网端口名称[WWPN]。
万维网端口名称至驱动程序连接模块120可将上述万维网端口名称输入模块110输入的万维网端口名称[WWPN],连接到该网络传输控制芯片10的驱动程序20,让该驱动程序20被加载到网络传输控制芯片10时,可同时连带地将该输入的万维网端口名称[WWPN]加载至网络传输控制芯片10中的非挥发性随机存取存储器30。
驱动程序重装激活模块130可响应人为操控的驱动程序重装激活事件202,激活驱动程序20进行重装程序(reload),其中首先是将驱动程序20从网络传输控制芯片10中移除(remove),再接着将驱动程序20重装到网络传输控制芯片10,并于此同时将上述万维网端口名称输入模块110输入的万维网端口名称[WWPN],也通过驱动程序20加载到网络传输控制芯片10,借此将万维网端口名称[WWPN]写入到网络传输控制芯片10中的非挥发性随机存取存储器30,令该网络传输控制芯片10可执行该驱动程序20。
请参阅图1,在实际应用上,本发明的网络传输控制芯片内建万维网端口名称设定方法是当使用者要设定网络传输控制芯片10中内建的万维网端口名称时,即可首先将驱动程序20加载到网络传输控制芯片10,并在该驱动程序20完成初始化之后,利用万维网端口名称输入模块110输入万维网端口名称[WWPN],也就是通过万维网端口名称输入模块110,发出人为操控的万维网端口名称输入事件201,即可输入新的万维网端口名称[WWPN],令万维网端口名称至驱动程序连接模块120将输入的万维网端口名称[WWPN]连接到驱动程序20。
接着使用者即可利用驱动程序重装激活模块130,发出人为操控的驱动程序重装激活事件202,激活驱动程序20进行重装程序(reload),其中是首先将驱动程序20从网络传输控制芯片10中移除(remove),再将驱动程序20重新加载到网络传输控制芯片10,于此同时通过该驱动程序20将万维网端口名称输入模块110输入的万维网端口名称[WWPN]也加载到网络传输控制芯片10,也就是将万维网端口名称[WWPN]写入到网络传输控制芯片10中的非挥发性随机存取存储器30,令该网络传输控制芯片10可基于该万维网端口名称[WWPN]执行该驱动程序20,让服务器和网络工作站(未标出)可例如通过光纤信道传输协议下的数据传输接口(未标出),联机到该万维网端口名称[WWPN]指定的网络地址,取得该网络传输控制芯片10所连接的独立冗余磁盘阵列(未标出)中存放的网络资料。
总而言之,本发明提供了一种新颖的网络传输控制芯片内建万维网端口名称设定方法及接口,可搭载至网络传输控制芯片,提供万维网端口名称设定功能;本发明可整合到驱动程序中,在驱动程序中进行万维网端口名称设定程序,它不是驱动程序之外的一个独立程序,避免了万维网端口名称的设定因多次初始化导致的当机现象。此外,本发明的网络传输控制芯片内建万维网端口名称设定接口是以附加模块的方式整合到驱动程序中,因此其本身不必再附加初始化所需的程序,与现有技术相比,在实施上更为简易且具有较低的使用成本。
权利要求
1.一种网络传输控制芯片内建万维网端口名称设定方法,应用在网络传输控制芯片的驱动程序,将万维网端口名称设定到该网络传输控制芯片,其特征在于,该网络传输控制芯片内建万维网端口名称设定方法至少包括在该驱动程序加载到网络传输控制芯片之后,响应人为操控的万维网端口名称输入事件,输入万维网端口名称;将输入的万维网端口名称数据连接到该网络传输控制芯片的驱动程序;以及响应驱动程序重装激活事件,对该驱动程序进行重装程序,其中首先将该驱动程序从该网络传输控制芯片中移除,接着将该驱动程序重新加载到该网络传输控制芯片,于此同时通过该驱动程序将该万维网端口名称也加载到该网络传输控制芯片。
2.如权利要求1所述的网络传输控制芯片内建万维网端口名称设定方法,其特征在于,该网络传输控制芯片是储存局域网络采用的光纤信道传输协议的网络传输控制芯片。
3.如权利要求1所述的网络传输控制芯片内建万维网端口名称设定方法,其特征在于,该重装程序是将该万维网端口名称写入到非挥发性随机存取存储器。
4.一种网络传输控制芯片内建万维网端口名称设定接口,搭载到网络传输控制芯片的驱动程序,将万维网端口名称设定到该网络传输控制芯片,其特征在于,该网络传输控制芯片内建万维网端口名称设定接口至少包括万维网端口名称输入模块,在该驱动程序加载到网络传输控制芯片之后,响应人为操控的万维网端口名称输入事件,输入万维网端口名称;万维网端口名称至驱动程序连接模块,可将该万维网端口名称输入模块输入的万维网端口名称数据,连接到该网络传输控制芯片的驱动程序;以及驱动程序重装激活模块,可响应驱动程序重装激活事件,对该驱动程序进行重装程序,其中首先将该驱动程序从该网络传输控制芯片中移除,接着将该驱动程序重新加载到该网络传输控制芯片,于此同时通过该驱动程序,将该万维网端口名称也加载到该网络传输控制芯片。
5.如权利要求4所述的网络传输控制芯片内建万维网端口名称设定接口,其特征在于,该网络传输控制芯片是储存局域网络采用的光纤信道传输协议的网络传输控制芯片。
6.如权利要求4所述的网络传输控制芯片内建万维网端口名称设定接口,其特征在于,该重装程序是将该万维网端口名称写入到非挥发性随机存取存储器。
全文摘要
一种网络传输控制芯片内建万维网端口名称设定方法及接口,搭载到网络传输控制芯片,提供万维网端口名称设定功能;该接口包括万维网端口名称输入模块、万维网端口名称至驱动程序连接模块以及驱动程序重装激活模块;本发明的网络传输控制芯片内建万维网端口名称设定方法及接口可整合到驱动程序中,在驱动程序中进行万维网端口名称设定程序,它不是驱动程序之外的一个独立程序,避免万维网端口名称的设定因多次初始化导致的当机现象,在具体实施上更为简易且具有较低的使用成本。
文档编号H04L29/10GK1809074SQ20051000256
公开日2006年7月26日 申请日期2005年1月21日 优先权日2005年1月21日
发明者陈志伟 申请人:英业达股份有限公司