一種雙控存儲陣列的共享磁盤爭用仲裁方法及系統的制作方法
【專利摘要】本發明提供一種雙控存儲陣列的共享磁盤爭用仲裁方法及系統,上述方法包括以下步驟:預先在待爭用磁盤中預留出預設大小存儲空間作為占用信息字段;第一控制器通過查詢所述待爭用磁盤,獲取所述待爭用磁盤的占用信息字段狀態后,按照預設沖突訪問控制策略,對所述待爭用磁盤進行訪問控制,通過使用磁盤作為雙控存儲陣列系統中磁盤爭用的仲裁介質,可以有效避免因雙控存儲陣列系統的通信鏈路故障導致的腦裂,從而造成的兩個控制器對共享磁盤的使用沖突。
【專利說明】一種雙控存儲陣列的共享磁盤爭用仲裁方法及系統
【技術領域】
[0001]本發明屬于資源管理領域,尤其涉及一種雙控存儲陣列的共享磁盤爭用仲裁方法及系統。
【背景技術】
[0002]圖1是現有技術中雙控存儲陣列系統內部互聯示意圖,包括控制器A、控制器B ;兩個控制器之間通過通信鏈路通道實現數據和信息交換;控制器A、控制器B分別通過對應的磁盤通道,共享訪問磁盤1、磁盤2、磁盤3、磁盤4…磁盤η。
[0003]上述雙控存儲陣列系統中的控制器Α、控制器B之間存在通信鏈路,共享磁盤的使用協商以及控制器Α、控制器B的狀態檢測都是依靠控制器Α、控制器B之間通信完成。控制器Α、控制器B在爭用磁盤時,使用通信鏈路查詢對端是否正在使用,如果未使用,則爭用之,同時通知對端此磁盤已被使用。
[0004]控制器Α、控制器B通過通信鏈路查詢使用者的工作狀態,如果通信鏈路中斷,則認為對端控制器異常,本端控制器就會接管磁盤的使用,這種方法的弊端是如果整個系統僅僅發生通信鏈路故障,控制器Α、控制器B會同時使用同一磁盤,導致對應磁盤中的數據出錯。
【發明內容】
[0005]本發明提供一種雙控存儲陣列的共享磁盤爭用仲裁方法及系統,以解決上述問題。
[0006]本發明提供一種雙控存儲陣列的共享磁盤爭用仲裁方法,上述方法包括以下步驟:
[0007]預先在待爭用磁盤中預留出預設大小存儲空間作為占用信息字段;
[0008]第一控制器通過查詢所述待爭用磁盤,獲取所述待爭用磁盤的占用信息字段狀態后,按照預設沖突訪問控制策略,對所述待爭用磁盤進行訪問控制。
[0009]本發明還提供了一種雙控存儲陣列的共享磁盤爭用仲裁系統,包括占用信息字段獲取模塊、沖突訪問控制模塊;其中,所述占用信息字段獲取模塊與所述沖突訪問控制模塊相連;
[0010]所述占用信息字段獲取模塊,用于預先在待爭用磁盤中預留出預設大小存儲空間作為占用信息字段并將占用信息字段信息發送至所述沖突訪問控制模塊;
[0011]所述沖突訪問控制模塊,用于通過查詢所述待爭用磁盤,獲取所述待爭用磁盤的占用信息字段狀態后,按照預設沖突訪問控制策略,對所述待爭用磁盤進行訪問控制。
[0012]本發明提供一種雙控存儲陣列的共享磁盤爭用仲裁方法及系統,通過使用磁盤作為雙控存儲陣列系統中磁盤爭用的仲裁介質,可以有效避免因雙控存儲陣列系統的通信鏈路故障導致的腦裂,從而造成的兩個控制器對共享磁盤的使用沖突。
【專利附圖】
【附圖說明】
[0013]此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0014]圖1是現有技術中雙控存儲陣列系統內部互聯示意圖;
[0015]圖2所示為本發明的雙控存儲陣列的共享磁盤爭用仲裁方法流程圖;
[0016]圖3所示為本發明的雙控存儲陣列的共享磁盤爭用仲裁系統結構圖。
【具體實施方式】
[0017]下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0018]圖2所示為本發明的雙控存儲陣列的共享磁盤爭用仲裁方法流程圖,包括以下步驟:
[0019]步驟201:預先在待爭用磁盤中預留出預設大小存儲空間作為占用信息字段;其中,所述占用信息字段用于保存控制器ID和時間戳;
[0020]所述占用信息字段用于保存占用所述待爭用磁盤的控制器ID和控制器使用所述待爭用磁盤的時間戳。
[0021]步驟202:第一控制器通過查詢所述待爭用磁盤,獲取所述待爭用磁盤的占用信息字段狀態后,按照預設沖突訪問控制策略,對所述待爭用磁盤進行訪問控制。
[0022]所述占用信息字段狀態包括兩種:空、非空。
[0023]若所述占用信息字段狀態為空,則所述待爭用磁盤未被第二控制器占用;若所述占用信息字段狀態為非空,則所述待爭用磁盤被第二控制器占用。
[0024]若所述占用信息字段狀態為空,則所述第一控制器占用所述待爭用磁盤后,按照預設信息更新時間間隔向所述待爭用磁盤中的占用信息字段寫入所述第一控制器ID和作為時間戳的系統當前時間。
[0025]之所以第一控制器占用所述待爭用磁盤后,按照預設信息更新時間間隔向所述待爭用磁盤中的占用信息字段寫入所述第一控制器ID和作為時間戳的系統當前時間,是用于維持對所述待爭用磁盤的使用權限。
[0026]述第一控制器放棄占用所述待爭用磁盤,則停止按照預設信息更新時間間隔向所述待爭用磁盤中的占用信息字段寫入所述第一控制器ID和作為時間戳的系統當前時間;
[0027]所述第一控制器清空所述待爭用磁盤占用信息字段中的占用信息內容。
[0028]若所述占用信息字段狀態為非空,則所述第一控制器按照預設延時時間間隔獲取所述待爭用磁盤占用信息字段中的占用信息內容,對獲取的最近兩次占用信息內容進行比較并根據比較結果,控制對所述待爭用磁盤的訪問。
[0029]若比較結果為最近兩次占用信息內容不一致,則所述待爭用磁盤被所述第二控制器占用,所述第一控制器按照預設延時時間間隔,再次獲取所述待爭用磁盤占用信息字段中的占用信息內容,進行再次比較。
[0030]若比較結果為最近兩次占用信息內容一致并且所述被爭用磁盤的占用信息字段的時間戳超過爭用更新超時閾值,則認為所述待爭用磁盤未被所述第二控制器占用,則所述第一控制器占用所述待爭用磁盤并按照預設信息更新時間間隔向所述待爭用磁盤中的占用信息字段寫入所述第一控制器ID和作為時間戳的系統當前時間。
[0031]其中,預設信息更新時間間隔、預設延時時間間隔、爭用更新超時閾值根據實際情況進行靈活設定,在此不用于限定本發明的保護范圍。
[0032]圖3所示為本發明的雙控存儲陣列的共享磁盤爭用仲裁系統結構圖,包括占用信息字段獲取模塊、沖突訪問控制模塊;其中,所述占用信息字段獲取模塊與所述沖突訪問控制模塊相連;
[0033]所述占用信息字段獲取模塊,用于預先在待爭用磁盤中預留出預設大小存儲空間作為占用信息字段并將占用信息字段信息發送至所述沖突訪問控制模塊;
[0034]所述沖突訪問控制模塊,用于通過查詢所述待爭用磁盤,獲取所述待爭用磁盤的占用信息字段狀態后,按照預設沖突訪問控制策略,對所述待爭用磁盤進行訪問控制。
[0035]本發明提供一種雙控存儲陣列的共享磁盤爭用仲裁方法及系統,通過使用磁盤作為雙控存儲陣列系統中磁盤爭用的仲裁介質,可以有效避免因雙控存儲陣列系統的通信鏈路故障導致的腦裂,從而造成的兩個控制器對共享磁盤的使用沖突。
[0036]以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種雙控存儲陣列的共享磁盤爭用仲裁方法,其特征在于,包括以下步驟: 預先在待爭用磁盤中預留出預設大小存儲空間作為占用信息字段; 第一控制器通過查詢所述待爭用磁盤,獲取所述待爭用磁盤的占用信息字段狀態后,按照預設沖突訪問控制策略,對所述待爭用磁盤進行訪問控制。
2.根據權利要求1所述的方法,其特征在于,所述占用信息字段用于保存控制器ID和時間戳。
3.根據權利要求2所述的方法,其特征在于,所述占用信息字段狀態包括兩種:空、非空。
4.根據權利要求3所述的方法,其特征在于,若所述占用信息字段狀態為空,則所述待爭用磁盤未被第二控制器占用;若所述占用信息字段狀態為非空,則所述待爭用磁盤被第二控制器占用。
5.根據權利要求4所述的方法,其特征在于,若所述占用信息字段狀態為空,則所述第一控制器占用所述待爭用磁盤后,按照預設信息更新時間間隔向所述待爭用磁盤中的占用信息字段寫入所述第一控制器ID和作為時間戳的系統當前時間。
6.根據權利要求4所述的方法,其特征在于,若所述占用信息字段狀態為非空,則所述第一控制器按照預設延時時間間隔獲取所述待爭用磁盤占用信息字段中的占用信息內容,對獲取的最近兩次占用信息內容進行比較并根據比較結果,控制對所述待爭用磁盤的訪問。
7.根據權利要求6所述的方法,其特征在于,若比較結果為最近兩次占用信息內容不一致,則所述待爭用磁盤被所述第二控制器占用,所述第一控制器按照預設延時時間間隔,再次獲取所述待爭用磁盤占用信息字段中的占用信息內容,進行再次比較。
8.根據權利要求6所述的方法,其特征在于,若比較結果為最近兩次占用信息內容一致并且所述被爭用磁盤的占用信息字段的時間戳超過爭用更新超時閾值,則認為所述待爭用磁盤未被所述第二控制器占用,則所述第一控制器占用所述待爭用磁盤并按照預設信息更新時間間隔向所述待爭用磁盤中的占用信息字段寫入所述第一控制器ID和作為時間戳的系統當前時間。
9.一種雙控存儲陣列的共享磁盤爭用仲裁系統,其特征在于,包括占用信息字段獲取模塊、沖突訪問控制模塊;其中,所述占用信息字段獲取模塊與所述沖突訪問控制模塊相連; 所述占用信息字段獲取模塊,用于預先在待爭用磁盤中預留出預設大小存儲空間作為占用信息字段并將占用信息字段信息發送至所述沖突訪問控制模塊; 所述沖突訪問控制模塊,用于通過查詢所述待爭用磁盤,獲取所述待爭用磁盤的占用信息字段狀態后,按照預設沖突訪問控制策略,對所述待爭用磁盤進行訪問控制。
【文檔編號】G06F3/06GK104503709SQ201510019477
【公開日】2015年4月8日 申請日期:2015年1月14日 優先權日:2015年1月14日
【發明者】劉友生, 張書寧, 閆永剛, 徐旸 申請人:浪潮(北京)電子信息產業有限公司