接口卡固件升级方法

文档序号:6462249阅读:156来源:国知局
专利名称:接口卡固件升级方法
技术领域
本发明涉及一种接口卡固件升级方法,特别是以符合SES形式下载的方 式进行固件升级。
背景技术
在磁盘存储系统的设计中,由于序列式ATA (SATA, Serial ATA)磁盘 的性价比(Performance-PriceRatio)优势,故计算机系统即常用此种序列式 ATA磁盘作为存储介质,由于SATA磁盘并不会相容所有的计算机系统,故 需要使用其专属的驱动接口卡,如paddle card,以实现与其他周边的信号和 传输端的数据转换。在此系统中,驱动接口卡是实现相容SATA磁盘的必要 部件,但是可能在发展中会陆续有新的功能加入,故某些时候需要对驱动接 口卡的固件进行升级。
公知技术提供多种固件更新的方式,除了一般使用计算机系统的文件直 接存取更新的方式以外,如中国台湾专利第1272534号提供了一种通过网络 进行远端固件更新处理的方法,如图1所示,计算机系统14中包括了下载 逻辑141、装置检查逻辑142、固件程序搜寻逻辑143与固件程序安装逻辑 144等用于固件更新的处理程序,计算机系统14通过网络12连接到包括有 各版本固件程序的服务器10,能由此执行远端更新固件的目的。其中,下载 逻辑141用以下载固件的索引文件与固件程序,装置检査逻辑142用以检查 设置于计算机系统14中需要执行固件更新的硬件,固件程序搜寻逻辑143 则用以搜寻计算机系统14本身与通过索引文件得到的固件信息,最后通过 固件程序安装逻辑144通过网络12由服务器10下载所需固件程序,完成由 远端服务器达成的固件更新目的。
有关本地端(系统本身)与上述远端的更新处理方式,特别针对磁盘存 储系统的驱动接口卡的固件升级方式一般有以下几种方法
第一种是直接采用物理的方式进行升级,也就是直接以传输线连结存储程序的存储媒体,例如将需要升级固件的驱动接口卡通过I力线进行连接,之后通过烧写的方式,将需要升级的固件程序烧写到驱动接口卡中的的存储
部件(如Flash, EEPROM等)中,这种方法需要将驱动接口卡的磁盘从存储柜(disk rack)中拿出,并且需要通过I2C总线连接烧写设备,这样就造成了极大的不方便和额外的许多工作,效率也相当低下。
第二种是通过通讯接口的方式进行升级,例如将需要升级的固件的信息通过通讯接口发送给存储系统,存储系统在接收到驱动接口卡的固件升级通知后,通过STP (Serial ATA Tunneled Protocol)传输协议将固件升级的数据转化成相应的数据帧(frame)格式发送给驱动接口卡,以进行升级。由于通讯接口的传输速率的限制,升级所需要的时间比较长。
在磁盘存储系统的设计中,在上述磁盘机的驱动接口卡的固件升级需求下,希望找到一种更快捷更方便的固件升级方式。

发明内容
本发明提出一种符合SES (SCSI Enclosure Service)形式下载的方式的固件升级方法,在此所使用的SES形式下载方式是利用一种写入暂存存储器的微码控制页(microcode control page)所载的数据进行存储磁盘驱动接口卡的固件升级,即需要先定义上述SES形式中的微码控制页,以其服务器与存储系统之间封闭式的传输方式(in-band)所固有的快速性来提高升级固件的速度,并且方便通用于各种环境。
于一优选实施例中,其接口卡的固件升级方法主要是在SES规格中通过对微码控制页的解释功能,先识别出下载更新设备为某一驱动接口卡的固件,之后将从微码控制页中取出驱动接口卡的固件数据发送给STP传输协议的启动器中,之后将各数据封装成具体的固件程序数据,再发送给相应的驱动接口卡,进行固件升级。
另一优选实施例的步骤先建立SES下载文件的公共接口页,包括当中需要填写的栏位SPS ID与buffer ID,接着进行页面解译,将相对应的数据读取出来,之后由当中信息判断驱动接口卡的识别码与目标设备的识别码,并据以封装相对应的接口卡固件程序,以传送至目标设备执行固件升级。


