一种加载存储控制软件的方法、系统及相关组件技术方案

技术编号:19634756 阅读:36 留言:0更新日期:2018-12-01 15:32
本申请公开了一种加载存储控制软件的方法,所述方法包括检测控制器系统的目标控制软件是否运行正常;若否,则按照预设顺序从后端硬盘中读取目标硬盘中的备选控制软件直至备选控制软件通过有效性验证;将通过有效性验证的备选控制软件设置为冗余控制软件,并加载冗余控制软件以便重新启动控制器系统。本方法能够能够在不增加系统盘的前提下,如何实现存储控制器中运行的存储控制软件冗余,提高存储设备的可靠性。本申请还公开了一种加载存储控制软件的系统、一种计算机可读存储介质及一种存储设备,具有以上有益效果。

A Method, System and Related Components for Loading Storage Control Software

This application discloses a method for loading storage control software, which includes detecting whether the target control software of the controller system is working properly; if not, reading the alternative control software in the target hard disk from the back-end hard disk in a preset order until the alternative control software passes the validity verification; and passing the validity verification. The validated alternative control software is set as redundancy control software, and the redundancy control software is loaded to restart the controller system. This method can realize the redundancy of the storage control software running in the storage controller and improve the reliability of the storage device without increasing the system disk. The application also discloses a system for loading storage control software, a computer readable storage medium and a storage device, which have the above beneficial effects.

【技术实现步骤摘要】
一种加载存储控制软件的方法、系统及相关组件
本专利技术涉及存储控制
,特别涉及一种加载存储控制软件的方法、系统、一种计算机可读存储介质及一种存储设备。
技术介绍
存储设备是用于储存信息的设备,通常是将信息数字化后再以利用电、磁或光学等方式的媒体加以存储。存储设备通过存储控制器中运行存储控制软件,在现有技术中,存储设备的控制器会设有系统盘,用于存放存储控制软件。当存储系统启动时,从系统盘中读取控制软件加载到内存中执行。但是,现有技术中这样的设计会存在关于系统盘中存储控制软件的冗余问题,在存储控制器中额外增加冗余系统盘需要增加成本;但一个控制器中仅有一个系统盘,缺少冗余设计,容易单点故障。因此,如何在不增加系统盘的前提下,如何实现存储控制器中运行的存储控制软件冗余,提高存储设备的可靠性是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种加载存储控制软件的方法、系统、一种计算机可读存储介质及一种存储设备,能够在不增加系统盘的前提下,如何实现存储控制器中运行的存储控制软件冗余,提高存储设备的可靠性。为解决上述技术问题,本申请提供一种加载存储控制软件的方法,该方法包括:检测控制器系统的目标控制软件是否运行正常;若否,则按照预设顺序从后端硬盘中读取目标硬盘中的备选控制软件直至备选控制软件通过有效性验证;其中,后端硬盘中包括多个目标硬盘,每个目标硬盘中存储有备选控制软件;将通过有效性验证的冗余控制软件设置为冗余控制软件,并加载冗余控制软件以便重新启动控制器系统。可选的,还包括:从后端硬盘中按照硬盘槽位编号从小到大的顺序选择多个目标硬盘;在每一目标硬盘中划分出预设大小的存储空间,并在每一目标硬盘的存储空间中写入备选控制软件。可选的,按照预设顺序从后端硬盘中读取目标硬盘中的备选控制软件直至备选控制软件通过有效性验证包括:按照硬盘槽位编号从小到大的顺序从后端硬盘中读取目标硬盘中的备选控制软件直至备选控制软件通过有效性验证,并将有效性验证失败的备选控制软件的目标硬盘的控制软件标志设置为失效。可选的,在将通过有效性验证的冗余控制软件设置为冗余控制软件之后,还包括:将冗余控制软件覆盖至控制软件标志设置为失效的目标硬盘的对应位置,并将控制软件标志设置为有效。可选的,还包括:当检测到所有目标硬盘中的备选控制软件均未通过有效性验证,则输出控制器系统重启失败的提示信息。可选的,还包括:当接收到检测指令后,根据检测指令依次检测所有目标硬盘中备选控制软件的是否有效;若否,则将当前控制器系统运行的控制软件覆盖至存储控制软件失效的目标硬盘中。可选的,还包括:当接收到软件升级指令后,根据软件升级指令获取升级包,并将当前控制器系统运行的控制软件升级至升级包对应的软件版本;判断升级包对应的软件版本是否正确;若正确,则将所有目标硬盘中的备选控制软件升级至升级包对应的软件版本。本申请还提供了一种加载存储控制软件的系统,该系统包括:检测模块,用于检测所述控制器系统的目标控制软件是否运行正常;备选软件选择模块,用于当所述目标控制软件运行异常时,则按照预设顺序从后端硬盘中读取目标硬盘中的备选控制软件直至所述备选控制软件通过有效性验证;其中,所述后端硬盘中包括多个所述目标硬盘,每个所述目标硬盘中存储有备选控制软件;冗余模块,用于将通过所述有效性验证的备选控制软件设置为冗余控制软件,并加载所述冗余控制软件以便重新启动所述控制器系统。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述加载存储控制软件的方法执行的步骤。本申请还提供了一种存储设备,包括目标硬盘、存储器和存储控制器,目标硬盘用于存储备选控制软件,所述存储器中存储有计算机程序,所述存储控制器调用所述存储器中的计算机程序时实现上述加载存储控制软件的方法执行的步骤。本专利技术提供了一种加载存储控制软件的方法,包括检测控制器系统的目标控制软件是否运行正常;若否,则按照预设顺序从后端硬盘中读取目标硬盘中的备选控制软件直至备选控制软件通过有效性验证;其中,后端硬盘中包括多个目标硬盘,每个目标硬盘中存储有备选控制软件;将通过有效性验证的冗余控制软件设置为冗余控制软件,并加载冗余控制软件以便重新启动控制器系统。本专利技术将备选控制软件存储至后端硬盘中的每一个目标硬盘中,相对于现有技术中只在存储控制器的系统盘中存有控制软件来说,由于本申请将备选控制软件存储在存储设备自身固有的后端硬盘中无需额外增加系统盘来写入控制软件。此外,由于后端硬盘可以包括多个目标硬盘,即可以写入多份备选控制软件故可以实现多份备选控制软件提供冗余。本方案能够在不增加系统盘的前提下,如何实现存储控制器中运行的存储控制软件冗余,提高存储设备的可靠性。本申请同时还提供了一种加载存储控制软件的系统、一种计算机可读存储介质和一种存储设备,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种加载存储控制软件的方法的流程图;图2为本申请实施例所提供的一种控制软件安装实现方法的流程图;图3为本申请实施例所提供的另一种加载存储控制软件的方法的流程图;图4为本申请实施例所提供的一种存储控制软件检测的方法的流程图;图5为本申请实施例所提供的一种存储控制软件升级的方法的流程图;图6为本申请实施例所提供的一种加载存储控制软件的系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面请参见图1,图1为本申请实施例所提供的一种加载存储控制软件的方法的流程图。具体步骤可以包括:S101:检测控制器系统的目标控制软件是否运行正常;若是,则结束流程;若否,则进入S102;其中,本实施例是针对存储设备中运行的控制软件(又称存储控制软件)实现冗余的技术方案,存储设备中一般为双控冗余(此处的冗余为控制器的冗余)设计,在每个控制器中运行相同的存储控制软件,两个控制器间互为备份。在存储控制器的设计中,通常会有系统盘,用于存放存储控制软件,存储系统启动时,从系统盘中读取控制软件加载到内存中执行。这样的设计会导致现有技术正中存在以下问题,在存储控制器中增加系统盘需要增加成本;如果一个控制器中仅有一个系统盘,缺少冗余设计,容易单点故障;控制器故障更换后需要重新安装相同版本的控制软件。针对于该现有技术缺点,本实施例将控制软件的存储位置变更为后端硬盘,在本步骤中默认目标控制软件存储控制器从后端硬盘中加载的软件。需要说明的是,本实施例中提到的目标控制软件、备选控制软件以及冗余控制软件都属于控制软件,只是名称不同。本步骤的目的在于检测控制器系统的目标控制软件是否出现故障,若出现故障需要暂停控制器系统的运行并重新选择符合要求的控制软件本文档来自技高网...

