欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種KVM虛擬機(jī)的CPU熱添加方法及裝置與流程

文檔序號(hào):11285944閱讀:817來(lái)源:國(guó)知局
一種KVM虛擬機(jī)的CPU熱添加方法及裝置與流程

本發(fā)明涉及虛擬化技術(shù)領(lǐng)域,特別涉及一種kvm虛擬機(jī)的cpu熱添加方法及裝置。



背景技術(shù):

隨著現(xiàn)代社會(huì)科技的發(fā)展,虛擬化技術(shù)的應(yīng)用越來(lái)越廣泛。在各個(gè)領(lǐng)域中,虛擬機(jī)漸漸可以代替物理機(jī)來(lái)跑一些業(yè)務(wù),隨著虛擬機(jī)上跑的業(yè)務(wù)越來(lái)越多,人們對(duì)與虛擬機(jī)的要求也越來(lái)越高,其中包括虛擬機(jī)的配置、性能等多方面。在虛擬機(jī)配置方面,虛擬機(jī)的cpu(centralprocessingunit,中央處理器)配置就顯得非常重要。

現(xiàn)有技術(shù)中,針對(duì)虛擬機(jī)的cpu配置問(wèn)題的解決方案是先將虛擬機(jī)關(guān)閉,然后修改虛擬機(jī)的配置來(lái)增加虛擬機(jī)的cpu個(gè)數(shù)。但是,當(dāng)虛擬機(jī)上跑著非常重要的業(yè)務(wù)而不能關(guān)閉虛擬機(jī)的時(shí)候,這種方案往往就不再適用。因此,如何能在虛擬機(jī)啟動(dòng)過(guò)程中,直接加虛擬機(jī)的cpu個(gè)數(shù),也就是使虛擬機(jī)可以完成cpu熱添加,是現(xiàn)今急需解決的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種kvm虛擬機(jī)的cpu熱添加方法及裝置,以通過(guò)修改kvm虛擬機(jī)(kernel-basedvirtualmachine,一種虛擬化解決方案)的配置文件中的thread(線程)字段,再結(jié)合管理工具達(dá)到cpu熱添加的目的。

為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種kvm虛擬機(jī)的cpu熱添加方法,包括:

kvm虛擬機(jī)創(chuàng)建過(guò)程中,將所述kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2;

所述kvm虛擬機(jī)啟動(dòng)過(guò)程中,接收添加預(yù)設(shè)cpu數(shù)量的指令;

將所述指令下發(fā)到底層,所述底層通過(guò)調(diào)用所述kvm虛擬機(jī)的管理工具的接口將所述預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到所述kvm虛擬機(jī);其中,全部所述指令各自對(duì)應(yīng)的預(yù)設(shè)cpu數(shù)量之和小于或等于所述kvm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量。

可選的,所述將所述kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2之前,還包括:

根據(jù)接收的cpu熱添加指令,選擇所述kvm虛擬機(jī)支持熱添加。

可選的,所述底層通過(guò)調(diào)用所述kvm虛擬機(jī)的管理工具的接口將所述預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到所述kvm虛擬機(jī),包括:

所述底層通過(guò)調(diào)用libvirt的api接口將所述預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到所述kvm虛擬機(jī)。

此外,本發(fā)明還提供了一種kvm虛擬機(jī)的cpu熱添加裝置,包括:

配置模塊,用于kvm虛擬機(jī)創(chuàng)建過(guò)程中,將所述kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2;

接收模塊,用于所述kvm虛擬機(jī)啟動(dòng)過(guò)程中,接收添加預(yù)設(shè)cpu數(shù)量的指令;

熱添加模塊,用于將所述指令下發(fā)到底層,所述底層通過(guò)調(diào)用所述kvm虛擬機(jī)的管理工具的接口將所述預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到所述kvm虛擬機(jī);其中,全部所述指令各自對(duì)應(yīng)的預(yù)設(shè)cpu數(shù)量之和小于或等于所述kvm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量。

可選的,所述配置模塊,包括:

選擇子模塊,用于根據(jù)接收的cpu熱添加指令,選擇所述kvm虛擬機(jī)支持熱添加。

