[發(fā)明專利]虛擬機(jī)升級(jí)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202010119885.2 | 申請(qǐng)日: | 2020-02-26 |
| 公開(公告)號(hào): | CN111352647A | 公開(公告)日: | 2020-06-30 |
| 發(fā)明(設(shè)計(jì))人: | 瞿盛輝 | 申請(qǐng)(專利權(quán))人: | 平安科技(深圳)有限公司 |
| 主分類號(hào): | G06F8/656 | 分類號(hào): | G06F8/656;G06F9/455 |
| 代理公司: | 北京市京大律師事務(wù)所 11321 | 代理人: | 劉挽瀾 |
| 地址: | 518033 廣東省深圳市福田區(qū)福*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 虛擬機(jī) 升級(jí) 方法 裝置 設(shè)備 存儲(chǔ) 介質(zhì) | ||
1.一種虛擬機(jī)升級(jí)方法,應(yīng)用于服務(wù)器,其特征在于,所述虛擬機(jī)升級(jí)方法包括以下步驟:
檢測(cè)源宿主機(jī)的虛擬機(jī)程序的狀態(tài)信息,并根據(jù)所述狀態(tài)信息判斷是否對(duì)虛擬機(jī)程序進(jìn)行升級(jí);
若是,則接收所述虛擬機(jī)發(fā)起的升級(jí)請(qǐng)求,以及確定所述源宿主機(jī)正在運(yùn)行的虛擬機(jī)程序的程序代碼,其中,所述升級(jí)請(qǐng)求包括對(duì)所述程序代碼的升級(jí)手段;
根據(jù)所述程序代碼的升級(jí)手段,對(duì)所述程序代碼中被掛起的進(jìn)程對(duì)應(yīng)的代碼進(jìn)行修改,并對(duì)修改后的所述程序代碼進(jìn)行重新編譯,得到新的系統(tǒng)程序;
讀取所述源宿主機(jī)中的運(yùn)行內(nèi)存數(shù)據(jù)和磁盤數(shù)據(jù),將所述運(yùn)行內(nèi)存數(shù)據(jù)遷移至中轉(zhuǎn)宿主機(jī)上,并通過網(wǎng)絡(luò)文件共享的方式將所述磁盤數(shù)據(jù)共享至中轉(zhuǎn)宿主機(jī)上;
通過所述中轉(zhuǎn)宿主機(jī)將所述運(yùn)行內(nèi)存數(shù)據(jù)遷移至目的宿主機(jī)上,以及所述中轉(zhuǎn)宿主機(jī)通過遠(yuǎn)程訪問的方式讀取所述源宿主機(jī)上的磁盤數(shù)據(jù)發(fā)送至目的宿主機(jī)中,以實(shí)現(xiàn)對(duì)所述源宿主機(jī)上的全部數(shù)據(jù)的遷移保存;
關(guān)閉所述源宿主機(jī),并根據(jù)所述系統(tǒng)程序?qū)λ鲈此拗鳈C(jī)上的虛擬系統(tǒng)進(jìn)行升級(jí)處理。
2.如權(quán)利要求1所述的虛擬機(jī)升級(jí)方法,其特征在于,所述狀態(tài)信息為所述虛擬機(jī)程序當(dāng)前運(yùn)行的進(jìn)程狀態(tài),所述根據(jù)所述狀態(tài)信息判斷是否需要對(duì)虛擬機(jī)程序進(jìn)行升級(jí)的步驟包括:
判斷所述虛擬機(jī)程序中的進(jìn)程是否出現(xiàn)了掛起狀態(tài),其中,所述掛起狀態(tài)為所述進(jìn)程在同一程序節(jié)點(diǎn)上停留的時(shí)間不小于N倍該程序節(jié)點(diǎn)的預(yù)設(shè)執(zhí)行時(shí)間,N為大于3的整數(shù);
若判斷為掛起狀態(tài),則確定所述虛擬機(jī)程序需要進(jìn)行升級(jí)。
3.如權(quán)利要求2所述的虛擬機(jī)升級(jí)方法,其特征在于,所述根據(jù)所述程序代碼的升級(jí)手段,對(duì)所述程序代碼中被掛起的進(jìn)程對(duì)應(yīng)的代碼進(jìn)行修改,并對(duì)修改后的所述程序代碼進(jìn)行重新編譯,得到新的系統(tǒng)程序的步驟包括:
檢測(cè)出現(xiàn)掛機(jī)狀態(tài)對(duì)應(yīng)的程序節(jié)點(diǎn)在所述程序代碼中位置,并根據(jù)所述位置獲取所述程序節(jié)點(diǎn)所在的進(jìn)程代碼段;
判斷所述進(jìn)程代碼段是否屬于所述程序代碼的主進(jìn)程程序;
根據(jù)判斷的結(jié)果和所述程序代碼的升級(jí)手段選擇對(duì)應(yīng)的代碼修改策略;
根據(jù)所述代碼修改策略對(duì)所述進(jìn)程代碼段進(jìn)行升級(jí),生成新的系統(tǒng)程序。
4.如權(quán)利要求3所述的虛擬機(jī)升級(jí)方法,其特征在于,所述根據(jù)判斷的結(jié)果和所述程序代碼的升級(jí)手段確定對(duì)應(yīng)的代碼修改策略包括:
若判斷所述進(jìn)程代碼段屬于主進(jìn)程程序時(shí),則選擇的所述代碼修改策略為增加跳轉(zhuǎn)函數(shù);
若判斷所述進(jìn)程代碼段不屬于主進(jìn)程程序時(shí),則選擇的所述代碼修改策略為刪除代碼段。
5.如權(quán)利要求4所述的虛擬機(jī)升級(jí)方法,其特征在于,所述根據(jù)所述代碼修改策略對(duì)所述進(jìn)程代碼段進(jìn)行升級(jí),生成新的系統(tǒng)程序包括:
若所述代碼修改策略為刪除代碼段,則將所述進(jìn)程代碼段從所述程序代碼中刪除,并重新編譯生成所述系統(tǒng)程序;
若所述代碼修改策略為增加跳轉(zhuǎn)函數(shù),則在所述進(jìn)程代碼段中出現(xiàn)掛起狀態(tài)的程序節(jié)點(diǎn)之后增加時(shí)間判斷函數(shù),通過所述時(shí)間判斷函數(shù)對(duì)所述進(jìn)程代碼的掛機(jī)狀態(tài)的停留時(shí)間進(jìn)行判斷,并重新編譯生成所述系統(tǒng)程序。
6.如權(quán)利要求5所述的虛擬機(jī)升級(jí)方法,其特征在于,若所述代碼修改策略為增加跳轉(zhuǎn)函數(shù)時(shí),所述根據(jù)所述代碼修改策略對(duì)所述進(jìn)程代碼段進(jìn)行升級(jí),生成新的系統(tǒng)程序的步驟,還包括:
在出現(xiàn)掛機(jī)狀態(tài)的所述進(jìn)程代碼段之前的一個(gè)程序節(jié)點(diǎn)上設(shè)置程序跳轉(zhuǎn)指針,并重新編譯生成所述系統(tǒng)程序,其中所述程序跳轉(zhuǎn)指針用于在所述時(shí)間判斷函數(shù)確定所述停留時(shí)間超出預(yù)設(shè)執(zhí)行時(shí)長時(shí),將所述虛擬機(jī)從當(dāng)前的系統(tǒng)程序跳轉(zhuǎn)至其他的任務(wù)程序執(zhí)行。
7.如權(quán)利要求1-6任一項(xiàng)所述的虛擬機(jī)升級(jí)方法,其特征在于,在根據(jù)所述程序代碼的升級(jí)手段,對(duì)所述程序代碼中被掛起的進(jìn)程對(duì)應(yīng)的代碼進(jìn)行修改,并對(duì)修改后的所述程序代碼進(jìn)行重新編譯,得到新的系統(tǒng)程序的步驟之后,還包括:
根據(jù)所述系統(tǒng)程序分別對(duì)所述中轉(zhuǎn)宿主機(jī)和目的宿主機(jī)中的虛擬機(jī)程序進(jìn)行升級(jí);
當(dāng)所述中轉(zhuǎn)宿主機(jī)和目的宿主機(jī)升級(jí)完成后,執(zhí)行將所述源宿主機(jī)上的所有數(shù)據(jù)通過所述中轉(zhuǎn)宿主機(jī)遷移至所述目的宿主機(jī)上的步驟。
該專利技術(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/202010119885.2/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ò)方法
- 一種機(jī)頂盒Loader模塊升級(jí)方法及其機(jī)頂盒
- 產(chǎn)品升級(jí)的方法和設(shè)備
- 一種機(jī)頂盒的升級(jí)方法和裝置
- 網(wǎng)絡(luò)設(shè)備升級(jí)方法、升級(jí)服務(wù)器、終端設(shè)備及存儲(chǔ)介質(zhì)
- 無人機(jī)系統(tǒng)中的模塊升級(jí)方法及待升級(jí)模塊
- 一種基于主分結(jié)構(gòu)的應(yīng)用升級(jí)及升級(jí)版本控制方法及系統(tǒng)
- 一種升級(jí)方法及裝置
- 一種終端升級(jí)方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種車輛升級(jí)方法、裝置、終端及存儲(chǔ)介質(zhì)
- 設(shè)備升級(jí)方法、裝置及服務(wù)器
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





