用于計算機系統(tǒng)的文件轉(zhuǎn)換方法
【專利摘要】一種用于計算機系統(tǒng)的文件轉(zhuǎn)換方法。該文件轉(zhuǎn)換方法包含:在該計算機系統(tǒng)接收到一點選信號時,利用一軟件將一全虛擬化文件轉(zhuǎn)換為一半虛擬化文件;以及啟動一虛擬機器,并將該半虛擬化文件上傳至一云端服務器。本發(fā)明可使得原先僅支持全虛擬化技術(shù)的全虛擬化文件在進行轉(zhuǎn)換之后,亦可享有半虛擬化技術(shù)的較佳效能。
【專利說明】用于計算機系統(tǒng)的文件轉(zhuǎn)換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于計算機系統(tǒng)的文件轉(zhuǎn)換方法,尤指一種可用于一計算機系統(tǒng)中,將一全虛擬化文件轉(zhuǎn)換為一半虛擬化文件的文件轉(zhuǎn)換方法。
【背景技術(shù)】
[0002]隨著云端科技的進步,虛擬化已成為企業(yè)數(shù)據(jù)庫中心有效整合資源及降低成本的重要技術(shù)。根據(jù)虛擬化技術(shù)的不同,可分為全虛擬化及半虛擬化。全虛擬化技術(shù)模擬了實際服務器的硬件,在虛擬服務器中,系統(tǒng)可在完全虛擬的硬件環(huán)境中運作。而每一虛擬服務器都有各自獨立的操作系統(tǒng)和應用程序,并獨立進行操作。半虛擬化利用一虛擬層(hypervisor)讓虛擬服務器取用硬件運算資源,并對客戶端的操作系統(tǒng)進行修改,使其能與虛擬層進行溝通。在半虛擬化架構(gòu)之下,虛擬服務器可直接取用硬件運算資源,而不需通過一層操作系統(tǒng)。因此,相比全虛擬化技術(shù)來說,半虛擬化技術(shù)具有較佳的執(zhí)行效率。
[0003]現(xiàn)今業(yè)界已發(fā)展出不同虛擬化軟件,來支持不同類型的虛擬化技術(shù)。例如內(nèi)核虛擬機器(Kernal-based Virtual Machine, KVM)、威眷(VMware)皆支持全虛擬化技術(shù),“Xen”則支持半虛擬化技術(shù)。而不同的虛擬化文件僅應用于特定的虛擬化技術(shù),例如vmdk”文件為專門應用于威睿的全虛擬化文件,而xen”文件則為專門應用于Xen的半虛擬化文件。在公知技術(shù)中,不同的虛擬化文件之間無法任意進行轉(zhuǎn)換,而對于僅支持全虛擬化技術(shù)的全虛擬化文件而言,僅能夠通過效能較差的全虛擬化技術(shù)來進行虛擬化處理。因此,公知技術(shù)實有改進的必要。
[0004]從而,需要提供一種用于計算機系統(tǒng)的文件轉(zhuǎn)換方法來解決上述問題。
【發(fā)明內(nèi)容】
[0005]因此,本發(fā)明的主要目的即在于提供一種可用于一計算機系統(tǒng)中,將一全虛擬化文件轉(zhuǎn)換為一半虛擬化文件的文件轉(zhuǎn)換方法,使得原先僅支持全虛擬化技術(shù)的全虛擬化文件在進行轉(zhuǎn)換之后,亦可享有半虛擬化技術(shù)的較佳效能。
[0006]本發(fā)明公開一種用于計算機系統(tǒng)的文件轉(zhuǎn)換方法,該文件轉(zhuǎn)換方法包含:在該計算機系統(tǒng)接收到一點選信號時,利用一軟件將一全虛擬化文件轉(zhuǎn)換為一半虛擬化文件;以及啟動一虛擬機器(Virtual Machine),并將該半虛擬化文件上傳至一云端服務器。
[0007]本發(fā)明還公開一種非瞬態(tài)計算機可讀儲存介質(zhì),具有一程序代碼,用來指示一處理器執(zhí)行一種用于一計算機系統(tǒng)的文件轉(zhuǎn)換方法,該文件轉(zhuǎn)換方法包含有在該計算機系統(tǒng)接收到一點選信號時,利用一軟件將一全虛擬化文件轉(zhuǎn)換為一半虛擬化文件;以及啟動一虛擬機器,并將該半虛擬化文件上傳至一云端服務器。
[0008]其中,當該全虛擬化文件具有多個文件時,將該多個文件合并為單一文件。
[0009]其中,在該計算機系統(tǒng)接收到該點選信號時,利用該軟件將該全虛擬化文件轉(zhuǎn)換為該半虛擬化文件的步驟包括:在該計算機系統(tǒng)的一上傳界面顯示已完成轉(zhuǎn)換并上傳的文件、已完成轉(zhuǎn)換但尚未完成上傳的文件以及尚未完成轉(zhuǎn)換的文件;在該上傳界面顯不對應于該點選信號的一上傳按鈕;以及當該計算機系統(tǒng)接收到對應于該上傳按鈕的該點選信號時,在該計算機系統(tǒng)中選擇對應于該全虛擬化文件的一文件,該軟件自該上傳界面接收到該點選信號之后,將該文件轉(zhuǎn)換為該半虛擬化文件。
[0010]其中,該非瞬態(tài)計算機可讀儲存介質(zhì)還包括可執(zhí)行指令,用來在一設(shè)定界面顯示多個字段,該多個字段對應于多個轉(zhuǎn)換參數(shù)的設(shè)定。
[0011]其中,該多個轉(zhuǎn)換參數(shù)包括該虛擬機器的存儲器大小設(shè)定、該虛擬機器的處理器設(shè)定、該云端服務器的地址以及該云端服務器的儲存空間。
[0012]其中,該全虛擬化文件包括用于一威睿虛擬化軟件的一.vmdk文件。
[0013]其中,該半虛擬化文件包括一.xen文件,而該虛擬機器系由Xen半虛擬化軟件所執(zhí)行。
[0014]其中,當該計算機系統(tǒng)的一操作系統(tǒng)為Linux時,該轉(zhuǎn)換方法通過更換該操作系統(tǒng)的文件配置及內(nèi)核來實現(xiàn)。
[0015]其中,當該計算機系統(tǒng)的一操作系統(tǒng)為Windows時,該轉(zhuǎn)換方法藉由安裝于該計算機系統(tǒng)的一半虛擬驅(qū)動程序來進行。
[0016]本發(fā)明可提供一種將一全虛擬化文件轉(zhuǎn)換為一半虛擬化文件的文件轉(zhuǎn)換方法,使得原先僅支持全虛擬化技術(shù)的全虛擬化文件在進行轉(zhuǎn)換之后,亦可享有半虛擬化技術(shù)的較佳效能。
【專利附圖】
【附圖說明】
[0017]圖1為本發(fā)明實施例的一網(wǎng)絡(luò)系統(tǒng)的示意圖。
[0018]圖2為上傳界面的一實施例的示意圖。
[0019]圖3為工作設(shè)定畫面的示意圖。
[0020]圖4為本發(fā)明實施例的一文件轉(zhuǎn)換流程的示意圖。
[0021]主要組件符號說明:
[0022]10網(wǎng)絡(luò)系統(tǒng)
[0023]100計算機系統(tǒng)
[0024]102上傳界面
[0025]104轉(zhuǎn)換單元
[0026]110上傳單元
[0027]150云端服務器
[0028]200窗口
[0029]30作設(shè)定畫面
[0030]ADD上傳按鈕
[0031]40流程
[0032] 400 ~408步驟
【具體實施方式】
[0033]請參考圖1,圖1為本發(fā)明實施例的一網(wǎng)絡(luò)系統(tǒng)10的示意圖。如圖1所示,網(wǎng)絡(luò)系統(tǒng)10可大致分為客戶端的計算機系統(tǒng)100及網(wǎng)絡(luò)端的云端服務器150部分。計算機系統(tǒng)100包含一上傳界面102及轉(zhuǎn)換單元104。上傳界面102提供使用者一操作界面,用來輸入欲轉(zhuǎn)換文件的數(shù)據(jù)及調(diào)整文件轉(zhuǎn)換的相關(guān)設(shè)定。轉(zhuǎn)換單元104用來將全虛擬化文件轉(zhuǎn)換為半虛擬化文件。此外,網(wǎng)絡(luò)系統(tǒng)10還包含一上傳單元110,用來將轉(zhuǎn)換完成的半虛擬化文件上傳至云端服務器150。
[0034]網(wǎng)絡(luò)系統(tǒng)10可提供一種全虛擬化文件轉(zhuǎn)換為半虛擬化文件的文件轉(zhuǎn)換方法,使用者只需在上傳界面102中點選一上傳按鈕ADD,即可進行文件轉(zhuǎn)換,計算機系統(tǒng)100并將轉(zhuǎn)換完成后的半虛擬化文件上傳至云端服務器150。此處以應用于威睿的.vmdk全虛擬化文件轉(zhuǎn)換至.xen半虛擬化文件為例,請參考圖2,圖2為上傳界面102的一實施例的示意圖。如圖2所示,上傳界面102可通過一窗口 200實現(xiàn),窗口 200可顯示進行轉(zhuǎn)換及上傳的每一.vmdk全虛擬化文件的工作狀態(tài)。工作狀態(tài)可能包含已完成轉(zhuǎn)換并上傳的文件、已完成轉(zhuǎn)換但尚未完成上傳的文件以及尚未完成轉(zhuǎn)換的文件。舉例來說,在圖2中,文件AAA.vmdk及BBB.vmdk的工作狀態(tài)顯不“已完成”,代表AAA.vmdk及BBB.vmdk已轉(zhuǎn)換為.xen半虛擬化文件并上傳至云端服務器150 ;CCC.vmdk的工作狀態(tài)顯示“轉(zhuǎn)換中”,代表CCC.vmdk正在進行全虛擬化文件至半虛擬化文件的轉(zhuǎn)換;而DDD.vmdk的工作狀態(tài)顯示“上傳中”,代表DDD.vmdk已轉(zhuǎn)換為.xen半虛擬化文件而正在進行上傳。窗口 200還可顯示相關(guān)于這些文件的信息,例如完成時間、工作記錄文件(log file)等。
[0035]如上所述,使用者只需在上傳界面102中點選上傳按鈕ADD,即可進行文件轉(zhuǎn)換。當計算機系統(tǒng)100接收到對應于上傳按鈕ADD的點選信號之后,啟動一虛擬機器來進行新的轉(zhuǎn)換及上傳工作。此時,計算機系統(tǒng)100先利用另一窗口畫面或通過其他方式提供使用者選擇欲進行轉(zhuǎn)換及上傳的文件,此技術(shù)應為本領(lǐng)域的普通技術(shù)人員所熟知,在此不贅述。當使用者選定欲進行轉(zhuǎn)換及上傳的文件之后,計算機系統(tǒng)100會出現(xiàn)一工作設(shè)定畫面30。請參考圖3,圖3為工作設(shè)定畫面30的示意圖。如圖3所示,工作設(shè)定畫面30顯示欲進行轉(zhuǎn)換的文件EEE.vmdk,以及部分上傳相關(guān)設(shè)定,其中包括所使用的虛擬機器的設(shè)定,如虛擬機器的存儲器大小、虛擬機器所使用的中央處理單元(Central Processing Unit, CPU)數(shù)目等。在圖3中,還需輸入使用者密碼以增加信息通信安全的保護。點選按鈕“確定”之后,文件EEE.vmdk開始進行文件轉(zhuǎn)換及上傳工作。計算機系統(tǒng)100先通過軟件將全虛擬化文件EEE.vmdk轉(zhuǎn)換為一半虛擬化文件(如:EEE.xen),再通過Xen半虛擬化軟件啟動虛擬機器,并將此半虛擬化文件上傳至云端服務器150。相關(guān)于文件EEE.vmdk的工作信息會顯示于窗口 200中,或另開啟新的畫面來顯示。
[0036]在部分實施例中,計算機系統(tǒng)100還包含一設(shè)定界面,設(shè)定界面顯示許多字段,分別對應于各種相關(guān)于文件轉(zhuǎn)換的轉(zhuǎn)換參數(shù)以及相關(guān)于上傳云端的參數(shù),而使用者可在設(shè)定界面中設(shè)定這些參數(shù)。除了上述虛擬機器的參數(shù)(如虛擬機器的存儲器大小、虛擬機器所使用的中央處理單元數(shù)目)可在此進行設(shè)定之外,相關(guān)于云端服務器150的參數(shù)也可在此進行設(shè)定,例如云端服務器150的因特網(wǎng)協(xié)議(Internet Protocol, IP)地址、云端服務器150的儲存空間等。其他任何相關(guān)于全虛擬化文件轉(zhuǎn)半虛擬化文件的轉(zhuǎn)換及上傳參數(shù)皆可在此設(shè)定界面中進行設(shè)定,而不限于此。
[0037]在部分實施例中,欲進行轉(zhuǎn)換的一全虛擬化文件可能被切割為多個文件,在此情況下,可將此多個文件合并為單一文件之后再進行轉(zhuǎn)換。因此同一個文件在未完成上傳之前,除了可能處于“轉(zhuǎn)換中”或“上傳中”的工作狀態(tài)之外,亦可能處于“合并中”的工作狀態(tài)。這些不同工作狀態(tài)皆可顯示于窗口 200中。
[0038]上述關(guān)于全虛擬化文件轉(zhuǎn)換為半虛擬化文件的文件轉(zhuǎn)換方法可歸納為一文件轉(zhuǎn)換流程40,如圖4所示。文件轉(zhuǎn)換流程40包含以下步驟:
[0039]步驟400:開始。
[0040]步驟402:當一全虛擬化文件具有多個文件時,將該多個文件合并為單一文件。
[0041]步驟404:在一計算機系統(tǒng)接收到一點選信號時,利用一軟件將該全虛擬化文件轉(zhuǎn)換為一半虛擬化文件。
[0042]步驟406:啟動一虛擬機器,并將該半虛擬化文件上傳至一云端服務器。
[0043]步驟408:結(jié)束。
[0044]值得注意的是,本發(fā)明的主要精神在于將全虛擬化文件轉(zhuǎn)換為半虛擬化文件,使得原先僅支持全虛擬化技術(shù)的全虛擬化文件在進行轉(zhuǎn)換之后,亦可享有半虛擬化技術(shù)的較佳效能。本領(lǐng)域的普通技術(shù)人員應當可以據(jù)以修飾或變化,而不限于此。舉例來說,上述關(guān)于全虛擬化文件轉(zhuǎn)換為半虛擬化文件的文件轉(zhuǎn)換方法可應用于不同的操作系統(tǒng)中。對Windows系統(tǒng)來說,可在計算機系統(tǒng)100中安裝一半虛擬驅(qū)動程序來實現(xiàn)上述轉(zhuǎn)換方法;而對Linux系統(tǒng)來說,則需更換操作系統(tǒng)的文件配置和內(nèi)核,使得操作系統(tǒng)可支持半虛擬化的工作模式,以實現(xiàn)上述全虛擬化文件轉(zhuǎn)半虛擬化文件的轉(zhuǎn)換方法。
[0045]本發(fā)明的實施例皆可實現(xiàn)于一非瞬態(tài)計算機可讀儲存介質(zhì)。計算機可讀的儲存介質(zhì)是指任何參與提供多個指令給中央處理單元執(zhí)行的介質(zhì)。該介質(zhì)可為許多形式,包含但不限于非易失性(non-volatile)及易失性(volatile)介質(zhì),前者如光盤或磁盤,后者如動態(tài)儲存存儲器。舉例來說,一計算機可讀介質(zhì)的常見形式包含一軟盤、一硬盤、一磁帶、任何其他磁性介質(zhì)、一只讀光盤(⑶-ROM)、一數(shù)字影像光盤(DVD)、任何其他光學介質(zhì)、一隨機存取存儲器(RAM)、一可編程只讀存儲器(PR0M)、一可擦除可編程只讀存儲器(EPR0M)、一快閃可擦除可編程只讀存儲器(FLASHEPR0M)、任何其他存儲器芯片或盒式磁盤。
[0046]在公知技術(shù)中,不同的虛擬化文件之間無法任意進行轉(zhuǎn)換,因此對于僅支持全虛擬化技術(shù)的全虛擬化文件而言,僅能夠通過效能較差的全虛擬化技術(shù)來進行虛擬化處理。相比之下,本發(fā)明的實施例可提供一種將一全虛擬化文件轉(zhuǎn)換為一半虛擬化文件的文件轉(zhuǎn)換方法,使得原先僅支持全虛擬化技術(shù)的全虛擬化文件在進行轉(zhuǎn)換之后,亦可享有半虛擬化技術(shù)的較佳效能。
【權(quán)利要求】
1.一種用于計算機系統(tǒng)的文件轉(zhuǎn)換方法,該文件轉(zhuǎn)換方法包括: 在該計算機系統(tǒng)接收到一點選信號時,利用一軟件將一全虛擬化文件轉(zhuǎn)換為一半虛擬化文件;以及 啟動一虛擬機器,并將該半虛擬化文件上傳至一云端服務器。
2.如權(quán)利要求1所述的文件轉(zhuǎn)換方法,其中當該全虛擬化文件具有多個文件時,將該多個文件合并為單一文件。
3.如權(quán)利要求1所述的文件轉(zhuǎn)換方法,其中在該計算機系統(tǒng)接收到該點選信號時,利用該軟件將該全虛擬化文件轉(zhuǎn)換為該半虛擬化文件的步驟包括: 在該計算機系統(tǒng)的一上傳界面顯示已完成轉(zhuǎn)換并上傳的文件、已完成轉(zhuǎn)換但尚未完成上傳的文件以及尚未完成轉(zhuǎn)換的文件; 在該上傳界面顯示對應于該點選信號的一上傳按鈕;以及 當該計算機系統(tǒng)接收到對應于該上傳按鈕的該點選信號時,在該計算機系統(tǒng)中選擇對應于該全虛擬化文件的一文件,該軟件自該上傳界面接收到該點選信號之后,將該文件轉(zhuǎn)換為該半虛擬化文件。
4.如權(quán)利要求1所述的文件轉(zhuǎn)換方法,還包括在一設(shè)定界面顯示多個字段,該多個字段對應于多個轉(zhuǎn)換參數(shù)的設(shè)定。
5.如權(quán)利要求4所述的文件轉(zhuǎn)換方法,其中該多個轉(zhuǎn)換參數(shù)包括該虛擬機器的存儲器大小設(shè)定、該虛擬機器的處理器設(shè)定、該云端服務器的地址以及該云端服務器的儲存空間。
6.如權(quán)利要求1所述的文件轉(zhuǎn)換方法,其中該全虛擬化文件包括用于一威睿虛擬化軟件的一.vmdk文件。
7.如權(quán)利要求1所述的文件轉(zhuǎn)換方法,其中該半虛擬化文件包括一.xen文件,而該虛擬機器由Xen半虛擬化軟件所執(zhí)行。
8.如權(quán)利要求1所述的文件轉(zhuǎn)換方法,其中當該計算機系統(tǒng)的一操作系統(tǒng)為Linux時,該轉(zhuǎn)換方法通過更換該操作系統(tǒng)的文件配置及內(nèi)核來實現(xiàn)。
9.如權(quán)利要求1所述的文件轉(zhuǎn)換方法,其中當該計算機系統(tǒng)的一操作系統(tǒng)為Windows時,該轉(zhuǎn)換方法藉由安裝于該計算機系統(tǒng)的一半虛擬驅(qū)動程序來進行。
【文檔編號】G06F9/455GK104007998SQ201310058715
【公開日】2014年8月27日 申請日期:2013年2月25日 優(yōu)先權(quán)日:2013年2月25日
【發(fā)明者】程帆, 尹潔鋒 申請人:緯創(chuàng)資通股份有限公司