[發明專利]虛擬機存儲遷移方法、裝置和計算機設備有效
| 申請號: | 201911360436.0 | 申請日: | 2019-12-25 |
| 公開(公告)號: | CN111104206B | 公開(公告)日: | 2023-09-01 |
| 發明(設計)人: | 王崗;張大朋;何牧君;王健杰;劉潤峰;曾兵 | 申請(專利權)人: | 曙光信息產業(北京)有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/46;G06F9/50 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 李慧 |
| 地址: | 100093 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬機 存儲 遷移 方法 裝置 計算機 設備 | ||
本發明公開了一種虛擬機存儲遷移方法、裝置和計算機設備。其中,虛擬機存儲遷移方法包括:生成虛擬機的遷移任務,并將遷移任務載入至任務隊列中;利用線程池從任務隊列中獲取遷移任務,并執行遷移任務,其中,線程池中的一個線程對應一個遷移任務;判斷所有遷移任務是否完成;如果所有遷移任務完成,則執行卸載原卷任務。本發明實施例的虛擬機存儲遷移方法、裝置和計算機設備,通過生成虛擬機的遷移任務,并將遷移任務載入至任務隊列中,以及利用線程池從任務隊列中獲取遷移任務,并執行遷移任務,當所有遷移任務完成時,執行卸載原卷任務,解決了當前虛擬機只能單個卷進行遷移的問題,保證了遷移過程的原子性、一致性、并發性。
技術領域
本發明涉及虛擬機存儲遷移技術領域,尤其涉及一種虛擬機存儲遷移方法、裝置和計算機設備。
背景技術
OpenStack是一個美國國家航空航天局和Rackspace合作研發的,旨在為公共及私有云的建設與管理提供軟件的開源項目。其中,負責存儲資源管理的組件cinder常用的后端存儲包含分布式存儲,如Ceph、Sheepdog等;NAS(Network?Attached?Storage,網絡附屬存儲)存儲,如NFS(Network?File?System,網絡文件系統)、曙光ParaStor等以及SAN(Storage?Area?Network,存儲區域網絡)存儲。
目前,OpenStack提供一種通用方法實現在NFS、LVM(Logical?Volume?Manager,邏輯卷管理)、商業存儲等存儲為載體的卷之間的互相遷移,但是只提供對單個卷的遷移,也即對虛擬機進行存儲遷移時,只能通過對虛擬機的每個卷單獨進行遷移。然而,現有技術只考慮對單個卷的遷移,是由于cinder存儲組件和nova計算組件在社區中相對獨立,銜接程度較低,導致對虛擬機的存儲遷移功能涉及到的這兩個組件之間開發的技術關鍵點還沒有好的解決方案。
發明內容
本發明的目的旨在至少在一定程度上解決上述的技術問題之一。
為此,本發明的第一個目的在于提出一種虛擬機存儲遷移方法,能夠解決當前虛擬機只能單個卷進行遷移的問題,保證遷移過程的原子性、一致性、并發性。
本發明的第二個目的在于提出一種虛擬機存儲遷移裝置。
本發明的第三個目的在于提出一種計算機設備。
本發明的第四個目的在于提出一種非臨時性計算機可讀存儲介質。
為了實現上述目的,本發明第一方面實施例提出一種虛擬機存儲遷移方法,該方法包括:
生成虛擬機的遷移任務,并將所述遷移任務載入至任務隊列中;
利用線程池從所述任務隊列中獲取所述遷移任務,并執行所述遷移任務,其中,所述線程池中的一個線程對應一個遷移任務;
判斷所有所述遷移任務是否完成;
如果所有所述遷移任務完成,則執行卸載原卷任務。
可選的,所述虛擬機中的每個卷分別對應一個遷移任務。
可選的,執行所述遷移任務,包括:
獲取所述虛擬機中原卷的配置,并根據所述原卷的配置在目標存儲中創建新卷;
將所述新卷掛載至所述虛擬機上;
將所述原卷中的數據拷貝到所述新卷中。
可選的,在根據所述原卷的配置在目標存儲中創建新卷的過程失敗時,還包括:
生成創建新卷失敗信息,并執行創建新卷回滾操作。
可選的,在將所述新卷掛載至所述虛擬機上的過程失敗時,還包括:
生成新卷掛載失敗信息,并執行新卷掛載回滾操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于曙光信息產業(北京)有限公司,未經曙光信息產業(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911360436.0/2.html,轉載請聲明來源鉆瓜專利網。





