固件更新控制方法与流程

文档序号:13614525阅读:301来源:国知局
固件更新控制方法与流程

本发明是有关于一种固件更新控制方法,特别是指一种用于多个扩展器的固件更新控制方法。



背景技术:

一种现有的菊花链(daisy-chaining)储存系统例如包含一主机及多个储存装置。该主机包含一支援如sas(serialattachedscsi)宽端口(wideport)界面的连接模块。该等储存装置是以菊花链方式彼此串联连接并电连接该主机,且每一储存装置包括例如多个硬盘、及两个支援sas宽端口界面且电连接该等硬盘的扩展器。每一储存装置的该等扩展器系通过例如两sas电缆分别电连接一相邻储存装置的该等扩展器,或电连接该主机的该连接模块。

然而,在此储存系统中,当该等储存装置的该等扩展器需要更新其固件时,为确保每一扩展器能有效地完成固件更新,该主机目前所采用的固件更新方式系在同一时间仅允许该等扩展器其中之一者执行固件更新,且直到该扩展器完成固件更新后,才允许另一扩展器执行固件更新。如此的固件更新方式恐需花费较长的时间才能将完成所有扩展器的固件更新,因而导致较低的固件更新效率。

由上述可知,目前的固件更新方式仍有很大的改善空间。



技术实现要素:

因此,本发明之目的,即在提供一种能够提升固件更新效率的固件更新控制方法。

于是,本发明固件更新方法系适用于多个彼此串接的扩展器,并通过一主机来实施。该主机包含一电连接该等扩展器的端口,并储存有该端口的状态信息。该状态信息包含一相关于该等扩展器的状态旗标、及指示出最近经由该端口开始传送一固件档案之时间的起始时间资料。该固件更新控制方法包含以下步骤:

(a)判定该状态旗标的一旗标值是否为一指示出无任何扩展器处于一固件更新状态的第一预定值;

(b)当判定出该旗标值为该第一预定值时,允许一所欲的更新固件档案至少经由该端口被传送至该等扩展器中的一目标者,以便该目标扩展器通过执行所接收到的该更新固件档案来进行固件更新,并以该更新固件档案经由该端口开始被传送的时间来更新该起始时间资料,而且以一指示出存在有一处于该固件更新状态的扩展器且异于该第一预定值的第二预定值来更新该旗标值;

(c)当判定出该旗标值不为该第一预定值时,判定当前时间与该起始时间资料所指示的该传送时间之间的一时间差是否长于一预定时间期间;及

(d)当判定出该时间差系长于该预定时间期间时,允许该更新固件档案至少经由该端口被传送至该目标扩展器,并以该更新固件档案经由该端口开始被传送的时间来更新该起始时间资料。

本发明之功效在于:该主机可根据对应于该端口的该状态信息及该等扩展器的实际连接关系,来决定是否允许一所欲的更新固件档案被传送至一目标扩展器,以便该目标扩展器能通过执行该更新固件档案来有效地进行固件更新。此外,若该主机还配置有其他多个相同如该端口的端口时,本发明固件更新控制方法可同时应用在连接至每一端口的多个串接扩展器,如此将可显著提升固件更新效率,并大幅减少所有扩展器完成固件更新所需的时间。

【附图说明】

图1是一方块图,示例地绘示一用来实施本发明固件更新控制方法的一实施例之系统;

图2是该实施例的一流程图;及

图3是一流程图,详细说明图2中步骤s22的相关决定程序。

【具体实施方式】

参阅图1,绘示了一系统100,该系统100,例如,为一储存系统,但不以此为限,且用来实施本发明固件更新控制方法的一实施例,并示例地包含一主机1及四个电子装置2。值得注意的是,该等电子装置2的数量并不限于四,亦可为其他更多的数量。

在本实施例中,该主机1示例地包含四个端口11,12,13,14、一储存模块16、及一电连接该等端口11,12,13,14与该储存模块16的处理器15。在其他实施例中,该主机1亦可包含四个以上的端口。该等端口11,12,13,14各自例如为一具有sas(serialattachedscsi)界面的宽端口(wideport),但不以此为限。该储存模块16储存了多笔分别对应于该等端口11,12,13,14的状态信息,每笔状态信息包含一相关于该等端口11,12,13,14的一对应者的状态旗标、及指示出最近经由该等端口11,12,13,14的该对应者开始传送一固件档案之时间(以下被称为传送时间)的起始时间资料。

在本实施例中,该等电子装置2,3,4,5,例如,为储存装置,但不以此为限,且各自包含一第一扩展器21/31/41/51、一第二扩展器22/32/42/52、及多个硬盘(未示出)。值得注意的是,该等第一扩展器21,31,41,51与该等第二扩展器22,32,42,52各自电连接该等对应的硬盘且各自被分配有一唯一位址,并且支援sas界面。该等电子装置2,3是以例如菊花链方式彼此串联连接,更明确地说,该等电子装置2,3的该等第一扩展器21,31系通过例如一sas电缆(未示出)将彼此电连接,该等电子装置2,3的该等第二扩展器22,32系通过例如一sas电缆(未示出)将彼此电连接,而该电子装置2的该等第一与第二扩展器21,22系通过两sas电缆(未示出)分别电连接该主机1的该等端口11,12。同样地,该等电子装置4,5亦是以例如菊花链方式彼此串联连接,更明确地说,该等电子装置4,5的该等第一扩展器41,51系通过例如一sas电缆(未示出)将彼此电连接,该等电子装置4,5的该等第二扩展器42,52系通过例如一sas电缆(未示出)将彼此电连接,而该电子装置4的该等第一与第二扩展器41,42系通过两sas电缆(未示出)分别电连接该主机1的该等端口13,14。

