磁盘固件更新装置及磁盘固件更新方法

文档序号:6482844阅读:185来源:国知局
专利名称:磁盘固件更新装置及磁盘固件更新方法
技术领域
本发明涉及磁盘存储领域,特别是涉及一种磁盘固件更新装置及磁盘固件更新方 法。
背景技术
请参阅图1,其显示出一种现有的磁盘存储系统10,其包括一存储子系统12及 一服务器主机(Server Host) 16,存储子系统12通过一串行连接小型计算机系统接口 (Serial Attached SCSI,以下均简称为SAS)缆线14电性耦接至服务器主机16。其中,月艮 务器主机16包括一主机总线适配器(Host Bus Adapter,以下均简称为HBA)或一独立磁盘 冗余阵列(Redundant Array of Independent Disks,以下均简称为 RAID)控制器 161。存 储子系统12包括装设于一箱体(Enclosure)中的一 SAS扩展器122及一存储阵列124 ;存 储阵列124包括串行高级技术附件(SerialAdvanced Technology Attachment,以下均简称 为SATA)磁盘及SAS磁盘,其通过SAS扩展器122并通过SAS缆线14与服务器主机16的 HBA或RAID控制器161建立通讯连接。对于存储阵列124中的SATA及SAS磁盘,其均包含支配其运行的固件。有时,为 修正磁盘中的错误或希望提升磁盘的性能,有必要对磁盘的固件进行更新。然而,在对磁盘 的固件进行更新时,存储子系统12必须通过连接HBA或RAID控制器161,并由它们向电性 耦接至SAS扩展器122的SATA (或SAS)磁盘发送ATA (或SCSI)命令,从而对磁盘的固件 进行更新,且每次只能更新一个磁盘。如果要对存储阵列124中的N个磁盘的固件均进行 更新的话,就需要发送N次命令,相应的固件也需要传送N次,从而导致磁盘的固件更新效 率较低。由此可见,上述现有的磁盘固件更新技术在使用上,显然仍存在着不便与缺陷,而 亟待加以进一步改进。为了解决上述存在的问题,相关厂商莫不费尽心思来谋求解决之道, 但长久以来一直未见适用的设计被发展完成,而一般产品及方法又没有合适的结构及方法 能够解决上述问题,此显然是相关业者急欲解决的问题。因此如何能创设一种新的磁盘固 件更新装置及磁盘固件更新方法,实属当前重要的研发课题之一,也成为当前业界极需改 进的目标。有鉴于上述现有的磁盘固件更新技术存在的缺陷,本发明人基于从事此类产品设 计制造多年丰富的实务经验及专业知识,并配合学理的运用,积极加以研究创新,以期创设 一种新的磁盘固件更新装置及磁盘固件更新方法,能够改进一般现有的磁盘固件更新技 术,使其更具有实用性。经过不断的研究、设计,并经反复试作样品及改进后,终于创设出确 具实用价值的本发明。

