[發(fā)明專利]虛擬機(jī)異步創(chuàng)建內(nèi)部快照方法、裝置及存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 201910978193.0 | 申請(qǐng)日: | 2019-10-15 |
| 公開(公告)號(hào): | CN110879742B | 公開(公告)日: | 2023-08-11 |
| 發(fā)明(設(shè)計(jì))人: | 劉仁仕 | 申請(qǐng)(專利權(quán))人: | 平安科技(深圳)有限公司 |
| 主分類號(hào): | G06F9/455 | 分類號(hào): | G06F9/455;G06F11/14 |
| 代理公司: | 北京鴻元知識(shí)產(chǎn)權(quán)代理有限公司 11327 | 代理人: | 袁文婷;王迎 |
| 地址: | 518033 廣東省深圳市福田區(qū)福*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 虛擬機(jī) 異步 創(chuàng)建 內(nèi)部 快照 方法 裝置 存儲(chǔ) 介質(zhì) | ||
1.一種虛擬機(jī)異步創(chuàng)建內(nèi)部快照的方法,應(yīng)用于電子裝置,其特征在于,所述方法包括:
通過監(jiān)聽接口獲取用戶的快照命令信息,其中,所述快照命令信息包括待快照虛擬磁盤名稱以及內(nèi)部快照編號(hào);
根據(jù)所述待快照虛擬磁盤名稱以及內(nèi)部快照編號(hào)對(duì)所述快照命令信息進(jìn)行參數(shù)合法性檢驗(yàn),若所述快照命令信息通過所述參數(shù)合法性檢驗(yàn),則根據(jù)所述快照命令信息創(chuàng)建內(nèi)部快照協(xié)程;
執(zhí)行所述內(nèi)部快照協(xié)程,對(duì)所述待快照虛擬磁盤進(jìn)行內(nèi)部快照,并獲取所述虛擬磁盤的內(nèi)部快照數(shù)據(jù)信息;
當(dāng)所述內(nèi)部快照協(xié)程執(zhí)行完畢后,將所述內(nèi)部快照數(shù)據(jù)信息以及所述快照命令信息保存至快照數(shù)據(jù)庫,并通過所述監(jiān)聽接口通知用戶內(nèi)部快照任務(wù)完成;
執(zhí)行所述內(nèi)部快照協(xié)程,對(duì)所述待快照虛擬磁盤進(jìn)行內(nèi)部快照的過程包括:
讀寫所述待快照虛擬磁盤內(nèi)的所有元數(shù)據(jù);
對(duì)所述元數(shù)據(jù)進(jìn)行解析,以獲取承載所述待快照虛擬磁盤的承載設(shè)備;
觸發(fā)IO處理模塊開始對(duì)所述承載設(shè)備內(nèi)的所述內(nèi)部快照數(shù)據(jù)信息進(jìn)行讀寫;
在所述IO處理模塊對(duì)所述內(nèi)部快照數(shù)據(jù)信息進(jìn)行讀寫的過程中,所述內(nèi)部快照協(xié)程的執(zhí)行指針跳轉(zhuǎn)至主循環(huán)以繼續(xù)執(zhí)行待處理請(qǐng)求程序;
當(dāng)所述IO處理模塊對(duì)所述內(nèi)部快照數(shù)據(jù)信息讀寫完畢后,所述執(zhí)行指針從所述主循環(huán)跳轉(zhuǎn)至所述內(nèi)部快照協(xié)程內(nèi),繼續(xù)執(zhí)行所述內(nèi)部快照協(xié)程以完成對(duì)所述虛擬磁盤的后續(xù)內(nèi)部快照操作;并且,
在執(zhí)行所述內(nèi)部快照協(xié)程之前,
為所述虛擬磁盤添加阻塞協(xié)程隊(duì)列以及阻塞標(biāo)識(shí),其中,所述阻塞標(biāo)識(shí)初始化為false,在執(zhí)行所述內(nèi)部快照協(xié)程時(shí)所述阻塞標(biāo)識(shí)轉(zhuǎn)換為true,在所述內(nèi)部快照協(xié)程執(zhí)行完畢后所述阻塞標(biāo)識(shí)轉(zhuǎn)換為false;
在所述執(zhí)行指針執(zhí)行所述主循環(huán)內(nèi)的待處理請(qǐng)求程序時(shí),先判斷所述待處理請(qǐng)求程序與所述待快照虛擬磁盤是否相關(guān);
若所述待處理請(qǐng)求程序與所述待快照虛擬磁盤相關(guān),則將所述待處理程序保存至阻塞協(xié)程隊(duì)列,并繼續(xù)判斷下一個(gè)待處理請(qǐng)求程序與所述待快照虛擬磁盤是否相關(guān);
若所述待處理請(qǐng)求程序與所述待快照虛擬磁盤無關(guān),則直接執(zhí)行所述待處理請(qǐng)求程序。
2.根據(jù)權(quán)利要求1所述的虛擬機(jī)異步創(chuàng)建內(nèi)部快照的方法,其特征在于,對(duì)所述快照命令信息進(jìn)行參數(shù)合法性檢驗(yàn)的過程包括:
查詢與所述待快照虛擬磁盤名稱對(duì)應(yīng)的待快照虛擬磁盤是否存在,并查詢與所述內(nèi)部快照編號(hào)對(duì)應(yīng)的內(nèi)部快照協(xié)程是否已經(jīng)存在;
若與所述待快照虛擬磁盤名稱對(duì)應(yīng)的待快照虛擬磁盤存在,且與所述內(nèi)部快照編號(hào)對(duì)應(yīng)的內(nèi)部快照協(xié)程不存在,則進(jìn)一步判斷所述待快照虛擬磁盤當(dāng)前是否支持創(chuàng)建內(nèi)部快照;否則,通過所述監(jiān)聽接口向所述用戶退回所述待快照命令信息;
若所述待快照虛擬磁盤當(dāng)前支持創(chuàng)建內(nèi)部快照,則判定所述快照命令信息通過所述參數(shù)合法性檢驗(yàn)。
3.根據(jù)權(quán)利要求2所述的虛擬機(jī)異步創(chuàng)建內(nèi)部快照的方法,其特征在于,
若所述待快照虛擬磁盤當(dāng)前不支持創(chuàng)建內(nèi)部快照,則將所述快照命令信息保存至備忘快照信息庫;且,
間隔預(yù)設(shè)時(shí)間后,再次判斷所述待快照虛擬磁盤當(dāng)前是否支持創(chuàng)建內(nèi)部快照,若所述待快照虛擬磁盤當(dāng)前支持創(chuàng)建內(nèi)部快照,則根據(jù)所述快照命令信息創(chuàng)建內(nèi)部快照協(xié)程;
若所述待快照虛擬磁盤當(dāng)前不支持創(chuàng)建內(nèi)部快照,則再次將所述快照命令信息繼續(xù)保存至所述備忘快照信息庫,間隔預(yù)設(shè)時(shí)間后再次判斷,直至所述待快照虛擬磁盤當(dāng)前支持創(chuàng)建內(nèi)部快照。
4.根據(jù)權(quán)利要求1所述的虛擬機(jī)異步創(chuàng)建內(nèi)部快照的方法,其特征在于,判斷所述待處理請(qǐng)求程序與所述待快照虛擬磁盤是否相關(guān)過程包括:
通過所述待快照虛擬磁盤的IO接口對(duì)所述待快照虛擬磁盤進(jìn)行數(shù)據(jù)檢測(cè);
若檢測(cè)到所述待快照虛擬磁盤與其他設(shè)備之間存在數(shù)據(jù)交換,則判定所述待處理請(qǐng)求程序與所述待快照虛擬磁盤相關(guān);
否則,判定所述待處理請(qǐng)求程序與所述待快照虛擬磁盤無關(guān)。
5.根據(jù)權(quán)利要求4所述的虛擬機(jī)異步創(chuàng)建內(nèi)部快照的方法,其特征在于,在所述內(nèi)部快照?qǐng)?zhí)行完畢后,
所述執(zhí)行指針跳轉(zhuǎn)至所述阻塞協(xié)程隊(duì)列,依次執(zhí)行存儲(chǔ)在所述阻塞協(xié)程隊(duì)列內(nèi)的待處理請(qǐng)求程序。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安科技(深圳)有限公司,未經(jīng)平安科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910978193.0/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種可信虛擬機(jī)平臺(tái)
- 虛擬機(jī)參數(shù)遷移的方法、設(shè)備和虛擬機(jī)服務(wù)器
- 一種虛擬機(jī)系統(tǒng)及其安全控制方法
- 一種云計(jì)算系統(tǒng)動(dòng)態(tài)分配虛擬機(jī)的方法
- 一種恢復(fù)、升級(jí)虛擬機(jī)的方法及裝置
- 虛擬機(jī)切換系統(tǒng)及切換方法
- 處理虛擬機(jī)集群的方法和計(jì)算機(jī)系統(tǒng)
- 虛擬機(jī)故障檢測(cè)、恢復(fù)系統(tǒng)及虛擬機(jī)檢測(cè)、恢復(fù)、啟動(dòng)方法
- 一種虛擬機(jī)遷移方法和系統(tǒng)
- 一種虛擬機(jī)容錯(cuò)系統(tǒng)及其容錯(cuò)方法
- 圖冊(cè)創(chuàng)建設(shè)備、圖冊(cè)創(chuàng)建方法和圖冊(cè)創(chuàng)建程序
- 一種使用創(chuàng)建接口來靈活創(chuàng)建對(duì)象的方法
- 報(bào)告創(chuàng)建系統(tǒng)、報(bào)告創(chuàng)建裝置以及報(bào)告創(chuàng)建方法
- 文本創(chuàng)建系統(tǒng)、文本創(chuàng)建裝置、文本創(chuàng)建方法
- 文檔創(chuàng)建設(shè)備、文檔創(chuàng)建系統(tǒng)及文檔創(chuàng)建方法
- 剪報(bào)創(chuàng)建方法和剪報(bào)創(chuàng)建系統(tǒng)
- 數(shù)據(jù)創(chuàng)建裝置、數(shù)據(jù)創(chuàng)建方法及數(shù)據(jù)創(chuàng)建程序
- 信息創(chuàng)建方法及信息創(chuàng)建裝置
- 報(bào)告創(chuàng)建系統(tǒng)和報(bào)告創(chuàng)建方法
- 創(chuàng)建改進(jìn)的顏色的顏色創(chuàng)建裝置及顏色創(chuàng)建方法