可選的,所述熱添加模塊具體用于將所述指令下發(fā)到底層,所述底層通過(guò)調(diào)用libvirt的api接口將所述預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到所述kvm虛擬機(jī)。

本發(fā)明所提供的一種kvm虛擬機(jī)的cpu熱添加方法,包括:kvm虛擬機(jī)創(chuàng)建過(guò)程中,將所述kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2;所述kvm虛擬機(jī)啟動(dòng)過(guò)程中,接收添加預(yù)設(shè)cpu數(shù)量的指令;將所述指令下發(fā)到底層,所述底層通過(guò)調(diào)用所述kvm虛擬機(jī)的管理工具的接口將所述預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到所述kvm虛擬機(jī);其中,全部所述指令各自對(duì)應(yīng)的預(yù)設(shè)cpu數(shù)量之和小于或等于所述kvm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量;

可見(jiàn),本發(fā)明通過(guò)將kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2,可以將kvm虛擬機(jī)的最大cpu數(shù)改變?yōu)閗vm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量的2倍;通過(guò)調(diào)用kvm虛擬機(jī)的管理工具的接口將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到kvm虛擬機(jī),可以在kvm虛擬機(jī)啟動(dòng)過(guò)程中將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到kvm虛擬機(jī),達(dá)到了cpu熱添加的目的,提高了kvm虛擬機(jī)的性能和用戶體驗(yàn)度。此外,本發(fā)明還提供了一種kvm虛擬機(jī)的cpu熱添加裝置,同樣具有上述有益效果。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例所提供的一種kvm虛擬機(jī)的cpu熱添加方法的流程圖;

圖2為本發(fā)明實(shí)施例所提供的一種kvm虛擬機(jī)的cpu熱添加裝置的結(jié)構(gòu)圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例所提供的一種kvm虛擬機(jī)的cpu熱添加方法的流程圖。該方法可以包括:

步驟101:kvm虛擬機(jī)創(chuàng)建過(guò)程中,將kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2。

其中,本步驟可以為通過(guò)將kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2,將kvm虛擬機(jī)的最大cpu數(shù)改變?yōu)閗vm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量的2倍,也就是為kvm虛擬機(jī)提供了可熱添加cpu的基礎(chǔ),使得可熱添加cpu的數(shù)量最大可以為kvm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量。

可以理解的是,本步驟的目的可以為修改kvm虛擬機(jī)的最大cpu數(shù),使kvm虛擬機(jī)的最大cpu數(shù)大于kvm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量,對(duì)于修改kvm虛擬機(jī)的最大cpu數(shù)的具體方式,可以通過(guò)本步驟所提供的方式,將kvm虛擬機(jī)的最大cpu數(shù)改變?yōu)閗vm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量的2倍;也可以通過(guò)其他方式,將kvm虛擬機(jī)的最大cpu數(shù)改變?yōu)閗vm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量的其他倍數(shù)。只要可以保證改變kvm虛擬機(jī)的最大cpu數(shù)大于kvm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量,對(duì)于kvm虛擬機(jī)的最大cpu數(shù)的具體改變方式,本實(shí)施例對(duì)此不受任何限制。

需要說(shuō)明的是,本步驟可以為創(chuàng)建kvm虛擬機(jī)過(guò)程中默認(rèn)進(jìn)行的步驟,也就是用戶默認(rèn)創(chuàng)建支持cpu熱添加的kvm虛擬機(jī),直接將kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2;也可以為創(chuàng)建kvm虛擬機(jī)過(guò)程中,根據(jù)接收的cpu熱添加指令,選擇創(chuàng)建的kvm虛擬機(jī)支持熱添加后,默認(rèn)進(jìn)行的步驟,也就是用戶在創(chuàng)建kvm虛擬機(jī)時(shí)選擇支持cpu熱添加后,將kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2;還可以為kvm虛擬機(jī)啟動(dòng)過(guò)程中,根據(jù)接收的cpu熱添加指令,選擇創(chuàng)建的kvm虛擬機(jī)支持熱添加后,默認(rèn)進(jìn)行的步驟,也就是用戶在kvm虛擬機(jī)運(yùn)行時(shí),根據(jù)需求選擇支持cpu熱添加后,將kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2。對(duì)于本步驟的執(zhí)行的具體時(shí)間點(diǎn),也就是將kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2的具體時(shí)間,可以由設(shè)計(jì)人員根據(jù)實(shí)用場(chǎng)景和用戶需求自行設(shè)置,本實(shí)施例對(duì)此不做任何限制。