发明内容
本发明的目的在于,提供一种磁盘固件更新装置以克服现有的磁盘固件更新技术 存在的缺陷,通过该磁盘固件更新装置可以实现较高的磁盘固件更新效率,并具有较高的实用性。本发明的再一目的在于,提供一种磁盘固件更新方法以克服现有的磁盘固件更新 技术存在的缺陷,通过该磁盘固件更新方法可以实现较高的磁盘固件更新效率,并具有较 高的实用性。本发明的目的及解决其技术问题是采用以下技术方案来实现的。本发明提供的一 种磁盘固件更新装置,其包括一 SAS扩展器及一非易失性存储器,其中该SAS扩展器包括一 扩展器连接路由器(Expander Connection Router, ECR)及一嵌入式微处理器(Embedded Microprocessor),该扩展器连接路由器用以连接SATA磁盘及SAS磁盘;该嵌入式微处理器 与该扩展器连接路由器电性耦接,且该嵌入式微处理器内装载有一 SATA主机控制器驱动 程序及一 SCSI启动器驱动程序;该非易失性存储器电性耦接至 该嵌入式微处理器,该非易 失性存储器用以储存欲更新的磁盘固件,该磁盘固件由该嵌入式微处理器选择性地调用该 SATA主机控制器驱动程序或该SCSI启动器驱动程序,并通过该扩展器连接路由器发送至 一特定磁盘进行固件更新。本发明的目的及解决其技术问题还可采用以下技术措施进一步实现。前述的磁盘固件更新装置,其中所述的非易失性存储器为一闪存。 前述的磁盘固件更新装置,其中所述的SAS扩展器还包括一 SAS连接端口,其电性 耦接至该扩展器连接路由器。前述的磁盘固件更新装置,其还包括一服务器主机,其包含一 HBA或RAID控制器, 该服务器主机通过一 SAS缆线与该SAS扩展器的该SAS连接端口电性耦接。前述的磁盘固件更新装置,其中所述的SAS扩展器还包括一串行端口,其与该嵌 入式微处理器电性耦接。前述的磁盘固件更新装置,其还包括一个人计算机主机,其通过一串行总线 (Serial Bus)缆线与该SAS扩展器的该串行端口电性耦接。本发明的目的及解决其技术问题还采用以下技术方案来实现。本发明提供的一种 磁盘固件更新方法包括以下步骤下载一欲更新的磁盘固件至一非易失性存储器;获取一 特定磁盘的磁盘类型;以及根据所获取的磁盘类型,选择性地调用一 SATA主机控制器驱动 程序或一 SCSI启动器驱动程序,向该特定磁盘发送相应的命令,以根据下载至该非易失性 存储器的该磁盘固件对该特定磁盘进行固件更新。本发明的目的及解决其技术问题还可采用以下技术措施进一步实现。前述的磁盘固件更新方法,其中,在所述的下载一欲更新的磁盘固件至一非易失 性存储器的步骤中,由一包含HBA或RAID控制器的服务器主机通过其一 SAS连接端口发送 SCSI箱体服务(SCSI Enclosure Service, SES)的下载微代码控制诊断页面来下载该磁盘 固件。前述的磁盘固件更新方法,其中,在所述的下载一欲更新的磁盘固件至一非易失 性存储器的步骤中,由一个人计算机主机通过其一串行端口来下载该磁盘固件。前述的磁盘固件更新方法,其中所述的非易失性存储器为一闪存。本发明与现有技术相比具有明显的优点和有益效果。通过上述技术方案,本发明 磁盘固件更新装置及方法至少具有下列优点及有益效果本发明通过配置一非易失性存储器来储存磁盘固件,并在SAS扩展器的嵌入式微处理器内装载SATA主机控制器驱动程序及SCS I启动器驱动程序,因此对连接至SAS扩展 器的同一型号的多个SATA磁盘或多个SAS磁盘进行固件更新时,只需下载一次磁盘固件, 大大缩短了固件更新时间,提高了固件更新效率。此外,本发明提供的磁盘固件更新方法, 可通过SCSI箱体服务功能来更新磁盘固件,弥补了先前不能由SCSI箱体服务功能来更新 磁盘固件的空缺,完善并统一了箱体中各设备的管理。
本发明提供的磁盘固件更新方法,也可以在没有HBA和RAID控制器的情况下,使 用普通个人计算机主机的串行端口来实现磁盘固件的更新,无需服务器主机这样的庞大设 备,降低了升级的复杂度。本发明具有上述优点及实用价值,其不论在产品结构、方法或功能上皆有较大的 改进,在技术上有显著的进步,并产生了好用及实用的效果,且较现有的磁盘固件更新技术 具有增进的突出功效,从而更加适于实用,诚为一新颖、进步、实用的新设计。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够 更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。


