储存设备固件更新系统的制作方法

xiaoxiao2020-7-23  18

专利名称:储存设备固件更新系统的制作方法
技术领域
本发明涉及一种固件更新系统,特别涉及一种储存设备的固件更新系统。
背景技术
随着信息爆炸的时代来临,使用者需要比以往更大的储存空间来储存所需的信息以供日后的存取。当使用者需要应用到大量的储存空间时,可将多个硬盘组合起来,例如成为一简单磁盘捆绑(Just a Bunch Of Disks,JBOD),并连接多个JBOD以扩展储存空间。此时,若使用者要顺利读取各个JB0D,则须确保各个JBOD的固件版本一致。因为固件(firmware)是储存设备内部能正常工作的软件参数,若固件版本错误储存设备就无法正常启动。现有为了解决此一问题,使用者可操纵计算机系统将最新版本的固件更新到各个JB0D。但此举对有应用大量储存空间需求的使用者而言,在每次连接新的JBOD时,皆须确定新的JBOD固件版本为计算机系统所支持的固件版本。亦或使用者在连接新的JBOD后,使用者需再操纵计算机系统将最新版本的固件更新到JB0D。此种确认与更新的过程对使用者造成不便。

发明内容
有鉴于此,本发明的目的在于提供一种储存设备固件更新系统。当储存设备连接至此储存设备固件更新系统,此储存设备固件更新系统自动对储存设备进行固件更新的处理。根据本发明的一实施例,此储存设备固件更新系统包括传输接口、数据库、主控单元与管理单元。数据库用以储存储存设备的连接接口的固件。主控单元连接于数据库与传输接口之间。管理单元连接主控单元与传输接口,用以更新所连接的储存设备的固件。当储存设备的连接接口连接传输接口时,主控单元向数据库查找储存设备的固件。若数据库中的固件版本比储存设备的固件版本新时,由管理单元以新版的固件对储存设备进行连接接口的固件更新。根据本发明的一实施例,此储存设备固件更新系统还包括中断接收单元。此中断接收单元连接于主控单元与传输接口之间,其中当储存设备连接传输接口,中断接收单元输出一接收信息至主控单元,主控单元根据接收信息向管理单元查询储存设备的连接接口的固件的版本。综上所述,本发明的储存设备固件更新系统连接于储存设备时,储存设备固件更新系统会自动对储存设备进行固件版本的查询。当储存设备的固件版本非数据库所储存的最新版本时,储存设备固件更新系统自动对储存设备的连接接口进行固件更新处理。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为第一实施例的系统方框图;图2为第一实施例的流程图。其中,附图标记10 数据库20 主控单元30 储存设备32 中断接收单元34 传输接口40 管理单元100 储存设备固件更新系统200 储存设备固件更新系统301 连接接口302 第一储存单元303 第二储存单元
具体实施例方式下面结合附图对本发明的结构原理和工作原理作具体的描述:图1为本发明的第一实施例的系统方框图,请参照图1。储存设备固件更新系统100用以更新所连接的储存设备30的固件。储存设备固件更新系统100包括传输接口 34、数据库10、主控单元20与管理单元40。传输接口 34用以连接储存设备30的连接接口 301。数据库10用以储存各种连接接口的固件。主控单元20连接数据库10与传输接口 301之间。管理单元40连接主控单元20与传输接口 34。在本实施例中储存设备30包括至少一储存单元,但不限于此。在本发明的其它实施例中,储存设备 30 可为一磁盘阵列(Redundant Array of Independent Disks, RAID)或单一硬盘(Hard Disk Drive,HDD)。举例来说,储存设备30包括第一储存单元302与第二储存单元303,并且储存设备30为一简单磁盘捆绑(Just a Bunch Of Disks, JBOD)。当储存设备30的连接接口 301连接储存设备固件更新系统100的传输接口 34时,主控单元20向管理单元40查询储存设备30的固件的版本信息。主控单元20确认连接接口 301的固件版本后,向数据库10查找储存设备30的固件。主控单元20并比对数据库10储存的固件与储存设备30的固件版本是否一致。若数据库10的固件版本比储存设备30的固件版本新时,主控单元20驱动管理单元40以新版的固件对储存设备30的固件进行更新处理。若数据库10的固件版本与储存设备30的固件版本一致时,则对储存设备30进行数据的存取处理。在本实施例中,储存设备固件更新系统100还包括中断接收单元32。此中断接收单元32连接于传输接口 34与主控单元20之间,用以检测储存设备30的接收或移除。举例而言,当连接至传输接口 34的储存设备30为JB0D,则中断接收单元32传送JBOD接收信息(JB0D_ADD)至主控单元20。当连接至传输接口 34的储存设备30为硬盘(Hard DiskDrive, HDD),则中断接收单元32则传送HDD接收信息(HDD_ADD)至主控单元20。当JBOD移除时,中断接收单元32即传送JBOD移除信息(JB0D_REM0VE)至主控单元20。当HDD移除时,中断接收单元32即传送HDD移除信息(HDD_REMOVE)至主控单元20。当储存设备30连接传输接口 34,中断接收单元32输出一接收信息至主控单元20。主控单元20根据此接收信息向管理单元40查询储存设备30的固件的版本信息。主控单元20并比对数据库10储存的固件版本与储存设备30的固件版本后。若数据库10储存的固件版本比储存设备30的固件版本新,主控单元20便驱动管理单元40对储存设备30进行连接接口 301的固件更新处理。若数据库10的固件版本与储存设备30的固件版本一致时,则对储存设备30进行数据的存取处理。为了更清楚说明储存设备固件更新系统100如何更新储存设备30的连接接口 301的固件,以下将说明第一实施例实际应用的过程。并以储存设备固件更新系统100的传输接口 34为一串行连接小型计算机系统接口(Serial Attached SCSI,SAS)扩展器为例。由于SAS扩展器接口的兼容性,所以可用以连接SAS连接接口的储存设备30或串行高级技术附件(Serial Advanced Technology Attachment, SATA)连接接口的储存设备 30。当 SATAJBOD的储存设备30接入SAS扩展器时,主控单元20先向管理单元20确认储存设备30的类型为SATA JBOD与连接接口 301固件版本。主控单元20向数据库10查找SATA JBOD的固件。若数据库储存的SATA JBOD的固件比储存设备30的固件新,主控单元20便驱动管理单元40以新的固件版本对储存设备30进行固件更新。假设此SATA JBOD的连接接口的固件版本为第五版。而数据库10的SATA JBOD连接接口版本为第七版。此时主控单元20便驱动管理单元40将第五版的SATAJBOD连接接口更新到第七版。如此一来,每当新的储存设备30接入此储存设备固件更新系统100,主控单元20就会自动将各储存设备30的连接接口 301固件更新为一致的版本,以确保各储存设备30可正确的运作。图2为本发明的第一实施例的储存设备固件更新系统100的流程图,请参考图2。当一储存设备连接至储存设备固件更新系统100时,更新储存设备的连接接口的固件的步骤包括,接收一储存设备接收信息(步骤S310)。其中,储存设备接收信息是由中断接收单元传递。查询储存设备的类型信息与版本信息(步骤S320)。此类型信息即为储存设备的连接接口的类型,版本信息即为储存设备的连接接口的固件版本。比对数据库储存的固件版本与储存设备的连接接口的固件版本(步骤S330)。若储存设备的连接接口的固件版本非数据库所储存的最新版本,则对储存设备进行固件更新处理(步骤S340)。若储存设备的连接接口的固件版本与数据库所储存的版本一致,则继续对储存设备进行后续的操作动作(步骤S350),例如读取储存设备的相关参数信息,或者是存取储存设备所储存的数据。综上所述,本发明的储存设备固件更新系统在一储存设备连接至此系统时,主控单元自动对此储存设备进行储存设备的连接接口的固件更新处理。因此使得各储存设备的固件版本一致,所以各储存设备可以协调一致的正常运作。除此之外,有大量储存空间需求的使用者通过储存设备固件更新系统自动对储存设备进行固件更新处理,可使得使用者不需每次连接新的储存设备时,都必需检查新的储存设备的固件版本是否为最新版本。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种储存设备固件更新系统,其特征在于,用以更新所连接的一储存设备的固件,该储存设备固件更新系统包括: 一传输接口,用以连接该储存设备的一连接接口 ; 一数据库,用以储存该连接接口的一固件; 一主控单元,连接该传输接口与该数据库之间,该主控单元用以比对该数据库与该储存设备的该固件的版本;以及 一管理单元,连接该主控单元与该传输接口,该管理单元用以对该储存设备进行该固件更新; 其中,当该储存设备连接于该传输接口时,该主控单元向该数据库查找该储存设备的该固件,若该数据库中的该固件的版本比该储存设备的该固件的版本新时,由该管理单元以新版的该固件对该储存设备进行该连接接口的该固件更新。
2.根据权利要求1所述的储存设备固件更新系统,其特征在于,该主控单元驱动该管理单元以新版的该固件对该储存设备进行该连接接口的该固件更新。
3.根据权利要求1所述的储存设备固件更新系统,其特征在于,该储存设备连接于该传输接口时,该主控单元向该管理单元查询该储存设备的该连接接口的该固件的版本。
4.根据权利要求1所述的储存设备固件更新系统,其特征在于,该储存设备包括至少一储存单元。
5.根据权利要求4所述的储存设备固件更新系统,其特征在于,该储存设备为一硬盘、一磁盘阵列或一简单磁盘捆绑。
6.根据权利要求5所述的储存设备固件更新系统,其特征在于,该连接接口为一序列串行高级技术附件或一串行连接小型计算机系统接口 SAS。
7.根据权利要求1所述的储存设备固件更新系统,其特征在于,还包括一中断接收单元,连接该传输接口与该主控单元之间,其中当该储存设备连接该传输接口,该中断接收单元输出一接收信息至该主控单元,该主控单元根据该接收信息向该管理单元查询该储存设备的该连接接口的该固件的版本。
全文摘要
一种储存设备固件更新系统,包括数据库、主控单元、管理单元与传输接口。数据库用以储存储存设备的连接接口的固件,当储存设备连接至传输接口时,主控单元比对数据库储存的固件与储存设备的连接接口的固件版本。若储存设备的固件版本与数据库所储存的固件版本不一致,主控单元驱动管理单元对储存设备的连接接口进行固件更新处理。
文档编号G06F9/445GK103186402SQ201110461319
公开日2013年7月3日 申请日期2011年12月30日 优先权日2011年12月30日
发明者李东海, 陈志丰 申请人:英业达股份有限公司

最新回复(0)