[發明專利]基于共享存儲的加鎖資源配置方法有效
| 申請號: | 201711138834.9 | 申請日: | 2017-11-16 |
| 公開(公告)號: | CN107888689B | 公開(公告)日: | 2019-04-30 |
| 發明(設計)人: | 陶杰;羅亭;馬曉峰;許廣彬;鄭軍;郭曉;張銀濱;張歡 | 申請(專利權)人: | 無錫地鐵集團有限公司;無錫華云數據技術服務有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/24 |
| 代理公司: | 蘇州友佳知識產權代理事務所(普通合伙) 32351 | 代理人: | 儲振 |
| 地址: | 214000 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 共享 存儲 加鎖 資源配置 方法 | ||
本發明揭示了基于共享存儲的加鎖資源配置方法,該方法包括:邏輯卷鎖服務進程調用Device Mapper的映射表管理工具禁止卷組與真實目標設備之間的后續的IO請求操作,等待已經下發到邏輯卷的IO請求操作完成后,將多路徑數據分發鏈路發生故障所對應的邏輯卷在Device Mapper的映射表所映射的真實目標設備替換成偽目標設備。通過本發明中,可在watchdog心跳超時避免sanlock觸發watchdog所導致的計算節點被強制全部重置停機的現象,從而避免所在計算節點所掛載的其他虛擬機,尤其是避免了掛載ceph云硬盤的虛擬機也被強制中止響應的現象,從而提高了云平臺的高可用性及穩定性。
技術領域
本發明涉及云存儲虛擬化技術領域,尤其涉及云計算中的虛擬化存儲系統中的一種基于共享存儲的加鎖資源配置方法。
背景技術
共享存儲作為云計算中的虛擬化存儲系統中的主流存儲方式,主要用于為虛擬機(VM)和上層業務提供數據支撐,并通過依賴于文件系統(file system)對共享存儲進行管理。但是由于文件系統自身性能的限制,導致文件系統所提供的共享存儲的性能遠不如塊存儲,因此目前主流開源云計算平臺中通常采用塊存儲對共享存儲進行存儲管理。
在塊存儲中,通常選用LVM(Logical Volume Manager,邏輯卷管理器),并通過LVM對Linux環境對磁盤或者分區提供管理機制,以將底層的物理存儲進行封裝,并在物理磁盤與分區之上建立邏輯層,并以LV(Logical Volume,邏輯卷)的方式支撐上層應用。LVM支撐對磁盤的動態管理,能夠根據業務量大小,增加或者減少為用戶分配的虛擬存儲,以實現高可用性與動態調整。
存儲虛擬化技術是把一個大的存儲池分解若干較小的存儲單元,并把這些較小的存儲單元單獨掛載給虛擬機,作為一個虛擬磁盤使用?,F有的存儲虛擬化方法是通過LVM把卷組(VG)劃分成若干LV,然后在LV中創建qcow2格式的虛擬磁盤?;谛枰诙鄠€計算節點同時操作該LV,因此通常在計算節點1中通過sanlock加鎖LV后掛載給虛擬機(VM)進行使用。
不管是lvmlockd成功釋放加鎖資源及其鎖還是watchdog觸發重置計算節點而使其停機,此資源都可以在其它計算節點加鎖并掛載給虛擬機。完成加鎖后,在計算節點掛載LV給虛擬機的過程就是在Device Mapper中創建與LV對應的映射表。映射表將目標設備(即,LV所在VG下的PV)通過映射表中所保存的地址轉換關系映射成虛擬塊設備,虛擬機掛載這個虛擬塊設備成為云硬盤。
在現有技術中,lvmlockd通過強制移除LV在Device Mapper中的映射表來釋放對加鎖資源(LV)的使用,即通過lvchange–an lv或者dmsetup remove lv映射表來釋放對加鎖資源(即加鎖的LV)的使用,并在成功釋放對LV的使用后,才可以安全地釋放鎖。
但是,當LV正在被使用時,即LV對應的云硬盤所掛載到虛擬機處于開機狀態時,此時LV仍然處于正在被使用的狀態,此時就無法移除映射表,最終導致釋放資源(即LV)失敗,watchdog心跳超時,計算節點被重置停機,而運行在這個計算節點的其它虛擬機(比如沒有掛載LV,而是掛載了ceph存儲的虛擬機)也將被一并重置停機,從而嚴重地影響了用戶發起的業務,從而極大影響了用戶對虛擬存儲的訪問,從而嚴重影響了用戶體驗。
有鑒于此,有必要對現有技術中的共享存儲的加鎖資源配置方法予以改進,以解決上述問題。
發明內容
本發明的目的在于公開一種共享存儲的加鎖資源配置方法,用以實現強制釋放正在使用的邏輯卷,避免當watchdog心跳超時計算節點被重置停機,防止該計算節點上所加載的其他虛擬機無法向用戶響應的現象,提高云平臺的可靠性與安全性。
為實現上述目的,本發明揭示了一種基于共享存儲的加鎖資源配置方法,包括以下步驟:
S1、通過lsblk命令查詢卷組中正在被使用和/或可用的邏輯卷,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫地鐵集團有限公司;無錫華云數據技術服務有限公司,未經無錫地鐵集團有限公司;無錫華云數據技術服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711138834.9/2.html,轉載請聲明來源鉆瓜專利網。





