1.一種在線升級基于內核虛擬機模塊的方法,其中,所述方法包括:
對基于內核虛擬機模塊進行重組和編譯,以獲得初始的第一運行模塊,所述初始的第一運行模塊支持雙活模式;以及
在進行在線升級時,將機器虛擬器先使用所述第一運行模塊,根據所述第一運行模塊的代碼的升級版本編譯出第二運行模塊,其中,所述第二運行模塊為第一運行模塊的更新版本,其后將所述機器虛擬器切換使用所述第二運行模塊。
2.根據權利要求1所述的方法,其中,對基于內核虛擬機模塊進行重組和編譯包括:
將所述基于內核虛擬機模塊中支持虛擬機運行和支持運行模塊雙活模式的最小功能部分集成到支持模塊中,所述支持模塊用于支持所有運行模塊;以及
將所述基于內核虛擬機模塊中集成到所述支持模塊以外的部分集成到所述第一運行模塊。
3.根據權利要求2所述的方法,其中,第一運行模塊根據所述第一運行模塊的代碼的升級版本編譯出第二運行模塊包括:
使所述支持模塊支持所述第一運行模塊和所述第二運行模塊。
4.根據權利要求1至3中任一項所述的方法,其中,所述方法還包括:
在第一運行模塊根據所述第一運行模塊的代碼的升級版本編譯出所述第二運行模塊之后,將所述第二運行模塊插入內核中。
5.根據權利要求1至4中任一項所述的方法,其中,所述第一運行模塊和第二運行模塊采用不同導出設備,其中,所述導出設備用以導出用戶態(tài)接口。
6.根據權利要求5所述的方法,其中,將所述機器虛擬器切換使用所述第二運行模塊包括:
在所述機器虛擬器中增加參數,所述參數用于將所述機器虛擬器從使用所述第一運行模塊的導出設備指定切換到使用所述第二運行模塊的導出設備。
7.根據權利要求1至6中任一項所述的方法,其中,所述方法還包括:
在將所述機器虛擬器切換使用所述第二運行模塊之后,移除第一運行模塊。
8.根據權利要求1至7中任一項所述的方法,其中,所述方法還包括:
對所述機器虛擬器進行升級。
9.一種在線升級基于內核虛擬機模塊的設備,其中,所述設備包括:
第一裝置,用于對基于內核虛擬機模塊進行重組和編譯,以獲得初始的第一運行模塊,所述初始的第一運行模塊支持雙活模式;以及
第二裝置,用于在進行在線升級時,將機器虛擬器先使用所述第一運行模塊,第一運行模塊根據所述第一運行模塊的代碼的升級版本編譯出第二運行模塊,其中,所述第二運行模塊為第一運行模塊的更新版本,其后將所述機器虛擬器切換使用所述第二運行模塊。
10.根據權利要求9所述的設備,其中,所述第一裝置包括:
第一單元,用于將所述基于內核虛擬機模塊中支持虛擬機運行和雙活模式的最小功能部分集成到支持模塊中,所述支持模塊用于支持所有運行模塊;以及
第二單元,用于將所述基于內核虛擬機模塊中集成到所述支持模塊以外的部分集成到所述第一運行模塊。
11.根據權利要求10所述的設備,其中,所述第二裝置包括:
第三單元,用于使所述支持模塊支持所述第一運行模塊和所述第二運行模塊。
12.根據權利要求9至11中任一項所述的設備,其中,所述第二裝置還包括:
第四單元,用于在第一運行模塊根據所述第一運行模塊的代碼的升級版本編譯出所述第二運行模塊之后,將所述第二運行模塊插入內核中。
13.根據權利要求9至12中任一項所述的設備,其中,所述第一運行模塊和第二運行模塊采用不同導出設備,其中,所述導出設備用以導出 用戶態(tài)接口。
14.根據權利要求13所述的設備,其中,所述第二裝置還包括:
第五單元,用于在所述機器虛擬器中增加參數,所述參數用于將所述機器虛擬器從使用所述第一運行模塊的導出設備指定切換到使用所述第二運行模塊的導出設備。
15.根據權利要求9至14中任一項所述的設備,其中,所述設備還包括:
第三裝置,用于在將所述機器虛擬器切換使用所述第二運行模塊之后,移除第一運行模塊。
16.根據權利要求9至15中任一項所述的設備,其中,所述設備還包括:
第四裝置,用于對所述機器虛擬器進行升級。