[發明專利]網絡塊設備的分區識別方法、裝置、設備和存儲介質有效
| 申請號: | 201910484891.5 | 申請日: | 2019-06-03 |
| 公開(公告)號: | CN110321172B | 公開(公告)日: | 2022-04-19 |
| 發明(設計)人: | 王新 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網絡 設備 分區 識別 方法 裝置 存儲 介質 | ||
本發明公開了一種網絡塊設備的分區識別方法,包括:在客戶端檢測到rbd?nbd進程啟動時,客戶端的內核向網絡塊設備驅動發送網絡塊設備創建指令;在網絡塊設備創建完成時,rbd?nbd進程建立網絡塊設備與預設存儲集群中鏡像設備之間的連接,以進行網絡塊設備協議對接;在網絡塊設備協議對接完成時,在rbd?nbd進程中創建分區識別線程;通過分區識別線程觸發分區識別指令,并根據分區識別指令執行掃描操作,得到網絡塊設備的分區信息并輸出。本發明還公開了一種網絡塊設備的分區識別裝置、設備和存儲介質。本發明中有效地避免了分區識別的時限性,使得分區識別時間更加靈活。
技術領域
本發明涉及網絡塊設備領域,尤其涉及網絡塊設備的分區識別方法、裝置、設備和存儲介質。
背景技術
網絡塊設備(network block device簡稱nbd設備),是linux系統廣泛使用的一種塊設備。
根據當前的網絡塊設備協議,只有在網絡塊設備和存儲集群中的鏡像設備通過網絡塊設備協議對接以后,才可以進行I/O請求(輸入/輸出(input/output)的縮寫)。而網絡塊設備協議對接的前提是網絡塊設備已經就緒,網絡塊設備就緒之前,就會讀取該網絡塊設備的分區信息。如果錯過這個時間,要讀取網絡設備的分區就需要進行人工干預,即,當前網絡塊設備的分區識別會受到時間限制,如何更加靈活的進行網絡塊設備分區識別成為了當前亟待解決的技術問題。
發明內容
本發明的主要目的在于提供一種網絡塊設備的分區識別方法、裝置、設備和存儲介質,旨在有效地避免了分區識別的時限性,使得分區識別時間更加靈活。
為實現上述目的,本發明提供網絡塊設備的分區識別方法,所述網絡塊設備的分區識別方法包括以下步驟:
在客戶端檢測到rbd-nbd進程啟動時,所述客戶端的內核向網絡塊設備驅動發送網絡塊設備創建指令;
在所述網絡塊設備創建完成時,所述rbd-nbd進程建立所述網絡塊設備與預設存儲集群中鏡像設備之間的連接,以進行網絡塊設備協議對接;
在所述網絡塊設備協議對接完成時,在所述rbd-nbd進程中創建分區識別線程;
通過所述分區識別線程觸發分區識別指令,并根據所述分區識別指令執行掃描操作,得到所述網絡塊設備的分區信息并輸出。
可選地,所述在客戶端檢測到rbd-nbd進程啟動時,所述客戶端的內核向網絡塊設備驅動發送網絡塊設備創建指令的步驟,包括:
在客戶端檢測到rbd-nbd進程啟動時,判斷所述客戶端的內核中是否已加載網絡塊設備驅動;
在所述內核中已加載網絡塊設備驅動時,所述內核遍歷網絡塊設備驅動已創建的各網絡塊設備,以判斷是否存在空閑狀態的網絡塊設備;
在存在空閑狀態的網絡塊設備時,所述rbd-nbd進程獲取空閑狀態的網絡塊設備,并建立所述網絡塊設備與預設存儲集群中鏡像設備,以進行網絡塊設備協議對接;
在不存在空閑狀態的網絡塊設備時,所述客戶端的內核向網絡塊設備驅動發送網絡塊設備創建指令。
可選地,所述在客戶端檢測到rbd-nbd進程啟動時,判斷所述客戶端的內核中是否已加載網絡塊設備驅動的步驟之后,包括:
在所述內核中沒有加載網絡塊設備驅動時,所述內核動態申請主設備塊標識,并注冊所述主設備塊標識對應的設備總線接口;
在所述設備總線接口注冊完成時,所述內核將預定義的屬性添加至所述設備總線接口對應的系統文件中,以加載網絡塊設備驅動;
在所述網絡塊設備驅動加載完成時,所述內核向所述網絡塊設備驅動對應的設備總線接口發送創建指令;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910484891.5/2.html,轉載請聲明來源鉆瓜專利網。





