[發(fā)明專利]軟件更新方法、裝置、存儲(chǔ)介質(zhì)及設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201711472077.9 | 申請(qǐng)日: | 2017-12-29 |
| 公開(kāi)(公告)號(hào): | CN108121558B | 公開(kāi)(公告)日: | 2019-08-09 |
| 發(fā)明(設(shè)計(jì))人: | 鄭豪;邱模炯 | 申請(qǐng)(專利權(quán))人: | 優(yōu)刻得科技股份有限公司 |
| 主分類號(hào): | G06F8/65 | 分類號(hào): | G06F8/65;G06F9/455 |
| 代理公司: | 上海華誠(chéng)知識(shí)產(chǎn)權(quán)代理有限公司 31300 | 代理人: | 肖華 |
| 地址: | 200090 上海市楊浦*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 虛擬機(jī) 軟件更新 存儲(chǔ)介質(zhì) 內(nèi)核 替代 虛擬化軟件 虛擬機(jī)執(zhí)行 虛擬系統(tǒng) 業(yè)務(wù)服務(wù) 影響客戶 物理機(jī) 虛擬化 更新 遷移 共享 服務(wù) | ||
本發(fā)明公開(kāi)一種軟件更新的方法、裝置、存儲(chǔ)介質(zhì)及設(shè)備。該方法包括:替代步驟,對(duì)安裝在第一物理機(jī)上的至少一個(gè)第一虛擬機(jī)在第二物理機(jī)上建立對(duì)應(yīng)的第二虛擬機(jī),并通過(guò)數(shù)據(jù)的共享和遷移技術(shù)使得第二虛擬機(jī)能夠替代第一虛擬機(jī)執(zhí)行服務(wù);更新步驟,對(duì)第一物理機(jī)的內(nèi)核和/或每個(gè)被替代的第一虛擬機(jī)進(jìn)行軟件更新。該方法能在不影響客戶業(yè)務(wù)服務(wù)的前提下,快速、高效地更新虛擬系統(tǒng)中用戶虛擬化軟件和/或內(nèi)核虛擬化模塊。
技術(shù)領(lǐng)域
本發(fā)明涉及虛擬化計(jì)算機(jī)系統(tǒng),具體地,涉及軟件更新的方法、裝置、存儲(chǔ) 介質(zhì)及設(shè)備。
背景技術(shù)
在KVM(Kernel-based Virtual Machine,基于內(nèi)核虛擬機(jī))虛擬化中,服務(wù)運(yùn) 行在虛擬機(jī)上,并且一個(gè)或多個(gè)虛擬機(jī)可同時(shí)運(yùn)行在一個(gè)物理機(jī)上。
在KVM虛擬化系統(tǒng)中,當(dāng)發(fā)現(xiàn)一些功能存在漏洞或需要改進(jìn)時(shí),可以更新 替換系統(tǒng)組件并重新啟動(dòng)系統(tǒng)來(lái)修復(fù)漏洞、引入新特性和增強(qiáng)系統(tǒng)功能。
通過(guò)虛擬化系統(tǒng)軟件的動(dòng)態(tài)更新能夠在不影響現(xiàn)有運(yùn)行軟件正常運(yùn)行的情 況下,對(duì)軟件的部分組件的功能進(jìn)行更新。該軟件更新過(guò)程應(yīng)該是一種無(wú)損或者 極低有損的升級(jí)過(guò)程,即整個(gè)軟件升級(jí)過(guò)程對(duì)正在運(yùn)行中的目標(biāo)軟件所提供的服 務(wù)不產(chǎn)生影響或者所產(chǎn)生的影響用戶無(wú)感知。
在現(xiàn)有技術(shù)中,一種方法是通過(guò)熱補(bǔ)丁來(lái)實(shí)現(xiàn)軟件動(dòng)態(tài)升級(jí),另一種方法通 過(guò)虛擬機(jī)之間進(jìn)行本地?zé)徇w移實(shí)現(xiàn)部分虛擬化軟件的更新。上述方法具有一定的 局限性,對(duì)于軟件熱補(bǔ)丁方法,首先,需要通過(guò)編譯生成特殊的補(bǔ)丁函數(shù),對(duì)編 譯器存在依賴,補(bǔ)丁生成具有一定復(fù)雜性。其次,該方法無(wú)法對(duì)正在執(zhí)行的函數(shù) 進(jìn)行升級(jí),容易導(dǎo)致升級(jí)過(guò)程阻塞在某些函數(shù)中。此外,當(dāng)程序重啟之后,補(bǔ)丁 會(huì)自動(dòng)失效。對(duì)于本地虛擬機(jī)熱遷移方法,在進(jìn)行本地遷移時(shí),虛擬機(jī)一直在本 地宿主機(jī)上運(yùn)行,這就必然需要依賴于部分虛擬化組件,特別是內(nèi)核態(tài)虛擬化組 件。也就使得這種方法只能升級(jí)運(yùn)行虛擬機(jī)的用戶態(tài)虛擬化軟件,而無(wú)法升級(jí)運(yùn) 行虛擬機(jī)所依賴的各種內(nèi)核虛擬模塊。
現(xiàn)有技術(shù)中,在涉及物理機(jī)內(nèi)核相關(guān)的更新或版本統(tǒng)一時(shí),通常需要重新啟 動(dòng)物理機(jī),這在公有云環(huán)境上會(huì)造成客戶服務(wù)中斷,甚至對(duì)客戶造成很大損失。 即便通過(guò)熱遷移技術(shù),將物理機(jī)中客戶的磁盤數(shù)據(jù)遷移到其他物理機(jī),再進(jìn)行更 新,也需要耗費(fèi)很長(zhǎng)的時(shí)間。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供了一種實(shí)現(xiàn)軟件更新的方法、裝置、存儲(chǔ)介質(zhì)及設(shè)備, 以便能在不影響客戶業(yè)務(wù)服務(wù)的前提下,快速、高效地在公有云環(huán)境下更新軟件。
第一方面,本發(fā)明實(shí)施例提供了一種軟件更新方法,用于更新安裝在第一物 理機(jī)上的至少一個(gè)第一虛擬機(jī),包括:替代步驟,對(duì)安裝在第一物理機(jī)上的至少 一個(gè)第一虛擬機(jī)在第二物理機(jī)上建立對(duì)應(yīng)的第二虛擬機(jī),并通過(guò)數(shù)據(jù)的共享和遷 移技術(shù)使得所述第二虛擬機(jī)能夠替代所述第一虛擬機(jī)執(zhí)行服務(wù);更新步驟,對(duì)所 述第一物理機(jī)的內(nèi)核和/或每個(gè)被替代的所述第一虛擬機(jī)進(jìn)行軟件更新。
結(jié)合第一方面,本發(fā)明實(shí)施例的替代步驟還可以進(jìn)一步包括:共享子步驟, 通過(guò)共享存儲(chǔ)技術(shù),將磁盤數(shù)據(jù)以虛擬鏡像的方式共享到所述第二物理機(jī)上;建 立子步驟,在具有所述虛擬鏡像的所述第二物理機(jī)上建立與所述第一虛擬機(jī)的配 置相同的第二虛擬機(jī);遷移子步驟,基于建立的所述第二虛擬機(jī),將所述第一虛 擬機(jī)的內(nèi)存數(shù)據(jù)和狀態(tài)數(shù)據(jù)遷移到所述第二物理機(jī);啟動(dòng)子步驟,根據(jù)所述虛擬 鏡像、所述內(nèi)存數(shù)據(jù)和所述狀態(tài)數(shù)據(jù),啟動(dòng)與所述第一虛擬機(jī)對(duì)應(yīng)的所述第二虛 擬機(jī)。
進(jìn)一步地,如果所述軟件更新包括更新所述第一物理機(jī)的內(nèi)核,則,在所述 共享子步驟中,所述磁盤數(shù)據(jù)來(lái)自存儲(chǔ)在第三物理機(jī)上用于創(chuàng)建所述第一虛擬機(jī) 的虛擬機(jī)鏡像母盤;所述遷移子步驟包括,將所述第一虛擬機(jī)的磁盤中相對(duì)于所 述虛擬機(jī)鏡像母盤的增量磁盤數(shù)據(jù)遷移到所述第二物理機(jī);并且所述啟動(dòng)子步驟 包括,根據(jù)所述虛擬鏡像、所述內(nèi)存數(shù)據(jù)、所述狀態(tài)數(shù)據(jù)和所述增量磁盤數(shù)據(jù)啟 動(dòng)所述第二虛擬機(jī)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于優(yōu)刻得科技股份有限公司,未經(jīng)優(yōu)刻得科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711472077.9/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(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ò)方法
- 用于接合與分離存儲(chǔ)介質(zhì)的裝置
- 存儲(chǔ)介質(zhì)陣列控制器、控制方法、設(shè)備、和存儲(chǔ)介質(zhì)驅(qū)動(dòng)器
- 存儲(chǔ)介質(zhì)處理方法、系統(tǒng)及數(shù)據(jù)讀寫操作方法、系統(tǒng)
- 存儲(chǔ)裝置、存儲(chǔ)介質(zhì)以及存儲(chǔ)介質(zhì)的制造方法
- 數(shù)據(jù)存儲(chǔ)
- 存儲(chǔ)介質(zhì)之間的數(shù)據(jù)遷移
- 一種基于存儲(chǔ)系統(tǒng)的控制方法及裝置
- 自助設(shè)備及自助設(shè)備的介質(zhì)存儲(chǔ)裝置
- 融合存儲(chǔ)系統(tǒng)中的數(shù)據(jù)遷移方法和裝置
- 一種數(shù)據(jù)存儲(chǔ)方法、裝置及電子設(shè)備





