一種基于申威處理器的虛擬化實現(xiàn)方法
【專利摘要】本發(fā)明公開了一種基于申威處理器的虛擬化實現(xiàn)方法,所述的虛擬化方法步驟如下:將申威處理器的四個核組分成兩種內核,一種是0核組上設置宿主機內核,宿主機內核用于啟動宿主機和管理虛擬機,另一種是剩余3個核組中設置虛擬機內核,虛擬機內核為虛擬機啟動時要加載的內核;啟動虛擬機時需要編寫libvirt管理程序,讓其管理虛擬機的開啟和關閉,之后通過虛擬網橋管理各個虛擬機,通過ssh登陸各個虛擬機中進行操作和設置;也可以通過VNC來登陸虛擬機的圖形界面進行操作和設置。本發(fā)明具有設計合理、使用方便等特點,實現(xiàn)了通過網絡管理虛擬機,而且虛擬機并不占用宿主機的硬件資源,而是每個虛擬機都有自己的實際硬件,可以提高虛擬機的運行速度。
【專利說明】—種基于申威處理器的虛擬化實現(xiàn)方法
【技術領域】
[0001]本發(fā)明涉及計算機虛擬化【技術領域】,具體地說是一種基于申威處理器的虛擬化實現(xiàn)方法。
【背景技術】
[0002]KVM:就是Keyboard Video Mouse的縮寫。KVM交換機通過直接連接鍵盤、視頻和鼠標(KVM)端口,能夠訪問和控制計算機。KVM技術無需目標服務器修改軟件。這就意味著可以在Windows的B1S環(huán)境下,隨時訪問目標計算機。KVM提供真正的主板級別訪問,并支持多平臺服務器和串行設備。
[0003]Iibvirt是一套免費、開源的支持Linux下主流虛擬化工具的C函數(shù)庫,其旨在為包括Xen在內的各種虛擬化工具提供一套方便、可靠的編程接口,支持與C,C++,Ruby, Python等多種主流開發(fā)語言的綁定。
[0004]Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、應用程序和網絡協(xié)議。它支持32位和64位硬件。Linux繼承了 Unix以網絡為核心的設計思想,是一個性能穩(wěn)定的多用戶網絡操作系統(tǒng)。
[0005]Linux操作系統(tǒng)誕生于1991年的10月5日。Linux存在著許多不同的Linux版本,但它們都使用了 Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。
[0006]近年來,在Iinux系統(tǒng)中新興的也最具潛力的虛擬化技術當屬KVM (KernelVirtual Machine,內核虛擬機),由于它是開源且以模塊形式存在于內核中,受到廣大開發(fā)者的青睞。
[0007]隨著國產化進程加快,對國產計算機的功能和性能要求越來越高,而虛擬化就是其中之一要實現(xiàn)的功能,因為加入虛擬化技術不僅可以顯著提高計算機的利用率,而且可以提高運算效率。國產平臺實現(xiàn)虛擬化才剛剛起步,且由于處理器架構限制,不能直接應用X86架構的實現(xiàn)方法,需要重新探索一種實現(xiàn)方法。
【發(fā)明內容】
[0008]本發(fā)明的技術任務是提供一種基于申威處理器的虛擬化實現(xiàn)方法。
[0009]本發(fā)明的技術任務是按以下方式實現(xiàn)的,所述的虛擬化方法主要由內核生成和虛擬機管理兩步構成;
內核生成步驟如下:
將申威處理器的四個核組分成兩種內核,一種是O核組上設置宿主機內核,宿主機內核用于啟動宿主機和管理虛擬機,另一種是剩余3個核組中設置虛擬機內核,虛擬機內核為虛擬機啟動時要加載的內核;
虛擬機管理步驟如下: 啟動虛擬機時需要編寫Iibvirt管理程序,讓其管理虛擬機的開啟和關閉,虛擬機系統(tǒng)啟動成功后,可以通過虛擬網橋管理各個虛擬機,通過ssh登陸各個虛擬機中進行操作和設置;也可以通過VNC來登陸虛擬機的圖形界面進行操作和設置。
[0010]所述的宿主機內核中加入KVM模塊。
[0011]所述的KVM模塊要根據申威處理器的架構進行修改,主要修改與硬件相關的代碼,讓KVM啟動虛擬機時,先啟動一個核組,再啟動虛擬機。
[0012]所述的虛擬機啟動時需要加載虛擬機內核,讓虛擬機自己去初始化必需硬件,然后再加載操作系統(tǒng)。
[0013]本發(fā)明的一種基于申威處理器的虛擬化實現(xiàn)方法和現(xiàn)有技術相比,具有設計合理、使用方便等特點,實現(xiàn)了通過網絡管理虛擬機,而且虛擬機并不占用宿主機的硬件資源,而是每個虛擬機都有自己的實際硬件,可以提高虛擬機的運行速度。
【專利附圖】
【附圖說明】
[0014]附圖1為一種基于申威處理器的虛擬化實現(xiàn)方法的內核生成流程圖。
[0015]附圖2為一種基于申威處理器的虛擬化實現(xiàn)方法的虛擬機管理流程圖。
【具體實施方式】
[0016]實施例1:
該虛擬化方法主要由內核生成和虛擬機管理兩步構成;
內核生成步驟如下:
將申威處理器的四個核組分成兩種內核,一種是O核組上設置宿主機內核,宿主機內核用于啟動宿主機和管理虛擬機,宿主機內核中加入KVM模塊,KVM模塊要根據申威1610處理器的架構進行修改,主要修改與硬件相關的代碼,讓KVM啟動虛擬機時,先啟動一個核組,再啟動虛擬機。另一種是剩余3個核組中設置虛擬機內核,虛擬機內核為虛擬機啟動時要加載的內核;虛擬機啟動時需要加載虛擬機內核,讓虛擬機自己去初始化必需硬件,然后再加載操作系統(tǒng)。
[0017]虛擬機管理步驟如下:
啟動虛擬機時需要編寫Iibvirt管理程序,讓其管理虛擬機的開啟和關閉,虛擬機系統(tǒng)啟動成功后,可以通過虛擬網橋管理各個虛擬機,之后通過ssh登陸各個虛擬機中進行操作和設置。
[0018]實施例2:
該虛擬化方法主要由內核生成和虛擬機管理兩步構成;
內核生成步驟如下:
將申威處理器的四個核組分成兩種內核,一種是O核組上設置宿主機內核,宿主機內核用于啟動宿主機和管理虛擬機,宿主機內核中加入KVM模塊,KVM模塊要根據申威1610處理器的架構進行修改,主要修改與硬件相關的代碼,讓KVM啟動虛擬機時,先啟動一個核組,再啟動虛擬機。另一種是剩余3個核組中設置虛擬機內核,虛擬機內核為虛擬機啟動時要加載的內核;虛擬機啟動時需要加載虛擬機內核,讓虛擬機自己去初始化必需硬件,然后再加載操作系統(tǒng)。
[0019]虛擬機管理步驟如下:
啟動虛擬機時需要編寫Iibvirt管理程序,讓其管理虛擬機的開啟和關閉,虛擬機系統(tǒng)啟動成功后,可以通過虛擬網橋管理各個虛擬機,之后通過VNC來登陸虛擬機的圖形界面進行操作和設置。
[0020]通過上面【具體實施方式】,所述【技術領域】的技術人員可容易的實現(xiàn)本發(fā)明。但是應當理解,本發(fā)明并不限于上述的幾種【具體實施方式】。在公開的實施方式的基礎上,所述【技術領域】的技術人員可任意組合不同的技術特征,從而實現(xiàn)不同的技術方案。
【權利要求】
1.一種基于申威處理器的虛擬化實現(xiàn)方法,其特征在于,所述的虛擬化方法主要由內核生成和虛擬機管理兩步構成; 內核生成步驟如下: 將申威處理器的四個核組分成兩種內核,一種是O核組上設置宿主機內核,宿主機內核用于啟動宿主機和管理虛擬機,另一種是剩余3個核組中設置虛擬機內核,虛擬機內核為虛擬機啟動時要加載的內核; 虛擬機管理步驟如下: 啟動虛擬機時需要編寫Iibvirt管理程序,讓其管理虛擬機的開啟和關閉,虛擬機系統(tǒng)啟動成功后,可以通過虛擬網橋管理各個虛擬機,通過ssh登陸各個虛擬機中進行操作和設置;也可以通過VNC來登陸虛擬機的圖形界面進行操作和設置。
2.根據權利要求1所述的一種基于申威處理器的虛擬化實現(xiàn)方法,其特征在于,所述的宿主機內核中加入KVM模塊。
3.根據權利要求2所述的一種基于申威處理器的虛擬化實現(xiàn)方法,其特征在于,所述的KVM模塊要根據申威處理器的架構進行修改,主要修改與硬件相關的代碼,讓KVM啟動虛擬機時,先啟動一個核組,再啟動虛擬機。
4.根據權利要求1所述的一種基于申威處理器的虛擬化實現(xiàn)方法,其特征在于,所述的虛擬機啟動時需要加載虛擬機內核,讓虛擬機自己去初始化必需硬件,然后再加載操作系統(tǒng)。
【文檔編號】G06F9/455GK104182271SQ201410442059
【公開日】2014年12月3日 申請日期:2014年9月2日 優(yōu)先權日:2014年9月2日
【發(fā)明者】王則陸, 趙瑞東, 牛玉峰 申請人:山東超越數(shù)控電子有限公司