步驟102:kvm虛擬機(jī)啟動(dòng)過(guò)程中,接收添加預(yù)設(shè)cpu數(shù)量的指令。

其中,添加預(yù)設(shè)cpu數(shù)量的指令可以為根據(jù)用戶輸入的需要添加的cpu的數(shù)量生成的指令,對(duì)于指令的具體內(nèi)容,可以只包括用戶輸入的需要添加的cpu的數(shù)量,如kvm虛擬機(jī)根據(jù)該指令選擇預(yù)設(shè)cpu數(shù)量的cpu進(jìn)行cpu熱添加;也可以包括用戶輸入的需要添加的cpu的數(shù)量和對(duì)應(yīng)的cpu,如kvm虛擬機(jī)根據(jù)該指令將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu進(jìn)行cpu熱添加。對(duì)于指令的具體內(nèi)容,只要可以根據(jù)該指令在kvm虛擬機(jī)運(yùn)行過(guò)程中添加對(duì)應(yīng)的cpu,本實(shí)施例對(duì)此不受任何限制。

可以理解的是,預(yù)設(shè)cpu數(shù)量可以為用戶自行設(shè)置的需要在kvm虛擬機(jī)中添加的cpu的數(shù)量。只要可以保證預(yù)設(shè)cpu數(shù)量小于或等于kvm虛擬機(jī)的最大cpu數(shù)和kvm虛擬機(jī)當(dāng)前cpu數(shù)之差,也就是kvm虛擬機(jī)中當(dāng)前的cpu數(shù)和用戶需要熱添加的cpu的數(shù)量之和小于或等于最大cpu數(shù),對(duì)于預(yù)設(shè)cpu數(shù)量的具體數(shù)值的設(shè)置,本實(shí)施例不做任何限制。

需要說(shuō)明的是,在kvm虛擬機(jī)不刪除cpu的情況下,kvm虛擬機(jī)接收的全部指令各自對(duì)應(yīng)的預(yù)設(shè)cpu數(shù)量之和應(yīng)該小于或等于kvm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量,也就是kvm虛擬機(jī)進(jìn)行cpu熱添加的cpu數(shù)量之和應(yīng)該小于或等于kvm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量;在kvm虛擬機(jī)刪除cpu的情況下,可以保證kvm虛擬機(jī)中當(dāng)前的cpu數(shù)和本次指令對(duì)應(yīng)的預(yù)設(shè)cpu數(shù)量之和應(yīng)該小于或等于最大cpu數(shù)。本實(shí)施例對(duì)此不受任何限制。

步驟103:將指令下發(fā)到底層,底層通過(guò)調(diào)用kvm虛擬機(jī)的管理工具的接口將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到kvm虛擬機(jī);其中,全部指令各自對(duì)應(yīng)的預(yù)設(shè)cpu數(shù)量之和小于或等于kvm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量。

其中,本步驟可以為kvm虛擬機(jī)直接將添加預(yù)設(shè)cpu數(shù)量的指令下發(fā)到kvm虛擬機(jī)的底層;也可以為kvm虛擬機(jī)將該指令對(duì)應(yīng)的cpu的數(shù)據(jù)下發(fā)到底層,如kvm虛擬機(jī)根據(jù)該指令選擇對(duì)應(yīng)的cpu,并將對(duì)應(yīng)的cpu的數(shù)據(jù)發(fā)送到底層。本實(shí)施例對(duì)此不做任何限制。

