[發明專利]適用于雙控高可用存儲系統的磁盤心跳收發方法有效
| 申請號: | 201510401828.2 | 申請日: | 2015-07-09 |
| 公開(公告)號: | CN105045533B | 公開(公告)日: | 2019-03-22 |
| 發明(設計)人: | 黃思倜;盧波;李燕 | 申請(專利權)人: | 上海愛數信息技術股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 應小波 |
| 地址: | 201112 上海市閔行*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 適用于 雙控高 可用 存儲系統 磁盤 心跳 收發 方法 | ||
本發明涉及一種適用于雙控高可用存儲系統的磁盤心跳收發方法,包括以下步驟:1)將共享存儲池作為雙控節點的存儲資源,自動選擇存儲池的一塊磁盤作為心跳盤;2)發送端在心跳盤的心跳區域寫入心跳標記,接收端讀取心跳標記后將其清除;3)當存儲池的磁盤發生變動時,自動更新心跳盤以保證磁盤心跳連續收發。與現有技術相比,本發明具有提高了雙控高可用存儲系統感知節點狀態和資源狀態的能力等優點。
技術領域
本發明涉及計算機存儲技術領域,尤其是涉及一種適用于雙控高可用存儲系統的磁盤心跳收發方法。
背景技術
隨著數據訪問業務對連續性要求的日益提高,高可用成為存儲系統的必備特性之一。中小型的高可用集群一般采用雙控節點向用戶提供數據訪問業務。當其中一個節點失效時,另一個節點接管失效節點的資源和業務,保證業務連續性。
節點間的狀態感知是高可用存儲系統的核心模塊之一。通過網絡發送心跳包是系統常用的狀態監測感知的方法。網絡心跳具有部署靈活,狀態信息豐富等特點。然而以高可用的標準評判,交換機掉電,網絡接口故障,網線松動斷開等風險使得網絡心跳的可靠性堪憂。出現網絡隔離時,節點無法判斷是網絡故障,還是對端節點離線。此外,由于承載心跳包的管理網絡與數據鏈路是分離的,網絡隔離狀態下節點更無法得知對端節點的數據鏈路是否正常。
綜上可知,網絡隔離將使得系統將面臨兩難境地:導出數據資源造成業務中斷,或者雙控節點同時導入資源而造成數據不一致。因此,高可用系統有必要在網絡心跳存在的基礎上,配備另一種心跳方案——通過共享磁盤發送和接收心跳。
發明內容
本發明的目的就是為了克服上述現有技術存在的缺陷而提供一種適用于雙控高可用存儲系統的磁盤心跳收發方法,提高了雙控高可用存儲系統感知節點狀態和資源狀態的能力;在節點網絡隔離狀態下,能保持數據服務高可用,降低數據不一致的風險。
本發明的目的可以通過以下技術方案來實現:
一種適用于雙控高可用存儲系統的磁盤心跳收發方法,其特征在于,包括以下步驟:
1)將共享存儲池作為雙控節點的存儲資源,自動選擇存儲池的一塊磁盤作為心跳盤;
2)發送端在心跳盤的心跳區域寫入心跳標記,接收端讀取心跳標記后將其清除;
3)當存儲池的磁盤發生變動時,自動更新心跳盤以保證磁盤心跳連續收發。
所述的存儲池有且僅有一塊心跳盤。
所述的心跳區域為磁盤非數據區域,收發心跳的方式為直接讀寫磁盤非數據區域;主節點作為發送端寫入心跳標記,備節點作為接收端清除心跳標記。
所述的心跳標記為主備節點約定的特定字符串。
所述的發送端發送心跳具體為:
1.1)主節點檢查存儲池狀態,若可用,轉步驟1.2;否則轉步驟1.4;
1.2)讀取心跳區域,若存在心跳標記,轉步驟1.4;否則轉步驟1.3;
1.3)向心跳區域寫入心跳標記,本次心跳發送成功,并轉步驟1.4;
1.4)等待m秒,轉步驟1.1。
所述的主節點以異步方式感知存儲池狀態。
線程定時查詢存儲池狀態并實時更新狀態標記,主節點在發送磁盤心跳前只需讀取狀態標記來判斷存儲池是否可用。
所述的接收端接收心跳具體如下:
2.1)讀取心跳區域,心跳標記若存在,轉步驟2.2;否則轉步驟2.3;
2.2)清除心跳標記,本次心跳接收成功,轉步驟2.4;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海愛數信息技術股份有限公司,未經上海愛數信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510401828.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種實現快照管理的方法及裝置
- 下一篇:冰箱