图1为现有的磁盘存储系统的结构示意图。图2为本发明实施例提出的一种磁盘固件更新装置的结构示意图。图3为图2所示磁盘固件更新装置电性耦接至一服务器主机的结构示意图。图4为图2所示磁盘固件更新装置电性耦接至一个人计算机主机的结构示意图。10 磁盘存储系统12 存储子系统122:SAS扩展器124 存储阵列14 =SAS缆线16 服务器主机161 =HBA或RAID控制器 20 磁盘固件更新装置22: SAS扩展器221 嵌入式微处理器223 扩展器连接路由器 225:SAS连接端口227:串行端口23:非易失性存储器24 =SAS缆线26 服务器主机261 =HBA 或 RAID 控制器 263 =SAS 连接端 口34:串行总线缆线36:个人计算机主机363:串行端口
具体实施例方式为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合 附图及较佳实施例,对依据本发明提出的磁盘固件更新装置及磁盘固件更新方法其具体实 施方式、结构、方法、步骤、特征及其功效,详细说明如后。有关本发明的前述及其他技术内容、特点及功效,在以下配合参阅附图的较佳实 施例的详细说明中将可清楚呈现。通过具体实施方式
的说明,当可对本发明为达成预定目 的所采取的技术手段及功效得一更加深入且具体的了解,然而所附附图仅是提供参考与说明之用,并非用来对本发明加以限制。请参 阅图2,本发明较佳实施例提出的一种磁盘固件更新装置20,其包括一 SAS扩 展器22及一非易失性存储器23。上述SAS扩展器22包括一嵌入式微处理器(Embedded Microprocessor) 221、一扩 展器连接路由器(Expander Connection Router, ECR) 223、一 SAS 连接端口 225 及一串行 端口 227。所述扩展器连接路由器223用以连接SATA磁盘及SAS磁盘;所述嵌入式微处理器 221与扩展器连接路由器223电性耦接,其内装载有一 SATA主机控制器(SATAHost)驱动程 序及一 SCSI启动器(SCSI Initiator)驱动程序;SAS连接端口 225与扩展器连接路由器 223电性耦接,其可通过一 SAS缆线24与一包含HBA或RAID控制器的服务器主机26电性 耦接(请参阅图3所示)。所述串行端口 227与嵌入式微处理器221电性耦接,其可通过一串行总线(Serial Bus)缆线34与一个人计算机主机36电性耦接(请参阅图4所示)。所述非易失性存储器23电性耦接至嵌入式微处理器221,其可为一闪存。所述非 易失性存储器23用以储存欲更新的磁盘固件,所述磁盘固件由嵌入式微处理器221选择性 地调用SATA主机控制器驱动程序或SCSI启动器驱动程序,并通过扩展器连接路由器223 发送至一特定磁盘进行固件更新。下面将具体描述采用磁盘固件更新装置20,对连接至SAS扩展器22的扩展器连接 路由器223上的SATA磁盘及(或)SAS磁盘进行磁盘固件更新的方法。请同时参阅图3,在一实施例中,可通过一 SAS缆线24将SAS扩展器22电性耦接 至一服务器主机26。具体的实现过程为服务器主机26包含一 HBA或RAID控制器261及 一电性耦接至HBA或RAID控制器261的SAS连接端口 263,所述SAS连接端口 263与SAS 扩展器22的SAS连接端口 225间通过所述SAS缆线24电性耦接。本实施例的磁盘固件更 新方法可包括以下步骤(1)、由HBA或RAID控制器261经由SAS连接端口 263发送SCSI箱体服务 (SCSIEnclosure Service, SES)的下载微代码控制诊断页面(Download MicrocodeControl Diagnostic Page),将一欲更新的磁盘固件下载至非易失性存储器23 ;具体的实现过程为 HBA或RAID控制器261通过发送诊断(Send Diagnostic)命令,将包含有磁盘固件的下载 微代码控制诊断页面传送至嵌入式微处理器221,再由嵌入式微处理221将接收到的磁盘 固件存储至非易失性存储器23。其中,下载微代码控制诊断页面的各字节的定义可参见下 面的表1。表 1
字节 数据rai
~~OOEh页面代码
"1OOh无辅助箱体(仅有主箱体)
权利要求
一种磁盘固件更新装置,其特征在于其包括一SAS扩展器及一非易失性存储器,其中该SAS扩展器,其包括一扩展器连接路由器及一嵌入式微处理器;其中该扩展器连接路由器,用以连接SATA磁盘及SAS磁盘;嵌入式微处理器,与该扩展器连接路由器电性耦接,且该嵌入式微处理器内装载有一SATA主机控制器驱动程序及一SCSI启动器驱动程序;非易失性存储器,电性耦接至该嵌入式微处理器,该非易失性存储器用以储存欲更新的磁盘固件,该磁盘固件由该嵌入式微处理器选择性地调用该SATA主机控制器驱动程序或该SCSI启动器驱动程序,并通过该扩展器连接路由器发送至一特定磁盘进行固件更新。
2.根据权利要求1所述的磁盘固件更新装置,其特征在于所述非易失性存储器为一闪存。
3.根据权利要求1所述的磁盘固件更新装置,其特征在于所述SAS扩展器还包括一 SAS连接端口,其电性耦接至该扩展器连接路由器。
4.根据权利要求3所述的磁盘固件更新装置,其特征在于其还包括一服务器主机,其 包含一 HBA或RAID控制器,该服务器主机通过一 SAS缆线与该SAS扩展器的该SAS连接端 口电性耦接。
5.根据权利要求1所述的磁盘固件更新装置,其特征在于所述SAS扩展器还包括一串 行端口,其与该嵌入式微处理器电性耦接。
6.根据权利要求5所述的磁盘固件更新装置,其特征在于其还包括一个人计算机主 机,其通过一串行总线缆线与该SAS扩展器的该串行端口电性耦接。
7.—种磁盘固件更新方法,其特征在于其包括以下步骤 下载一欲更新的磁盘固件至一非易失性存储器; 获取一特定磁盘的磁盘类型;以及根据所获取的磁盘类型,选择性地调用一 SATA主机控制器驱动程序或一 SCSI启动器 驱动程序,向该特定磁盘发送相应的命令,以根据下载至该非易失性存储器的该磁盘固件 对该特定磁盘进行固件更新。
8.根据权利要求7所述的磁盘固件更新方法,其特征在于,在所述下载一欲更新的磁 盘固件至一非易失性存储器的步骤中,由一包含HBA或RAID控制器的服务器主机通过其一 SAS连接端口发送SCSI箱体服务的下载微代码控制诊断页面来下载该磁盘固件。
9.根据权利要求7所述的磁盘固件更新方法,其特征在于,在所述下载一欲更新的磁 盘固件至一非易失性存储器的步骤中,由一个人计算机主机通过其一串行端口来下载该磁 盘固件。
10.根据权利要求7所述的磁盘固件更新方法,其特征在于所述非易失性存储器为一闪存。
全文摘要
本发明提供一种磁盘固件更新装置及磁盘固件更新方法,该磁盘固件更新装置包括一SAS扩展器及一非易失性存储器,其中该SAS扩展器包括一扩展器连接路由器及一嵌入式微处理器,该扩展器连接路由器用以连接SATA磁盘及SAS磁盘,该嵌入式微处理器与该扩展器连接路由器电性耦接,且其内装载有一SATA主机控制器驱动程序及一SCSI启动器驱动程序;该非易失性存储器电性耦接至该嵌入式微处理器,且用以储存欲更新的磁盘固件,该磁盘固件由嵌入式微处理器选择性地调用SATA主机控制器驱动程序或SCSI启动器驱动程序,并通过扩展器连接路由器发送至一特定磁盘进行固件更新。本发明在磁盘进行固件更新时可提高更新效率。
文档编号G06F3/06GK101944029SQ20091005462
公开日2011年1月12日 申请日期2009年7月10日 优先权日2009年7月10日
发明者严国清 申请人:环旭电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1