参阅图1及图2,说明该主机1的该处理器15如何执行本发明固件更新控制方法之该实施例。以下详细说明该实施例所包含的步骤。

在步骤s21中,该处理器15先接收到一来自该等第一扩展器21,31,41,51与该等第二扩展器22,32,42,52中每一者并且包含其本身所分配之该唯一位址,以及该等第一扩展器21,31,41,51、该等第二扩展器22,32,42,52及该等端口11,12,13,14中的至少一其他相邻者所分配之该唯一位址的连接回复。举例而言,该第一扩展器21将含有其本身所分配的该唯一位址、该端口11所分配的一唯一位址及该扩展器31所分配的该唯一位址的该连接回复传送至该处理器15,而该第一扩展器31将含有其本身所分配的该唯一位址与该第一扩展器21所分配的该唯一位址的该连接回复。之后,该处理器15根据该等连接回复获得该等第一扩展器21,31与该端口11的连接关系、该等第二扩展器22,32与该端口12的连接关系、该等第一扩展器41,51与该端口13的连接关系、及该等第二扩展器42,52与该端口14的连接关系。

在步骤s22中,对于该等端口11,12,13,14的每一者,该处理器15根据该对应的状态信息、一第一预定值以及一预定时间期间,来决定是否允许一所欲的更新固件档案至少经由该端口11/12/13/14被传送至一目标扩展器。此处,该目标扩展器系与该端口11/12/13/14连接的该等第一/第二/第一/第二扩展器21,31/22,32/41,51/42,52中的一者。在此实施例中,该第一预定值,例如为0,但不以此为限,系指示出无任何扩展器处于一固件更新状态,并且该预定时间期间,例如为3分钟,但不以此为限。

再参阅图1及图3,进一步示例说明步骤s22中对于该端口11的相关决定程序,且该决定程序包含以下步骤s31-s35。

在步骤s31中,该处理器15判定该端口11所对应的该状态旗标的一旗标值是否为该第一预定值。若该判定结果为肯定,则该流程进行步骤s32。否则,该流程进行步骤s34。

在步骤s32中,该处理器15允许一所欲的更新固件档案至少经由该端口11被传送至该等第一扩展器21,31中的一目标者,以便该目标扩展器通过执行所接收到的该更新固件档案来进行固件更新。此外,该处理器15以该更新固件档案经由该端口11开始被传送的时间来更新该起始时间资料,并以一指示出存在有一处于该固件更新状态且异于该第一预定值的第二预定值来更新该旗标值。例如,该第二预定值为1,但不以此为限。值得注意的是,该处理器15系根据步骤s21所获得的该连接关系来传送该更新固件档案。举例而言,若该目标扩展器为第一扩展器31时,则该处理器15根据该等第一扩展器21,31的该连接关系,以不仅经由该端口11且还经由该第一扩展器21之方式,将该更新固件档案传送至该第一扩展器31(该目标扩展器)。

另一方面,当该目标扩展器执行完固件更新后,该目标扩展器会将一指示出固件更新完成的回复,经由该端口11传送至该处理器15。

在步骤s33中,该处理器15在接收到来自该目标扩展器的该回复时,将该旗标值更新为该第一预定值。

在步骤s34中,当该处理器15判定出该旗标值不为该第一预定值时,该处理器15判定当前时间与该起始时间资料所指示的该传送时间之间的一时间差是否长于该预定时间期间。若该判定结果为肯定,则该流程进行步骤s35。否则,该流程将重复执行步骤s34。

在步骤s35中,该处理器15允许该更新固件档案至少经由该端口11被传送至该等扩展器21,31中的该目标扩展器,并以该更新固件档案经由该端口11开始被传送的时间来更新该起始时间资料。接着,该流程返回步骤s33。

值得注意的是,该预定时间期间实质上是长于执行固件更新所需的时间。换言之,理想上,任何扩展器的固件更新应可在该预定时间期间内执行完毕。因此,步骤34及步骤35存在的目的系在于,在先前所执行的固件更新因故在一超过该预定时间期间的期间内仍无法顺利完成致使该处理器15因无法执行该先前决定程序中的步骤s33而无法将该旗标值更新为该第一预定值的情况下,该处理器15仍能通过判定该时间差是否长于该预定时间期间(步骤s34),来有效且正确地判定是否允许该更新固件档案被传送至该目标扩展器,藉此避免因先前固件更新的执行异常而延宕后续固件更新的进行。

同样地,对于该等端口12,13,14的相关决定程序,该处理器15可采取多工的方式,在进行该端口11的该决定程序时,同时通过执行如图3的流程来进行该等端口12,13,14的该等决定程序。

综上所述,利用本发明固件更新控制方法,该处理器15可在一相对较短的时间期间内完成该等电子装置2,3,4,5的该等第一扩展器21,31,41,51与该等第二扩展器22,32,42,52的固件更新。因此,相较于上述习知的固件更新方式,本发明固件更新控制方法能达成固件更新效率的提升,并能大幅减少该等第一及第二扩展器21,22,31,32,41,42,51,52完成固件更新所需的时间。于是,本发明固件更新控制方法确实能达成本发明之目的。

上面结合附图对本发明的具体实施方式和实施例做了详细说明,但不能以之限定本发明的范围,在本发明申请专利范围内所作的均等修饰和变化,皆应该属于本发明专利范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1