可以理解的是,kvm虛擬機(jī)的管理工具和該管理工具的接口可以分別為libvirt(一種kvm虛擬機(jī)的管理工具)和libvirt所提供的api接口;也可以為其他管理工具和對(duì)應(yīng)的接口,只要可以保證底層能夠通過(guò)調(diào)用kvm虛擬機(jī)的管理工具的接口將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到kvm虛擬機(jī),對(duì)于kvm虛擬機(jī)的管理工具和該管理工具的接口的具體設(shè)置,可以由設(shè)計(jì)人員或用戶根據(jù)實(shí)用場(chǎng)景和用戶需求自行設(shè)置,本實(shí)施例對(duì)此不受任何限制。

需要說(shuō)明的是,本實(shí)施例所提供的方法還可以包括對(duì)kvm虛擬機(jī)通過(guò)cpu熱添加所添加的虛擬機(jī)進(jìn)行熱刪除的步驟,具體過(guò)程可以與本實(shí)施例所提供方法中的步驟102和步驟103相似,本實(shí)施例對(duì)此不做任何限制。

本實(shí)施例中,本發(fā)明實(shí)施例通過(guò)將kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2,可以將kvm虛擬機(jī)的最大cpu數(shù)改變?yōu)閗vm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量的2倍;通過(guò)調(diào)用kvm虛擬機(jī)的管理工具的接口將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到kvm虛擬機(jī),可以在kvm虛擬機(jī)啟動(dòng)過(guò)程中將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到kvm虛擬機(jī),達(dá)到了cpu熱添加的目的,提高了kvm虛擬機(jī)的性能和用戶體驗(yàn)度。

請(qǐng)參考圖2,圖2為本發(fā)明實(shí)施例所提供的一種kvm虛擬機(jī)的cpu熱添加裝置的結(jié)構(gòu)圖。該裝置可以包括:

配置模塊100,用于kvm虛擬機(jī)創(chuàng)建過(guò)程中,將kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2;

接收模塊200,用于kvm虛擬機(jī)啟動(dòng)過(guò)程中,接收添加預(yù)設(shè)cpu數(shù)量的指令;

熱添加模塊300,用于將指令下發(fā)到底層,底層通過(guò)調(diào)用kvm虛擬機(jī)的管理工具的接口將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到kvm虛擬機(jī);其中,全部指令各自對(duì)應(yīng)的預(yù)設(shè)cpu數(shù)量之和小于或等于kvm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量。

可選的,配置模塊100,可以包括:

選擇子模塊,用于根據(jù)接收的cpu熱添加指令,選擇kvm虛擬機(jī)支持熱添加。

可選的,熱添加模塊300具體可以用于將指令下發(fā)到底層,底層通過(guò)調(diào)用libvirt的api接口將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到kvm虛擬機(jī)。

本實(shí)施例中,本發(fā)明實(shí)施例通過(guò)配置模塊100將kvm虛擬機(jī)的配置文件中cpu的thread字段配置為2,可以將kvm虛擬機(jī)的最大cpu數(shù)改變?yōu)閗vm虛擬機(jī)創(chuàng)建過(guò)程中添加的cpu的數(shù)量的2倍;通過(guò)熱添加模塊300調(diào)用kvm虛擬機(jī)的管理工具的接口將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到kvm虛擬機(jī),可以在kvm虛擬機(jī)啟動(dòng)過(guò)程中將預(yù)設(shè)cpu數(shù)量對(duì)應(yīng)的cpu添加到kvm虛擬機(jī),達(dá)到了cpu熱添加的目的,提高了kvm虛擬機(jī)的性能和用戶體驗(yàn)度。

說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。

專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

以上對(duì)本發(fā)明所提供的kvm虛擬機(jī)的cpu熱添加方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
滦平县| 湘阴县| 驻马店市| 普宁市| 连平县| 当阳市| 科技| 平顶山市| 南丹县| 交城县| 乌审旗| 招远市| 宜宾市| 旺苍县| 宝鸡市| 阿拉善右旗| 嵊泗县| 民权县| 舒兰市| 子长县| 沙洋县| 三原县| 迁西县| 湘乡市| 开江县| 深泽县| 五大连池市| 东阳市| 灵山县| 宜君县| 彭山县| 将乐县| 卢湾区| 礼泉县| 汕尾市| 台湾省| 怀远县| 高碑店市| 石渠县| 昭苏县| 墨玉县|