[發明專利]一種云硬盤在線擴容方法有效
| 申請號: | 202110205502.8 | 申請日: | 2021-02-24 |
| 公開(公告)號: | CN112799602B | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 趙磊;蔡衛衛;謝濤濤;宋偉 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 郗艷榮 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 硬盤 在線 擴容 方法 | ||
1.一種云硬盤在線擴容方法,其特征在于:在OpenStack環境下使用Cinder對接FC SAN存儲并掛載FC SAN卷到云服務器,當對FC SAN存儲類型的云硬盤進行在線擴容時,在multipath-tools發出reconfigure和resize map請求后,對resize map增加一層邏輯判斷,以保證resize map返回值為云硬盤擴容后的容量值,且不包含timeout值,即保證resize map請求被執行,從而保證用戶能看到擴容后的云硬盤容量;
包括以下步驟:
S1. Cinder發起云硬盤在線擴容操作,并依據SAN驅動能力對存儲中的云硬盤擴容;
S2. 給Nova發送卷擴容的event;
S3. Nova接受卷擴容event,并調用os-brick執行擴容操作;
S4. 對每條路徑分別進行重新掃描,獲取新容量;
S5. multipath-tools發出reconfigure和resize map請求,判斷resize map返回值是否包含timeout值,若包含則multipath-tools重新發出resize map請求;
S6. 若resize map返回值不包含timeout值,再判斷resize map返回值是否為云硬盤擴容后的容量值,若是則返回ok,云硬盤在線擴容成功,若不是則resize map返回值為false,在線擴容失敗。
2.根據權利要求1所述的云硬盤在線擴容方法,其特征在于:對OpenStack環境進行部署,具體流程包括以下步驟:
(1)部署多節點Openstack環境,規劃控制節點和計算節點;
(2)采用FC協議完成Cinder與SAN存儲的對接
(3)在計算節點安裝能夠執行multipath -ll命令的multipath-tools軟件;
(4)更改計算節點的os-brick代碼,以判斷resize map返回值是否包含timeout值;
os-brick是OpenStack會用到的一個項目,主要用于發現主機上的卷及從主機上移除卷,通常會被Nova調用;
(5)重啟計算節點上的nova-compute服務;
(6)在控制節點上創建虛機,且所有虛機均在同一計算節點上;
(7)在控制節點上創建多個FC SAN類型的卷,以保證計算節點有足夠多的路徑來引導multipath操作執行失敗;
(8)當控制節點上的卷創建完成后,將所有FC SAN卷掛載到虛機,每個虛機掛載不超過26個FC SAN卷;
(9)在計算節點上查看路徑的數目。
3.根據權利要求2所述的云硬盤在線擴容方法,其特征在于:步驟(2)中,使cinder-volume服務和nova-compute服務都能夠通過HBA卡經過光纖與SAN存儲通信,并完成與SAN存儲驅動的相關適配。
4.根據權利要求2所述的云硬盤在線擴容方法,其特征在于:步驟(2)中,完成Cinder與SAN存儲的對接后,能夠對FC SAN卷執行與卷相關的操作,包括創建卷、卸載卷和掛載卷。
5.根據權利要求2所述的云硬盤在線擴容方法,其特征在于:步驟(4)中,更改os-brick模塊的linuxscsi文件中extend函數中的multipath-tools處理聚合路徑的邏輯。
6.根據權利要求2所述的云硬盤在線擴容方法,其特征在于:步驟(8)中,進入虛機中,執行lsblk確保FC SAN卷掛載成功。
7.根據權利要求2所述的云硬盤在線擴容方法,其特征在于:步驟(9)中,查看路徑的數目的命令是multipathd show status。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110205502.8/1.html,轉載請聲明來源鉆瓜專利網。





