[發(fā)明專利]進程處理方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 201910907661.5 | 申請日: | 2019-09-24 |
| 公開(公告)號: | CN112631744A | 公開(公告)日: | 2021-04-09 |
| 發(fā)明(設(shè)計)人: | 徐云;沈益斌 | 申請(專利權(quán))人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京智信四方知識產(chǎn)權(quán)代理有限公司 11519 | 代理人: | 劉真 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 進程 處理 方法 裝置 電子設(shè)備 計算機 可讀 存儲 介質(zhì) | ||
本發(fā)明實施例公開了一種進程處理方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì),所述方法包括:響應(yīng)于中斷隊列中當前中斷事件處理結(jié)束,檢測內(nèi)核進程的阻塞時間;當所述內(nèi)核進程的阻塞時間超過預設(shè)時間閾值時,觸發(fā)虛擬處理器軟中斷事件;響應(yīng)于所述虛擬處理器軟中斷事件被觸發(fā),向所述虛擬處理器發(fā)送中間啟動指令,以使所述虛擬處理器在預設(shè)時間段內(nèi)運行。該技術(shù)方案能夠?qū)崿F(xiàn)在軟中斷上下文中對于虛擬處理器進行補償運行,從而在保證數(shù)據(jù)和資源的穩(wěn)定性和安全性的前提下,避免了虛擬處理器出現(xiàn)長時間阻塞和單次長時間抖動現(xiàn)象。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及進程處理技術(shù)領(lǐng)域,具體涉及一種進程處理方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù)
隨著數(shù)據(jù)技術(shù)的發(fā)展,為了提高數(shù)據(jù)的使用效率和安全性,虛擬機 (VirtualMachine,VM)的概念應(yīng)運而生,虛擬機是指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。在KVM(Kernel-based Virtual Machine,基于內(nèi)核的虛擬機)架構(gòu)下,虛擬處理器(vcpu)作為普通進程運行,當然宿主機上也會存在一些系統(tǒng)和運維程序。在虛擬處理器運行的同時,如果系統(tǒng)和運維程序也同時運行,將會對虛擬處理器資源造成爭奪,并且如果系統(tǒng)和運維程序運行于內(nèi)核態(tài),不主動出讓資源,則會導致出現(xiàn)虛擬處理器單次長時間抖動現(xiàn)象。現(xiàn)有技術(shù)通常使用開啟內(nèi)核搶占來解決資源爭奪的問題,但內(nèi)核搶占只是提供了更多的搶占時間點,并不能實現(xiàn)任意時刻的資源搶占,另外,內(nèi)核搶占的實施還會帶來整個內(nèi)核的改動,進而引入更多的穩(wěn)定性和安全性挑戰(zhàn)。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種進程處理方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)。
第一方面,本發(fā)明實施例中提供了一種進程處理方法。
具體的,所述進程處理方法,包括:
響應(yīng)于中斷隊列中當前中斷事件處理結(jié)束,檢測內(nèi)核進程的阻塞時間;
當所述內(nèi)核進程的阻塞時間超過預設(shè)時間閾值時,觸發(fā)虛擬處理器軟中斷事件;
響應(yīng)于所述虛擬處理器軟中斷事件被觸發(fā),向所述虛擬處理器發(fā)送中間啟動指令,以使所述虛擬處理器在預設(shè)時間段內(nèi)運行。
結(jié)合上述實現(xiàn)方式,所述響應(yīng)于硬中斷事件處理結(jié)束,檢測內(nèi)核進程的阻塞時間之前,還包括:
響應(yīng)于檢測到中斷事件被觸發(fā),處理中斷隊列中的當前中斷事件。
結(jié)合上述實現(xiàn)方式,所述響應(yīng)于檢測到中斷事件被觸發(fā),處理中斷隊列中的當前中斷事件之前,還包括:
獲取與所述內(nèi)核進程對應(yīng)的運行隊列,并按照隊列內(nèi)預設(shè)運行單元排列順序以所述虛擬處理器的預設(shè)運行單元為單位運行,直至接收到進程調(diào)度命令,其中,所述運行隊列中放置有一個或多個虛擬處理器預設(shè)運行單元。
結(jié)合上述實現(xiàn)方式,所述獲取與所述內(nèi)核進程對應(yīng)的運行隊列,并按照隊列內(nèi)預設(shè)運行單元排列順序以所述虛擬處理器的預設(shè)運行單元為單位運行,直至接收到進程調(diào)度命令之前,還包括:
對于內(nèi)核進程進行初始化。
結(jié)合上述實現(xiàn)方式,所述對于內(nèi)核進程進行初始化,包括:
創(chuàng)建內(nèi)核進程;
響應(yīng)于接收到所述虛擬處理器發(fā)送的掛載請求,將所述虛擬處理器的一個或多個預設(shè)運行單元放置于所述內(nèi)核進程對應(yīng)的運行隊列中,向所述虛擬處理器發(fā)送掛載成功消息;
響應(yīng)于接收到所述虛擬處理器發(fā)送的內(nèi)核進程喚醒請求,啟動所述內(nèi)核進程。
結(jié)合上述實現(xiàn)方式,還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團控股有限公司,未經(jīng)阿里巴巴集團控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910907661.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