图1为公知技术通过网络进行远端固件更新处理的示意图;图2为SES形式下的微码控制页规格图;图3所示为使用本发明接口卡固件升级方法的系统架构图;图4所示为本发明接口卡固件升级方法的步骤流程。其中,附图标记说明如下
14计算机系统
142装置检査逻辑
144固件程序安装逻辑
IO服务器
301适配器
32存储系统
305驱动接口卡
351SES存取软件
141下载逻辑143固件程序搜寻逻辑12网络30系统主机303传输线
321,322,323,324磁盘机35服务器
具体实施例方式
在磁盘存储系统的设计中,为寻求一个磁盘机驱动接口卡的更快捷更方便的固件升级方式,本发明提出一种使用SCSI附件服务(SES, SCSIEnclosure Service)规格的下载方法,主要是以此SCSI附件服务规格所定义的微码控制页(microcode control page)所载的数据进行固件升级,请参阅图2所示的下载微码控制页规格(download microcode control pageformat),本发明主要是以此规格建立下载文件的公共接口页,从而提供固件程序。
上述符合SES形式下载的方式主要是利用写入暂存存储器的微码控制页所载的数据进行存储磁盘驱动接口卡的固件升级,需要先定义SES形式中的微码控制页,由于微码控制页是标准的SES接口,并且此种远端服务器与磁盘存储系统之间封闭式的传递信息(in-band)的升级方式有其固有的快速性,可以大大的提高升级固件的速度,并且方便通用于各种环境。
如图2所示的下载微码控制页的具体数据格式,本发明根据实际需要进行页面规格的定义,其中数据格式中的第9位(byte 9)所示的SPSID表示
6的是驱动接口卡的具体识别编号,例如在3U15的存储系统中,此驱动接口卡一共有15个,编号就为0-14,对于需要进行升级的驱动接口卡,只需注明编号即可;在第ll位(byte 11)所表示为Buffer ID,所表示的是目标设备的具体识别编号,例如在3U15的存储系统中, 一共有5种目标设备,驱动接口卡作为目标设备,在升级驱动接口卡的固件程序时,只需注明目标设备编号即可。
本发明是应用在升级固件的软件设计,主要是用于上述磁盘存储系统中的驱动接口卡的固件升级,其优选实施例是根据SES中的微码控制页标准的要求,在符合上述SES页面格式的要求下,将一些保留的数据区重新定义,加入驱动接口卡固件的相关信息。实施例中,主要是将上述第9位与第11位分别表示的SPS ID与Buffer ID重新定义,以此下载的方式可以实现固件in-band升级。
本发明所提供的接口卡固件升级方法是将驱动接口卡的固件升级加入到了SES形式的下载规格中,再请参阅图3所示的系统架构图,其中所示为存储系统的应用环境,系统主机30通过适配器(adapter) 301以传输线303连接至存储系统32的驱动接口卡305,以存取存储系统32中的各个磁盘机321,322,323,324的数据,本发明所需要的设备环境就是此具体使用环境,不需要做任何改变。
在图3所示的系统架构中,于一优选实施例中,可直接在存储系统32通过系统主机30所连接的服务器35上执行一其中所安装的SCSI附件服务(SES)存取软件351,使用事先定义好的微码控制页选项,提供驱动接口卡固件程序,以进行封装、下载和升级。服务器35可以通过网络等远端存取的方式提供存储系统32 (具备一未显示于图中的通讯接口)升级需用的固件程序,亦同样可以近端非通过网络的连结方式提供升级程序。
与公知技术的方式相比,本发明有如下几个优势
1. 与公知的利用直接传输线连结的物理升级方式进行比较,本发明不需要对磁盘存储系统做任何的拆卸和物理上的改变,就可以轻松的完成固件的升级;
2. 通过一般网络通讯接口等公知的升级方式相比,由于本发明使用远端服务器与磁盘存储系统之间封闭式传输数据的快速性能,本发明可以快速的
7完成固件的升级。
图4所示为本发明接口卡固件升级方法的步骤流程,其中揭示在SES规格中通过对微码控制页的解释功能,在具体处理微码控制页的函数中实现对驱动接口卡这一 目标设备的下载更新处理,并能先识别出下载更新设备为某一驱动接口卡的固件,而能具体识别出是哪个编号的驱动接口卡,之后将从微码控制页中取出驱动接口卡的固件数据发送给STP (Serial ATA TunneledProtocol)传输协议的启动器(initiator)中,当STP启动器得到这些数据后会将各数据封装成具体的固件程序数据,然后发送给相应编号的驱动接口卡,进行固件升级。
其优选实施例的步骤先于服务器端通过修改微码控制页建立SES下载文件(即针对需要升级的硬件的升级文件)的公共接口页,如步骤S401, SES下载文件即为需要升级的固件程序按照实际的传输数据大小进行封装(capsulate)的文件,如利用STP传输协议的启动器将数据封装成具体的固件程序文件,封装格式则是符合图2所示的下载微码控制页规格,此例中,相关需要填写的栏位有SPS ID与buffer ID两个,其中SPS ID是相应驱动接口卡的具体识别编号;而buffer ID所显示的信息是表示为升级的是SPS的固件。
接着进行该公共接口页的解译,如步骤S403,当驱动接口卡接收此公共接口页,根据定义的格式,将相对应的数据读取出来,然后根据要求进行解释。
之后由当中信息判断驱动接口卡的识别码(ID,如步骤S405,也就是将SPS ID读取出来,在按照定义的格式判断相对应需要进行固件更新的设备。
并判断目标设备的识别码(ID),如步骤S407,也就是将buffer ID读取出来,按照定义的格式判断目标设备,为升级作准备。
步骤S409是先于服务器端将需要升级的固件程序按照存储系统中驱动接口卡的具体格式,通过STP传输协议的启动器进行封装,根据上述驱动接口卡的识别码与目标设备的识别,之后将封装后的固件程序传送至存储系统的接口卡,由其中的数据处理器执行驱动接口卡固件升级,如步骤S411。
综上所述,本发明提供一种接口卡固件升级方法,通过修改微码控制页产生下载文件的公共接口页,主要用于磁盘存储系统中的驱动接口卡的固件升级。
以上所述仅为本发明的优选可行实施例不是用来局限本发明的专利范围,因此凡是运用本发明说明书及附图内容所作的等效结构变化,均同理包含于本发明的保护范围内。
权利要求
1.一种接口卡固件升级方法,其中该接口卡为一存储系统的驱动接口卡,其特征在于,包括有于一服务器中建立一SCSI附件服务规格定义的一微码控制页的下载文件的公共接口页;该存储系统接收该公共接口页;根据定义的格式,判断该公共接口页中的一接口卡识别码与一目标设备识别码;该安装有一SCSI附件服务存取软件的服务器根据该接口卡识别码与该目标设备识别码封装一固件程序程序;以及传送至该存储系统执行该接口卡的固件升级。
2. 如权利要求1所述的接口卡固件升级方法,其特征在于所述的服务器 利用一 STP传输协议的启动器将数据封装成具体的固件程序文件。
3. 如权利要求1所述的接口卡固件升级方法,其特征在于所述的接口卡 识别码为该公共接口页中的SPS ID。
4. 如权利要求1所述的接口卡固件升级方法,其特征在于所述的目标设 备识别码为该公共接口页中的Buffer ID。 1
5. 如权利要求1所述的接口卡固件升级方法,其特征在于所述的服务器 通过网络提供该SCSI附件服务下载文件的公共接口页。
6. 如权利要求1所述的接口卡固件升级方法,其特征在于所述的服务器 近端提供该SCSI附件服务下载文件的公共接口页。
7. —种接口卡固件升级方法,利用以SCSI附件服务规格定义的一微码控 制页所载的数据进行一接口卡的固件升级,其特征在于,包括有建立一 SCSI附件服务下载文件的公共接口页,该公共接口的规格符合 该微码控制页;解释该公共接口页,当该接口卡接收该公共接口页后,根据定义的格式, 将相对应的数据读取出来;判断该公共接口页中的一接口卡识别码,即按照定义的格式判断该接口 卡的具体识别编号;判断该公共接口页中的一目标设备识别码,即按照定义的格式判断该目标设备的具体识别编号;执行固件程序封装,根据该接口卡识别码与该目标设备识别码将需要升级的固件程序按照该接口卡的具体格式进行封装;以及执行固件升级,将该经封装的固件程序传送给该接口卡执行固件升级。
8. 如权利要求7所述的接口卡固件升级方法,其特征在于所述的SCSI 附件服务下载文件即为需要升级的固件程序按照实际的传输数据大小进行 封装的文件。
9. 如权利要求8所述的接口卡固件升级方法,其特征在于,禾U用一STP 传输协议的启动器将数据封装成具体的固件程序文件。
10. 如权利要求7所述的接口卡固件升级方法,其特征在于所述的接口卡 识别码为该公共接口页中的SPS ID。
11 .如权利要求7所述的接口卡固件升级方法,其特征在于所述的目标设 备识别码为该公共接口页中的Buffer ID。
12. 如权利要求7所述的接口卡固件升级方法,其特征在于所述的接口卡 为 一存储系统的驱动接口卡。
13. 如权利要求7所述的接口卡固件升级方法,其特征在于所述的SCSI 附件服务下载文件的公共接口页是于一服务器中建立的。
14. 如权利要求13所述的接口卡固件升级方法,其特征在于所述的服务 器具有一 SCSI附件服务存取软件。
15. 如权利要求13所述的接口卡固件升级方法,其特征在于所述的服务 器通过网络提供该SCSI附件服务下载文件的公共接口页。
16. 如权利要求13所述的接口卡固件升级方法,其特征在于所述的服务 器近端提供该SCSI附件服务下载文件的公共接口页。
全文摘要
一种接口卡固件升级方法,通过修改微码控制页产生SES规格下的公共接口页,而特别是用于磁盘存储系统中的驱动接口卡的固件升级,其中优选实施例的流程包括先建立SES下载文件的公共接口页,再进行页面解译,接着判断其中信息,通过当中的信息辨识驱动接口卡,并取出其中的驱动接口卡的固件数据,通过当中的数据处理器执行固件升级。本发明的固件升级方法所使用的SES形式下载方式是利用一种写入暂存存储器的微码控制页所载的数据进行存储磁盘驱动接口卡的固件升级,即需要先定义上述SES形式中的微码控制页,以其服务器与存储系统之间封闭式的传输方式所固有的快速性来提高升级固件的速度,并且方便通用于各种环境。
文档编号G06F9/445GK101561760SQ200810091758
公开日2009年10月21日 申请日期2008年4月14日 优先权日2008年4月14日
发明者王正宏 申请人:环隆电气股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1