本发明专利技术提供了一种双控设备的单双控切换方法,该方法包括:第一控制器根据通信链路信息判断所述设备的初始状态;若处于单控状态,则将所述第一控制器作为主控制器,通知注册者并进行单控状态的切换;若处于双控状态,则与第二控制器进行主从协商,并根据所述主从协商的结果对所述第一控制器和所述第二控制器进行双控状态的切换。本发明专利技术还提供了一种双控设备的单双控切换装置,包括判定模块、单控模块及双控模块。本发明专利技术通过将双控设备的状态分为多个阶段的状态,并将切换过程按顺序的队列执行,简化了程序的复杂性,使其更容易移植,也更加稳定。
【技术实现步骤摘要】
本专利技术涉及自动控制
,具体涉及一种双控设备的单双控切换方法及装 置。
技术介绍
磁盘阵列是由阵列控制器来控制多个硬盘的互相连接,把多个独立的硬盘按不同 的方式组合起来形成一个硬盘组,从而提供比单个硬盘更高的存储性能和提供数据备份技 术。由两个控制器来控制的设备即为双控设备。 目前,双控设备中并没有专门的状态管理模块,只是在业务逻辑中嵌套了协商的 功能。比如在某些双控设备中存在一个通信模块,其业务逻辑在该通信模块的基础上进行 封装和判断,并没有明确定义双空设备的各种状态。 因此,现有双控设备中并没有专门的状态管理模块,且通过业务逻辑嵌套协商功 能使得程序比较复杂,不易移植,且不够稳定。
技术实现思路
针对现有技术的缺陷,本专利技术提供一种双控设备的单双控切换方法及装置,通过 将双控设备的状态分为多个阶段的状态,并将切换过程按顺序的队列执行,简化了程序的 复杂性,使其更容易移植,也更加稳定。 第一方面,本专利技术提供了一种双控设备的单双控切换方法,所述方法包括: 第一控制器根据通信链路信息判断设备的初始状态; 若处于单控状态,则将所述第一控制器作为主控制器,并通知注册者并切换为单 控状态; 若处于双控状态,则与第二控制器进行主从协商,并根据所述主从协商的结果对 所述第一控制器和所述第二控制器进行双控状态的切换。 优选地,所述第一控制器根据通信链路信息判断设备的初始状态,包括: 根据所述第一控制器与所述第二控制器的通信是否建立判断设备的初始状态,若 通信建立,则设备处于双控状态,若通信未建立,则设备处于单控状态。 优选地,所述与第二控制器进行主从协商,并根据所述主从协商的结果对所述第 一控制器和所述第二控制器进行双控状态的切换,包括: 根据所述第一控制器的随机id和所述第二控制器的随机id,确定所述第一控制 器和所述第二控制器的主从; 若所述第一控制器为主控制器,则所述第一控制器在接收到所述第二控制器发送 的使能信号后切换双控状态,并发送反馈信号; 若所述第一控制器为从控制器,则所述第一控制器向所述第二控制器发送使能信 号,并在接收到所述第二控制器的反馈信号后切换双控状态。 优选地,所述设备的状态包括初始化状态、单控状态、双控状态及切换状态; 所述第一控制器和所述第二控制器的状态包括主状态、从状态及协商状态。 优选地,所述方法还包括:将所述第一控制器接收的通信链路信息、发送的主从协 商命令或使能信号,组成命令帧的格式推送到所述第一控制器的处理队列中,按顺序执行。 第二方面,本专利技术提供了一种双控设备的单双控切换装置,所述装置包括: 判定模块,用于根据通信链路信息判断设备的初始状态; 单控模块,用于当设备处于单控状态时,将所述第一控制器作为主控制器,并通知 注册者; 双控模块,用于当设备处于双控状态时,与第二控制器进行主从协商,并根据所述 主从协商的结果对所述第一控制器和所述第二控制器进行双控状态的切换。 优选地,所述判定模块,具体用于: 根据所述第一控制器与所述第二控制器的通信是否建立判断设备的初始状态,若 通信建立,则设备处于双控状态,若通信未建立,则设备处于单控状态。 优选地,所述双控模块,具体用于: 根据所述第一控制器的随机id和所述第二控制器的随机id,确定所述第一控制 器和所述第二控制器的主从; 若所述第一控制器为主控制器,则所述第一控制器在接收到所述第二控制器发送 的使能信号后切换双控状态,并发送反馈信号; 若所述第一控制器为从控制器,则所述第一控制器向所述第二控制器发送使能信 号,并在接收到所述第二控制器的反馈信号后切换双控状态。 优选地,预设的所述设备的状态包括初始化状态、单控状态、双控状态及切换状 态; 预设的所述第一控制器和所述第二控制器的状态包括主状态、从状态及协商状 O 优选地,所述装置还包括: 推送模块,用于将所述第一控制器接收的通信链路信息、发送的主从协商命令或 使能信号,组成命令帧的格式推送到所述第一控制器的处理队列中,按顺序执行。 由上述技术方案可知,本专利技术提供一种双控设备的单双控切换方法及装置,通过 将双控设备的状态分为多个阶段的状态,并将切换过程按顺序的队列执行,简化了程序的 复杂性,使其更容易移植,也更加稳定。【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些图获得其他的附图。 图1是本专利技术一实施例提供的双控设备的单双控切换方法的流程示意图; 图2是本专利技术另一实施例提供的双控设备的单双控切换方法的流程示意图; 图3是本专利技术一实施例提供的双控设备的单双控切换装置的结构示意图。【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 如图1所示,图1示出了本专利技术一实施例提供的双控设备的单双控切换方法的流 程图,该方法包括如下步骤: 101、第一控制器根据通信链路信息判断设备的初始状态。 102、若处于单控状态,则将所述第一控制器作为主控制器,并通知注册者并切换 为单控状态。 103、若处于双控状态,则与第二控制器进行主从协商,并根据所述主从协商的结 果对所述第一控制器和所述第二控制器进行双控状态的切换。当前第1页1 2 本文档来自技高网...
【技术保护点】
一种双控设备的单双控切换方法,其特征在于,所述方法包括:第一控制器根据通信链路信息判断所述设备的初始状态;若处于单控状态,则将所述第一控制器作为主控制器,通知注册者并进行单控状态的切换;若处于双控状态,则与第二控制器进行主从协商,并根据所述主从协商的结果对所述第一控制器和所述第二控制器进行双控状态的切换。
【技术特征摘要】
【专利技术属性】
技术研发人员:高华龙,
申请(专利权)人:北京神州云科数据技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。