本發(fā)明涉及計算機虛擬化,尤其涉及一種應用于虛擬機系統(tǒng)的資源配置方法及裝置。
背景技術:
1、在虛擬機應用中,當操作系統(tǒng)或應用程序嘗試執(zhí)行特權指令時,由于虛擬機本身沒有實際的特權級別,這些指令的執(zhí)行會觸發(fā)陷入模擬機制。具體來說,虛擬化技術中的虛擬機管理器(virtual?machine?manager,vmm)會攔截這些特權指令,并根據需要進行模擬,以確保虛擬機能夠在虛擬環(huán)境中以與實際硬件相同的效果運行。這種機制需要虛擬機訪問和操作硬件資源。
2、實踐發(fā)現(xiàn),在工業(yè)soc(system?on?chip,片上系統(tǒng))、車載soc等一些嵌入式的虛擬機應用場景中,因為虛擬機頻繁地觸發(fā)陷入模擬機制,占用了大量的硬件算力資源,使得系統(tǒng)整體運行時的響應實時性明顯降低,嚴重影響了正常使用。
3、因此,如何提高虛擬機系統(tǒng)的資源配置準確性,以提高虛擬機系統(tǒng)整體運行時響應的實時性是當前亟待解決的技術問題。
技術實現(xiàn)思路
1、本發(fā)明提供了一種應用于虛擬機系統(tǒng)的資源配置方法及裝置,能夠提高虛擬機系統(tǒng)的資源配置準確性,以提高虛擬機系統(tǒng)整體運行時響應的實時性。
2、為了解決上述技術問題,本發(fā)明第一方面公開了一種應用于虛擬機系統(tǒng)的資源配置方法,所述虛擬機系統(tǒng)搭載于硬件終端設備上,所述虛擬機系統(tǒng)存在至少一個工作域,且每個所述工作域用于存儲該工作域對應的資源,所述方法包括:
3、確定硬件終端設備的硬件配置總資源及至少一個資源配置參數(shù);其中,每個所述資源配置參數(shù)包括配置標識,每個所述資源配置參數(shù)存在與該資源配置參數(shù)唯一對應的工作域;
4、根據任一所述資源配置參數(shù)對所述硬件配置總資源進行靜態(tài)資源分配,以使得該資源配置參數(shù)對應的工作域分配到該工作域對應的硬件配置資源。
5、作為一種可選的實施方式,在本發(fā)明第一方面中,所述工作域包括至少一個虛擬處理器,所述硬件終端設備包括至少一個硬件處理器;
6、根據任一所述資源配置參數(shù)對所述硬件配置總資源進行靜態(tài)資源分配,以使得該資源配置參數(shù)對應的工作域分配到該工作域對應的硬件配置資源,包括:
7、對所述硬件配置總資源進行解析,得到處理器配置資源;
8、根據任一所述資源配置參數(shù)對所述處理器配置資源進行資源分配,以使得該資源配置參數(shù)對應的工作域中的虛擬處理器與該資源配置參數(shù)對應的硬件處理器一一靜態(tài)對應。
9、作為一種可選的實施方式,在本發(fā)明第一方面中,所述資源配置參數(shù)還包括處理器屬性參數(shù);
10、根據任一所述資源配置參數(shù)對所述處理器配置資源進行資源分配,以使得該資源配置參數(shù)對應的工作域中的虛擬處理器與該資源配置參數(shù)對應的硬件處理器一一靜態(tài)對應,包括:
11、根據所述處理器配置資源確定每個硬件處理器對應的屬性,并分析每個硬件處理器對應的屬性及所述處理器屬性參數(shù),得到至少一個處理器分組;其中,每個所述處理器分組由一個硬件處理器及與該硬件處理器屬性相同的虛擬處理器組成;
12、對于任一所述處理器分組,建立該處理器分組中硬件處理器及與該硬件處理器對應的虛擬處理器之間的靜態(tài)調度映射;其中,每個所述處理器分組對應的靜態(tài)調度映射用于表征該處理器分組中硬件處理器及與該硬件處理器對應的虛擬處理器之間靜態(tài)的調度路由。
13、作為一種可選的實施方式,在本發(fā)明第一方面中,所述虛擬機系統(tǒng)還包括資源調度器;
14、對于任一所述處理器分組,建立該處理器分組中硬件處理器及與該硬件處理器對應的虛擬處理器之間的靜態(tài)調度映射,包括:
15、對于任一所述處理器分組,調用所述資源調度器,在該處理器分組中的硬件處理器及與該硬件處理器對應的虛擬處理器之間,構建動態(tài)調度映射,并對所述動態(tài)調度映射進行鎖定操作,以得到靜態(tài)調度映射;其中,每個所述處理器分組對應的動態(tài)調度映射用于表征該處理器分組中硬件處理器及與該硬件處理器對應的虛擬處理器之間動態(tài)的調度路由;
16、或,
17、對于任一所述處理器分組,獲取預先配置的處理器調度參數(shù),并根據所述處理器調度參數(shù)在該處理器分組中的硬件處理器及與該硬件處理器對應的虛擬處理器之間構建靜態(tài)調度映射。
18、作為一種可選的實施方式,在本發(fā)明第一方面中,根據任一所述資源配置參數(shù)對所述硬件配置總資源進行靜態(tài)資源分配,以使得該資源配置參數(shù)對應的工作域分配到該工作域對應的硬件配置資源,包括:
19、對所述硬件配置總資源進行解析,得到硬件中斷配置資源;其中,所述硬件中斷配置資源包括至少一個硬件中斷請求號;
20、根據任一所述資源配置參數(shù)對所述硬件中斷配置資源進行資源分配,以使得該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號一一靜態(tài)對應。
21、作為一種可選的實施方式,在本發(fā)明第一方面中,所述虛擬機系統(tǒng)還包括虛擬中斷控制器;
22、根據任一所述資源配置參數(shù)對所述硬件中斷配置資源進行資源分配,以使得該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號一一靜態(tài)對應,包括:
23、對于任一所述資源配置參數(shù),獲取預先配置且與該資源配置參數(shù)對應的中斷調度參數(shù),并根據所述中斷調度參數(shù)在該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號之間構建靜態(tài)中斷映射;
24、或,
25、對于任一所述資源配置參數(shù),調用所述虛擬中斷控制器在該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號之間構建動態(tài)中斷映射,并對所述動態(tài)中斷映射進行鎖定操作,得到靜態(tài)中斷映射;
26、其中,每個所述資源配置參數(shù)對應的動態(tài)中斷映射用于表征該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號之間動態(tài)的分配路由;
27、每個所述資源配置參數(shù)對應的靜態(tài)中斷映射用于表征該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號之間靜態(tài)的分配路由。
28、作為一種可選的實施方式,在本發(fā)明第一方面中,所述方法還包括:
29、獲取硬件終端設備的設備樹屬性;
30、對所述設備樹屬性進行屬性解析處理,得到所述硬件配置總資源。
31、作為一種可選的實施方式,在本發(fā)明第一方面中,所述方法還包括:
32、對所述處理器配置資源進行解析,得到至少一個表征硬件處理器標識的硬件標識信息;
33、對于任一所述硬件處理器,根據該硬件處理器對應的硬件標識信息對該硬件處理器靜態(tài)對應的虛擬處理器進行標識重構操作,以使得該硬件處理器的標識與該硬件處理器靜態(tài)對應的虛擬處理器的標識對應。
34、本發(fā)明第二方面公開了一種應用于虛擬機系統(tǒng)的資源配置裝置,所述裝置應用于所述虛擬機系統(tǒng),所述虛擬機系統(tǒng)搭載于硬件終端設備上,所述虛擬機系統(tǒng)存在至少一個工作域,且每個所述工作域用于存儲該工作域對應的資源,所述裝置包括:
35、參數(shù)確定模塊,用于確定硬件終端設備的硬件配置總資源及至少一個資源配置參數(shù);其中,每個所述資源配置參數(shù)包括配置標識,每個所述資源配置參數(shù)存在與該資源配置參數(shù)唯一對應的工作域;
36、資源分配模塊,用于根據任一所述資源配置參數(shù)對所述硬件配置總資源進行靜態(tài)資源分配,以使得該資源配置參數(shù)對應的工作域分配到該工作域對應的硬件配置資源。
37、作為一種可選的實施方式,在本發(fā)明第二方面中,所述工作域包括至少一個虛擬處理器,所述硬件終端設備包括至少一個硬件處理器;
38、所述資源分配模塊根據任一所述資源配置參數(shù)對所述硬件配置總資源進行靜態(tài)資源分配,以使得該資源配置參數(shù)對應的工作域分配到該工作域對應的硬件配置資源的具體方式包括:
39、對所述硬件配置總資源進行解析,得到處理器配置資源;
40、根據任一所述資源配置參數(shù)對所述處理器配置資源進行資源分配,以使得該資源配置參數(shù)對應的工作域中的虛擬處理器與該資源配置參數(shù)對應的硬件處理器一一靜態(tài)對應。
41、作為一種可選的實施方式,在本發(fā)明第二方面中,所述資源配置參數(shù)還包括處理器屬性參數(shù);
42、所述資源分配模塊根據任一所述資源配置參數(shù)對所述處理器配置資源進行資源分配,以使得該資源配置參數(shù)對應的工作域中的虛擬處理器與該資源配置參數(shù)對應的硬件處理器一一靜態(tài)對應的具體方式包括:
43、根據所述處理器配置資源確定每個硬件處理器對應的屬性,并分析每個硬件處理器對應的屬性及所述處理器屬性參數(shù),得到至少一個處理器分組;其中,每個所述處理器分組由一個硬件處理器及與該硬件處理器屬性相同的虛擬處理器組成;
44、對于任一所述處理器分組,建立該處理器分組中硬件處理器及與該硬件處理器對應的虛擬處理器之間的靜態(tài)調度映射;其中,每個所述處理器分組對應的靜態(tài)調度映射用于表征該處理器分組中硬件處理器及與該硬件處理器對應的虛擬處理器之間靜態(tài)的調度路由。
45、作為一種可選的實施方式,在本發(fā)明第二方面中,所述虛擬機系統(tǒng)還包括資源調度器;
46、所述資源分配模塊對于任一所述處理器分組,建立該處理器分組中硬件處理器及與該硬件處理器對應的虛擬處理器之間的靜態(tài)調度映射的具體方式包括:
47、對于任一所述處理器分組,調用所述資源調度器,在該處理器分組中的硬件處理器及與該硬件處理器對應的虛擬處理器之間,構建動態(tài)調度映射,并對所述動態(tài)調度映射進行鎖定操作,以得到靜態(tài)調度映射;其中,每個所述處理器分組對應的動態(tài)調度映射用于表征該處理器分組中硬件處理器及與該硬件處理器對應的虛擬處理器之間動態(tài)的調度路由;
48、或,
49、對于任一所述處理器分組,獲取預先配置的處理器調度參數(shù),并根據所述處理器調度參數(shù)在該處理器分組中的硬件處理器及與該硬件處理器對應的虛擬處理器之間構建靜態(tài)調度映射。
50、作為一種可選的實施方式,在本發(fā)明第二方面中,所述資源分配模塊根據任一所述資源配置參數(shù)對所述硬件配置總資源進行靜態(tài)資源分配,以使得該資源配置參數(shù)對應的工作域分配到該工作域對應的硬件配置資源的具體方式包括:
51、對所述硬件配置總資源進行解析,得到硬件中斷配置資源;其中,所述硬件中斷配置資源包括至少一個硬件中斷請求號;
52、根據任一所述資源配置參數(shù)對所述硬件中斷配置資源進行資源分配,以使得該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號一一靜態(tài)對應。
53、作為一種可選的實施方式,在本發(fā)明第二方面中,所述虛擬機系統(tǒng)還包括虛擬中斷控制器;
54、所述資源分配模塊根據任一所述資源配置參數(shù)對所述硬件中斷配置資源進行資源分配,以使得該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號一一靜態(tài)對應的具體方式包括:
55、對于任一所述資源配置參數(shù),獲取預先配置且與該資源配置參數(shù)對應的中斷調度參數(shù),并根據所述中斷調度參數(shù)在該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號之間構建靜態(tài)中斷映射;
56、或,
57、對于任一所述資源配置參數(shù),調用所述虛擬中斷控制器在該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號之間構建動態(tài)中斷映射,并對所述動態(tài)中斷映射進行鎖定操作,得到靜態(tài)中斷映射;
58、其中,每個所述資源配置參數(shù)對應的動態(tài)中斷映射用于表征該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號之間動態(tài)的分配路由;
59、每個所述資源配置參數(shù)對應的靜態(tài)中斷映射用于表征該資源配置參數(shù)對應的工作域與該資源配置參數(shù)對應的硬件中斷請求號之間靜態(tài)的分配路由。
60、作為一種可選的實施方式,在本發(fā)明第二方面中,所述裝置還包括:
61、屬性獲取模塊,用于獲取硬件終端設備的設備樹屬性;
62、屬性解析模塊,用于對所述設備樹屬性進行屬性解析處理,得到所述硬件配置總資源。
63、作為一種可選的實施方式,在本發(fā)明第二方面中,所述裝置還包括:
64、資源解析模塊,用于對所述處理器配置資源進行解析,得到至少一個表征硬件處理器標識的硬件標識信息;
65、標識重構模塊,用于對于任一所述硬件處理器,根據該硬件處理器對應的硬件標識信息對該硬件處理器靜態(tài)對應的虛擬處理器進行標識重構操作,以使得該硬件處理器的標識與該硬件處理器靜態(tài)對應的虛擬處理器的標識對應。
66、本發(fā)明第三方面公開了另一種應用于虛擬機系統(tǒng)的資源配置裝置,所述虛擬機系統(tǒng)搭載于硬件終端設備上,所述虛擬機系統(tǒng)存在至少一個工作域,且每個所述工作域用于存儲該工作域對應的資源,所述裝置包括:
67、存儲有可執(zhí)行程序代碼的存儲器;
68、與所述存儲器耦合的處理器;
69、所述處理器調用所述存儲器中存儲的所述可執(zhí)行程序代碼,執(zhí)行本發(fā)明第一方面公開的應用于虛擬機系統(tǒng)的資源配置方法。
70、本發(fā)明第四方面公開了一種計算機存儲介質,所述計算機存儲介質存儲有計算機指令,所述計算機指令被處理器調用時,用于執(zhí)行本發(fā)明第一方面公開的應用于虛擬機系統(tǒng)的資源配置方法。
71、與現(xiàn)有技術相比,本發(fā)明具有以下有益效果:
72、在本發(fā)明中,先獲取硬件終端設備的硬件配置總資源以及虛擬機系統(tǒng)中的每個工作域所唯一對應的資源配置參數(shù),該資源配置參數(shù)包括配置標識;然后根據任一個資源配置參數(shù)對硬件配置總資源進行靜態(tài)資源分配,以使得該資源配置參數(shù)對應的工作域分配到該工作域所需要的對應硬件配置資源。可見,本發(fā)明能夠根據資源配置參數(shù)將硬件配置資源靜態(tài)分配到對應的工作域中,降低虛擬機系統(tǒng)運行時占用的硬件算力資源,能夠提高虛擬機系統(tǒng)的資源配置準確性,以提高系統(tǒng)整體運行時的響應實時性。