本發明專利技術提供了一種雙控設備的單雙控切換方法,該方法包括:第一控制器根據通信鏈路信息判斷所述設備的初始狀態;若處于單控狀態,則將所述第一控制器作為主控制器,通知注冊者并進行單控狀態的切換;若處于雙控狀態,則與第二控制器進行主從協商,并根據所述主從協商的結果對所述第一控制器和所述第二控制器進行雙控狀態的切換。本發明專利技術還提供了一種雙控設備的單雙控切換裝置,包括判定模塊、單控模塊及雙控模塊。本發明專利技術通過將雙控設備的狀態分為多個階段的狀態,并將切換過程按順序的隊列執行,簡化了程序的復雜性,使其更容易移植,也更加穩定。
【技術實現步驟摘要】
本專利技術涉及自動控制
,具體涉及一種雙控設備的單雙控切換方法及裝 置。
技術介紹
磁盤陣列是由陣列控制器來控制多個硬盤的互相連接,把多個獨立的硬盤按不同 的方式組合起來形成一個硬盤組,從而提供比單個硬盤更高的存儲性能和提供數據備份技 術。由兩個控制器來控制的設備即為雙控設備。 目前,雙控設備中并沒有專門的狀態管理模塊,只是在業務邏輯中嵌套了協商的 功能。比如在某些雙控設備中存在一個通信模塊,其業務邏輯在該通信模塊的基礎上進行 封裝和判斷,并沒有明確定義雙空設備的各種狀態。 因此,現有雙控設備中并沒有專門的狀態管理模塊,且通過業務邏輯嵌套協商功 能使得程序比較復雜,不易移植,且不夠穩定。
技術實現思路
針對現有技術的缺陷,本專利技術提供一種雙控設備的單雙控切換方法及裝置,通過 將雙控設備的狀態分為多個階段的狀態,并將切換過程按順序的隊列執行,簡化了程序的 復雜性,使其更容易移植,也更加穩定。 第一方面,本專利技術提供了一種雙控設備的單雙控切換方法,所述方法包括: 第一控制器根據通信鏈路信息判斷設備的初始狀態; 若處于單控狀態,則將所述第一控制器作為主控制器,并通知注冊者并切換為單 控狀態; 若處于雙控狀態,則與第二控制器進行主從協商,并根據所述主從協商的結果對 所述第一控制器和所述第二控制器進行雙控狀態的切換。 優選地,所述第一控制器根據通信鏈路信息判斷設備的初始狀態,包括: 根據所述第一控制器與所述第二控制器的通信是否建立判斷設備的初始狀態,若 通信建立,則設備處于雙控狀態,若通信未建立,則設備處于單控狀態。 優選地,所述與第二控制器進行主從協商,并根據所述主從協商的結果對所述第 一控制器和所述第二控制器進行雙控狀態的切換,包括: 根據所述第一控制器的隨機id和所述第二控制器的隨機id,確定所述第一控制 器和所述第二控制器的主從; 若所述第一控制器為主控制器,則所述第一控制器在接收到所述第二控制器發送 的使能信號后切換雙控狀態,并發送反饋信號; 若所述第一控制器為從控制器,則所述第一控制器向所述第二控制器發送使能信 號,并在接收到所述第二控制器的反饋信號后切換雙控狀態。 優選地,所述設備的狀態包括初始化狀態、單控狀態、雙控狀態及切換狀態; 所述第一控制器和所述第二控制器的狀態包括主狀態、從狀態及協商狀態。 優選地,所述方法還包括:將所述第一控制器接收的通信鏈路信息、發送的主從協 商命令或使能信號,組成命令幀的格式推送到所述第一控制器的處理隊列中,按順序執行。 第二方面,本專利技術提供了一種雙控設備的單雙控切換裝置,所述裝置包括: 判定模塊,用于根據通信鏈路信息判斷設備的初始狀態; 單控模塊,用于當設備處于單控狀態時,將所述第一控制器作為主控制器,并通知 注冊者; 雙控模塊,用于當設備處于雙控狀態時,與第二控制器進行主從協商,并根據所述 主從協商的結果對所述第一控制器和所述第二控制器進行雙控狀態的切換。 優選地,所述判定模塊,具體用于: 根據所述第一控制器與所述第二控制器的通信是否建立判斷設備的初始狀態,若 通信建立,則設備處于雙控狀態,若通信未建立,則設備處于單控狀態。 優選地,所述雙控模塊,具體用于: 根據所述第一控制器的隨機id和所述第二控制器的隨機id,確定所述第一控制 器和所述第二控制器的主從; 若所述第一控制器為主控制器,則所述第一控制器在接收到所述第二控制器發送 的使能信號后切換雙控狀態,并發送反饋信號; 若所述第一控制器為從控制器,則所述第一控制器向所述第二控制器發送使能信 號,并在接收到所述第二控制器的反饋信號后切換雙控狀態。 優選地,預設的所述設備的狀態包括初始化狀態、單控狀態、雙控狀態及切換狀 態; 預設的所述第一控制器和所述第二控制器的狀態包括主狀態、從狀態及協商狀 O 優選地,所述裝置還包括: 推送模塊,用于將所述第一控制器接收的通信鏈路信息、發送的主從協商命令或 使能信號,組成命令幀的格式推送到所述第一控制器的處理隊列中,按順序執行。 由上述技術方案可知,本專利技術提供一種雙控設備的單雙控切換方法及裝置,通過 將雙控設備的狀態分為多個階段的狀態,并將切換過程按順序的隊列執行,簡化了程序的 復雜性,使其更容易移植,也更加穩定。【附圖說明】 為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以 根據這些圖獲得其他的附圖。 圖1是本專利技術一實施例提供的雙控設備的單雙控切換方法的流程示意圖; 圖2是本專利技術另一實施例提供的雙控設備的單雙控切換方法的流程示意圖; 圖3是本專利技術一實施例提供的雙控設備的單雙控切換裝置的結構示意圖。【具體實施方式】 下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于 本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬于本專利技術保護的范圍。 如圖1所示,圖1示出了本專利技術一實施例提供的雙控設備的單雙控切換方法的流 程圖,該方法包括如下步驟: 101、第一控制器根據通信鏈路信息判斷設備的初始狀態。 102、若處于單控狀態,則將所述第一控制器作為主控制器,并通知注冊者并切換 為單控狀態。 103、若處于雙控狀態,則與第二控制器進行主從協商,并根據所述主從協商的結 果對所述第一控制器和所述第二控制器進行雙控狀態的切換。當前第1頁1 2 本文檔來自技高網...

【技術保護點】
一種雙控設備的單雙控切換方法,其特征在于,所述方法包括:第一控制器根據通信鏈路信息判斷所述設備的初始狀態;若處于單控狀態,則將所述第一控制器作為主控制器,通知注冊者并進行單控狀態的切換;若處于雙控狀態,則與第二控制器進行主從協商,并根據所述主從協商的結果對所述第一控制器和所述第二控制器進行雙控狀態的切換。
【技術特征摘要】
【專利技術屬性】
技術研發人員:高華龍,
申請(專利權)人:北京神州云科數據技術有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。