【技术保护点】
1.一种加载存储控制软件的方法,其特征在于,包括:检测所述控制器系统的目标控制软件是否运行正常;若否,则按照预设顺序从后端硬盘中读取目标硬盘中的备选控制软件直至所述备选控制软件通过有效性验证;其中,所述后端硬盘中包括多个所述目标硬盘,每个所述目标硬盘中存储有所述备选控制软件;将通过所述有效性验证的所述备选控制软件设置为冗余控制软件,并加载所述冗余控制软件以便重新启动所述控制器系统。

【技术特征摘要】
1.一种加载存储控制软件的方法,其特征在于,包括:检测所述控制器系统的目标控制软件是否运行正常;若否,则按照预设顺序从后端硬盘中读取目标硬盘中的备选控制软件直至所述备选控制软件通过有效性验证;其中,所述后端硬盘中包括多个所述目标硬盘,每个所述目标硬盘中存储有所述备选控制软件;将通过所述有效性验证的所述备选控制软件设置为冗余控制软件,并加载所述冗余控制软件以便重新启动所述控制器系统。2.根据权利要求1所述方法,其特征在于,在所述按照预设顺序从后端硬盘中读取目标硬盘中的备选控制软件之前,还包括:从所述后端硬盘中按照硬盘槽位编号从小到大的顺序选择多个所述目标硬盘;在每一所述目标硬盘中划分出预设大小的存储空间,并在每一所述目标硬盘的存储空间中写入备选控制软件。3.根据权利要求1所述方法,其特征在于,按照预设顺序从后端硬盘中读取目标硬盘中的备选控制软件直至所述备选控制软件通过有效性验证包括:按照硬盘槽位编号从小到大的顺序从后端硬盘中读取所述目标硬盘中的备选控制软件直至所述备选控制软件通过有效性验证,并将有效性验证失败的备选控制软件的目标硬盘的控制软件标志设置为失效。4.根据权利要求3所述方法,其特征在于,在将通过所述有效性验证的备选控制软件设置为冗余控制软件之后,还包括:将所述冗余控制软件覆盖至控制软件标志设置为失效的目标硬盘的对应位置,并将所述控制软件标志设置为有效。5.根据权利要求1所述方法,其特征在于,还包括:当检测到所有所述目标硬盘中的备选控制软件均未通过有效性验证,则输出控制器系统重启失败的提示信...

【专利技术属性】
技术研发人员:赵鹏高瑞胜
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1