[发明专利]配置文件更新方法及装置有效
申请号: | 202011622663.9 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112667167B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 上官应兰 | 申请(专利权)人: | 杭州宏杉科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 310053 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置文件 更新 方法 装置 | ||
本申请提供一种配置文件更新方法及装置,应用于存储设备,该存储设备包括用于存储配置文件的系统LUN和至少两个控制器,其中,每一个控制器包括各自的系统盘。在系统LUN故障时,利用控制器的系统盘存放待更新的配置文件,当系统LUN恢复正常时,再将系统盘中的配置文件更新到系统LUN中,以避免系统LUN中配置文件更新不完整、更新不一致等异常问题。
技术领域
本申请涉及存储技术领域,尤其涉及一种配置文件更新方法及装置。
背景技术
存储设备用于提供存储功能,通常包括至少两个控制器。该至少两个控制器可同时提供业务,并相互保护,比如,一个控制器异常时,可由其它控制器接管该控制器业务,以保证业务连续性。
存储设备保存有用于指导存储设备运行的配置文件,比如,逻辑单元号(英文:Logical Unit Number,缩写:LUN)配置文件、独立磁盘冗余阵列(英文:Redundant Arrayof Independent Disks,缩写:RAID)配置文件等。这些配置文件通常存储在存储设备的系统LUN中,该系统LUN基于各控制器均能访问到的系统RAID创建,以保证任一控制器均可基于系统LUN中的配置文件启动并运行业务。
在实际使用过程中,不可避免需要更新配置文件,比如,创建一个LUN时,需要更新RAID配置文件、更新LUN配置文件等。如果在更新过程中发生系统RAID故障(对应系统LUN故障),则可能导致系统LUN中配置文件更新不完整,或者,部分配置文件被更新、部分配置文件未更新,配置文件不一致等情况。
发明内容
有鉴于此,本申请提出一种配置文件更新方法及装置,用以避免配置文件异常。
为实现上述申请目的,本申请提供了如下技术方案:
第一方面,本申请提供一种配置文件更新方法,应用于存储设备包括的配置模块,所述存储设备还包括至少两个控制器,每一个控制器包括各自的系统盘,所述系统盘包括用于存储配置文件的分区,每一个系统盘对应有用于标识该系统盘中配置文件是否有效的有效性标识,所述存储设备还包括用于存储配置文件的系统LUN,所述方法包括:
当确定系统LUN故障且接收到控制器下发的用于更新配置文件的配置指令时,更新至少一个第一控制器对应系统盘中的配置文件,其中,所述第一控制器对应系统盘中配置文件的有效性标识为第一值或第二值,所述第一值用于表示系统盘中配置文件在系统LUN中配置文件的基础上有变化,所述第二值用于表示系统盘中配置文件与系统LUN中配置文件相同;
如果所述至少一个第一控制器中存在至少一个第二控制器,修改该第二控制器对应系统盘中配置文件的有效性标识为第一值,其中,所述第二控制器对应系统盘中配置文件更新成功;
当所述系统LUN恢复正常时,从所述至少一个第二控制器中选择一个第三控制器,将所述第三控制器对应系统盘中配置文件更新到所述系统LUN中;
修改各第二控制器对应系统盘中配置文件的有效性标识为第二值。
可选的,所述方法还包括:
如果所述至少两个控制器中还存在至少一个第四控制器,修改该第四控制器对应系统盘中配置文件的有效性标识为第三值,其中,所述第四控制器为所述至少两个控制器中除所述至少一个第二控制器之外的控制器,所述第三值用于表示本系统盘中存储的配置文件不是最新配置文件,但其它系统盘中存储有待更新至系统LUN的最新配置文件;
所述将所述第三控制器对应系统盘中配置文件更新到所述系统LUN中之后,所述方法还包括:
将所述系统LUN中配置文件同步至所述第四控制器对应系统盘;
如果同步成功,修改所述第四控制器对应系统盘中配置文件的有效性标识为第二值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州宏杉科技股份有限公司,未经杭州宏杉科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011622663.9/2.html,转载请声明来源钻瓜专利网。