国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種運行多個虛擬機的方法及系統(tǒng)的制作方法

      文檔序號:6440441閱讀:314來源:國知局
      專利名稱:一種運行多個虛擬機的方法及系統(tǒng)的制作方法
      技術領域
      本發(fā)明屬于計算機技術領域,具體涉及一種在單鏡像上同時運行多個虛擬機的方法及系統(tǒng)。
      背景技術
      虛擬化是云計算領域的關鍵技術和特征之一。虛擬化可極大的提升服務器的使用效率和降低使用成本,在虛擬化過程中,創(chuàng)建虛擬機的通常做法是為虛擬機指定一個安裝了操作系統(tǒng)(比如windows xp系統(tǒng)、以桌面應用為主的Linux操作系統(tǒng)(ubuntu)或者其他操作系統(tǒng))的鏡像,然后通過虛擬化平臺(比如Citrix的Xen、VMvare的vSphere等) 進行加載。在同一個物理主機(宿主機)上運行多個功能完全一樣的虛擬機時,通過克隆的方式從已有的鏡像生成多個相互獨立的鏡像,從而達到運行多個虛擬機的目的。這種克隆鏡像的方式會造成兩大后果一是對于大規(guī)模的虛擬化節(jié)點(虛擬化服務器),將存在多個克隆的鏡像,比如一臺物理主機上運行了 10個虛擬機,假設每個虛擬機鏡像為4GB,將需要40GB的存儲空間,假如整個云中有1000臺這樣的物理主機,存儲設備的開銷將變得非常龐大;二是不利于虛擬機操作系統(tǒng)及其上運行的軟件的更新和升級,如果對上述1000臺服務器的無數(shù)虛擬機進行同步更新和升級將會極大地浪費人力和物力。目前,Xen、vSphere和微軟的Hyper-v都是采用這種克隆鏡像的方式支持運行多個虛擬機。盡管Xen對同一個鏡像被多次加載并沒有限制,但被加載后運行的多個虛擬機會存在系統(tǒng)崩潰的問題,而Xen在虛擬機運行過程中并不會針對上述問題對鏡像做相應的保護。

      發(fā)明內容
      本發(fā)明需要解決的技術問題是提供一種運行多個虛擬機的方法及系統(tǒng),避免了多個虛擬機運行在同一個鏡像上時文件的讀寫沖突問題。為了解決上述技術問題,本發(fā)明提供了一種運行多個虛擬機的方法,包括將虛擬機鏡像劃分為只讀分區(qū)和可讀寫分區(qū),所述只讀分區(qū)中保存所述虛擬機鏡像中需要進行寫保護的數(shù)據;多個虛擬機加載所述虛擬機鏡像,所述多個虛擬機在所述可讀寫分區(qū)中對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作。進一步地,所述需要進行寫保護的數(shù)據包括操作系統(tǒng),或者,包括操作系統(tǒng)和其他不需要變更的數(shù)據。進一步地,所述可讀寫分區(qū)為虛擬磁盤。進一步地,所述方法還包括為所述虛擬機分配所述虛擬機鏡像之外的外部存儲空間,并與所述可讀寫分區(qū)建立映射關系。 進一步地,不同的虛擬機對應不同的外部存儲空間。 進一步地,所述方法還包括所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間進行數(shù)據同步。進一步地,所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間進行數(shù)據同步,包括所述虛擬機在可讀寫分區(qū)對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作完成之后,將所述文件和數(shù)據同步到與所述虛擬機建立映射關系的外部存儲空間內。進一步地,所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間進行數(shù)據同步還包括所述虛擬機啟動時,將保存在所述虛擬機的外部存儲空間中的文件和數(shù)據同步到鏡像內與所述虛擬機的外部存儲空間建立映射關系的可讀寫分區(qū)內。為了解決上述技術問題,本發(fā)明還提供了一種運行多個虛擬機的系統(tǒng),包括分區(qū)劃分模塊,用于將虛擬機鏡像劃分為只讀分區(qū)和可讀寫分區(qū),所述只讀分區(qū)中保存所述虛擬機鏡像中需要進行寫保護的數(shù)據;多虛擬機加載模塊,用于控制多個虛擬機加載所述虛擬機鏡像;數(shù)據讀寫模塊,用于控制所述多個虛擬機在所述可讀寫分區(qū)中對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作。進一步地,所述需要進行寫保護的數(shù)據包括操作系統(tǒng),或者,包括操作系統(tǒng)和其他不需要變更的數(shù)據。進一步地,所述可讀寫分區(qū)為虛擬磁盤。進一步地,所述系統(tǒng)還包括外部存儲空間分配模塊,用于為所述虛擬機分配所述虛擬機鏡像之外的外部存儲空間,并與所述可讀寫分區(qū)建立映射關系。進一步地,不同的虛擬機對應不同的外部存儲空間。進一步地,所述系統(tǒng)還包括與所述數(shù)據讀寫模塊和所述外部存儲空間分配模塊相連的數(shù)據同步模塊,用于完成所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間的數(shù)據同

      少ο進一步地,所述數(shù)據同步模塊完成所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間的數(shù)據同步,包括所述虛擬機在可讀寫分區(qū)對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作完成之后,所述數(shù)據同步模塊將所述文件和數(shù)據同步到與所述虛擬機建立映射關系的外部存儲空間內。進一步地,所述數(shù)據同步模塊完成所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間的數(shù)據同步,還包括所述虛擬機啟動時,所述數(shù)據同步模塊將保存在所述虛擬機的外部存儲空間中的文件和數(shù)據同步到鏡像內與所述虛擬機的外部存儲空間建立映射關系的可讀寫分區(qū)內。與現(xiàn)有技術相比,本發(fā)明提供的在單鏡像上同時運行多個虛擬機的方法及系統(tǒng)避免了多個虛擬機運行在同一個鏡像上時文件的讀寫沖突問題,在虛擬機關閉重啟之后,從虛擬機的外部存儲空間中進行數(shù)據恢復,即可恢復虛擬機退出前的運行狀態(tài),而且有利于虛擬機后續(xù)的遷移和維護。此外,極大地節(jié)省了虛擬機鏡像所占用的存儲空間,同時虛擬化服務器的更新和升級僅僅需要對一個鏡像實施,即可同步到所有的節(jié)點,這不但節(jié)省了服務器的維護成本和縮短了維護時間,而且可以降低或者完全避免更新和升級過程中出錯的可能性。


      圖1是實施例中運行多個虛擬機的方法流程圖;圖2是實施例中運行多個虛擬機的系統(tǒng)結構圖;圖3是一個應用示例中新建虛擬機的過程流程圖;圖4是一個應用示例中創(chuàng)建多個虛擬機的過程流程圖;圖5是一個應用示例中虛擬機與外部存儲空間進行數(shù)據同步的流程圖;圖6是一個應用示例中虛擬機數(shù)據恢復過程流程圖。
      具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。實施例一盡管Xen對同一個鏡像被多次加載并沒有限制,但被加載后運行的多個虛擬機會存在系統(tǒng)崩潰的問題,原因在于這些同時運行的虛擬機都可以往這個被加載的鏡像中寫入文件,引起文件讀寫沖突,進而導致文件系統(tǒng)被破壞,運行中的虛擬機隨即崩潰。單鏡像支持多虛擬機的文件讀寫沖突大致存在兩種情況一是虛擬機運行過程中產生的系統(tǒng)日志等系統(tǒng)類文件,二是虛擬機上運行的軟件所產生的諸如數(shù)據存儲、用戶設置等等。要實現(xiàn)同一個鏡像上同時運行多個虛擬機,需要虛擬機各自保存其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據到不同的存儲空間,但是共享操作系統(tǒng)和其上運行的軟件。艮口, 將虛擬機系統(tǒng)和其上軟件運行過程中可能產生數(shù)據操作的部分單獨從鏡像中分離出來,保留不變的部分。本實施例中,對鏡像進行分區(qū)劃分,將操作系統(tǒng)和無需改變的部分劃分為只讀寫分區(qū),另一分區(qū)用于上述虛擬機運行過程中產生的文件和數(shù)據讀取操作,避免了多個虛擬機運行在同一個鏡像上時文件的讀寫沖突問題。如圖1所示,本實施例提供了一種運行多個虛擬機的方法,包括以下步驟SlOl 在虛擬平臺上,比如vSphere或者Xen,將虛擬機鏡像劃分為只讀分區(qū)和可讀寫分區(qū);其中,所述只讀分區(qū)中保存所述虛擬機鏡像中需要進行寫保護的數(shù)據,對該分區(qū)的數(shù)據只能進行寫保護操作,以保證鏡像上所安裝的操作系統(tǒng)不會被破壞,所述需要進行寫保護的數(shù)據包括操作系統(tǒng),或者,包括操作系統(tǒng)和其他不需要變更的數(shù)據。所述可讀寫分區(qū)為虛擬磁盤,類似于RAMDisk(RAM驅動器),采用RAMDisk機制,這個分區(qū)的空間通常比較小,比如100M,用于滿足虛擬機運行過程中的數(shù)據的臨時存儲需求。S102 多個虛擬機加載所述虛擬機鏡像;其中,多個虛擬機均指向同一個虛擬鏡像,所述多個虛擬機可以運行在同一個鏡像上進行數(shù)據讀寫操作。S103:所述多個虛擬機在所述可讀寫分區(qū)中對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作。由于這個可讀寫分區(qū)為虛擬磁盤,其讀寫實際上類似RAMDisk的機制,在一段內存區(qū)域(該可讀寫分區(qū))中,多個虛擬機同時運行過程中的文件和數(shù)據的讀寫操作不會發(fā)生沖突。也正因為這樣,該可讀寫分區(qū)保存的數(shù)據與RAMDisk類似,無法永久保存的,在系統(tǒng)掉電或者重啟后失效。所以,為了實現(xiàn)真正的數(shù)據保存,使虛擬機重啟后數(shù)據依然有效, 本實施例還包括以下步驟S104 為所述虛擬機分配所述虛擬機鏡像之外的外部存儲空間,并與所述可讀寫分區(qū)建立映射關系;其中,不同的虛擬機對應不同的外部存儲空間,所述外部存儲空間可以包括比如,宿主機硬盤、U盤、存儲卡,甚至是位于網絡的存儲設備,或者可根據實際情況進行配置。S105:所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間進行數(shù)據同步。其中,所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間進行數(shù)據同步,包括所述虛擬機在可讀寫分區(qū)對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作完成之后,將所述文件和數(shù)據同步到與所述虛擬機建立映射關系的外部存儲空間內;所述虛擬機啟動時,將保存在所述虛擬機的外部存儲空間中的文件和數(shù)據同步到鏡像內與所述虛擬機的外部存儲空間建立映射關系的可讀寫分區(qū)內,恢復到虛擬機退出時的狀態(tài)。這樣,在虛擬機關閉重啟之后,從虛擬機的外部存儲空間中進行數(shù)據恢復,即可恢復虛擬機退出前的運行狀態(tài)。此外,如圖2所示,本實施例還提供了一種運行多個虛擬機的系統(tǒng)包括依次相連的分區(qū)劃分模塊、多虛擬機加載模塊和數(shù)據讀寫模塊,其中所述分區(qū)劃分模塊,用于將虛擬機鏡像劃分為只讀分區(qū)和可讀寫分區(qū);其中,只讀分區(qū)中保存所述虛擬機鏡像中需要進行寫保護的數(shù)據;所述需要進行寫保護的數(shù)據包括操作系統(tǒng),或者,包括操作系統(tǒng)和其他不需要變更的數(shù)據。其中,可讀寫分區(qū)為虛擬磁盤,類似于RAMDisk(RAM驅動器),這個分區(qū)的空間通常比較小,比如100M,用于滿足虛擬機運行過程中的數(shù)據的臨時存儲需求。所述多虛擬機加載模塊,用于控制多個虛擬機加載所述虛擬機鏡像;其中,多個虛擬機均指向同一個虛擬鏡像,所述多個虛擬機可以運行在同一個鏡像上進行數(shù)據讀寫操作。所述數(shù)據讀寫模塊,用于控制所述多個虛擬機在所述可讀寫分區(qū)中對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作。此外,為了實現(xiàn)真正的數(shù)據保存,使虛擬機重啟后數(shù)據依然有效,本實施例中所述系統(tǒng)還包括外部存儲空間分配模塊以及與所述數(shù)據讀寫模塊和所述外部存儲空間分配模塊相連的數(shù)據同步模塊;其中,所述外部存儲空間分配模塊,用于為所述虛擬機分配所述虛擬機鏡像之外的外部存儲空間,并與所述可讀寫分區(qū)建立映射關系。其中,不同的虛擬機對應不同的外部存儲空間,所述外部存儲空間可以包括比如,宿主機硬盤、U盤、存儲卡,甚至是位于網絡的存儲設備,或者可根據實際情況進行配置。所述數(shù)據同步模塊,用于完成所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間的數(shù)據同步。作為優(yōu)選的方式,所述數(shù)據同步模塊完成數(shù)據同步的方式有所述虛擬機在可讀寫分區(qū)對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作完成之后,所述數(shù)據同步模塊將所述文件和數(shù)據同步到與所述虛擬機建立映射關系的外部存儲空間內。所述虛擬機啟動時,所述數(shù)據同步模塊將保存在所述虛擬機的外部存儲空間中的文件和數(shù)據同步到鏡像內與所述虛擬機的外部存儲空間建立映射關系的可讀寫分區(qū)內。在一個應用示例中,為了便于對上述實施例中的方法進行更具體和更詳細的說明,下面以虛擬平臺Xen和文件系統(tǒng)工具Aufs為例對本實施例進一步詳細描述。Xen作為虛擬平臺,支持運行多個虛擬機,Xen是開源項目,從網絡上可以下載源碼在Iinux系統(tǒng)上編譯和安裝,也可以下載Xen的二進制安裝包直接安裝,或者直接下載已經集成Xen的Iinux系統(tǒng),比如CentOS。Xen的使用方法在網絡上有大量的資料可以參考, 這里不再贅述。為了將Xen虛擬機系統(tǒng)和其上軟件運行過程中可能產生數(shù)據操作的部分單獨從鏡像中分離出來,保留不變的部分。按照本發(fā)明的思路,需要對虛擬機鏡像進行分區(qū)劃分, 將通用和無需改變的部分劃分為只讀寫分區(qū),其余分區(qū)用于保存數(shù)據,Aufs提供了相應劃分分區(qū)的解決辦法。Aufs是個開源的文件系統(tǒng)工具,提供了這樣一種機制可以將鏡像劃分成兩個不同的分區(qū),其中一個是只讀分區(qū),掛載操作系統(tǒng),另一個分區(qū)是可讀寫分區(qū),用來存放系統(tǒng)運行和軟件運行過程中的文件和數(shù)據。這個可讀寫分區(qū)讀寫實際上類似RAMDisk的機制, 其保存的數(shù)據是無法永久保存的,在系統(tǒng)掉電或者重啟后失效。但也正是這種機制,避免了多個虛擬機運行在同一個鏡像上時文件的讀寫沖突問題??紤]到如何保存虛擬機運行過程中所產生的用戶數(shù)據。如上所述,需要保存的數(shù)據已經單獨分區(qū),現(xiàn)在只需要掛載一個鏡像之外的存儲空間并映射到該分區(qū)即可,鏡像之外的存儲空間可以是宿主機的空閑硬盤,也可以是位于網絡上的存儲設備。當文件或數(shù)據保存在鏡像內的可讀寫分區(qū)后,這些文件或數(shù)據將會被同步到掛載的外部存儲空間。同理, 虛擬機啟動時,保存在外部存儲空間的文件或數(shù)據會被同步到鏡像內的可讀寫分區(qū)內,恢復到虛擬機退出時的狀態(tài)。此外,在虛擬化服務器運營的過程中,為了提供不間斷的業(yè)務支持,虛擬機需要實現(xiàn)在各物理機間的遷移,網絡文件系統(tǒng)(Network File System,簡稱NFQ服務器是必不可少的。虛擬機系統(tǒng)鏡像和用于存儲虛擬機保存的數(shù)據可以都存放在NFS服務器上,這樣有利于虛擬機后續(xù)的遷移和維護。在一個應用示例中,以Xen和Aufs為例,如圖2 5所示,單鏡像支持同時運行多個虛擬機主要涉及以下幾個方面一、如圖3所示,新建虛擬機的過程包括以下步驟S201 新建虛擬機的配置文件,包括對諸如CPU、內存、虛擬機ID、網絡MAC地址等進行配置;
      S202 在NFS服務器上為該虛擬機分配一個獨立的存儲空間(即虛擬機的外部存儲空間),其與虛擬機ID唯一對應,以保證數(shù)據存儲的獨立性;S203 為該虛擬機創(chuàng)建一個空白的鏡像,鏡像大小可根據實際需要分配,例如,如果安裝Windows XP需要10G,Win7可能需要20G,安裝游戲要按游戲軟件的大??;在該鏡像上安裝操作系統(tǒng),支持多個虛擬機在這個鏡像上運行;上述步驟S201 S203是現(xiàn)有技術中虛擬機鏡像的初始化過程,在虛擬機建立后均會為虛擬機建立相應的鏡像。S204:啟動虛擬機,將所述鏡像劃分為只讀和可讀寫兩個分區(qū),分別對應于系統(tǒng)分區(qū)和數(shù)據分區(qū);S205 將步驟S202中分配的外部存儲空間掛載到該虛擬機,作為掛載分區(qū),并建立與上述數(shù)據分區(qū)的映射關系;S206 實現(xiàn)可讀寫分區(qū)和掛載分區(qū)之間的數(shù)據同步,即,后續(xù)虛擬機運行過程中產生的任何數(shù)據存儲操作都將被同步到掛載分區(qū),比如文件的保存、刪除等。二、如圖4所示,單鏡像支持同時運行多個虛擬機,創(chuàng)建多個虛擬機的過程包括以下步驟S301 創(chuàng)建多個虛擬機的配置文件,該配置文件的文件名具有唯一性,該配置文件中的虛擬機ID、網絡MAC地址也具有唯一性,以免造成沖突。但配置文件中的鏡像名稱是一致的,多個虛擬機均指向上述新建虛擬機生成的鏡像;S302 為步驟S301中創(chuàng)建的多個虛擬機分別在NFS服務器上分配相應的存儲空間,各個存儲空間與各虛擬機ID唯一對應;S303 加載已有的鏡像文件,啟動各虛擬機;在實際操作中,上述步驟S302和S303可以互換順序,即,也可以先加載已有的鏡像文件,啟動各虛擬機,然后再為各個虛擬機分配外部存儲空間。S304 將步驟S302中所分配的存儲空間分別掛載到對應的虛擬機上,作為各虛擬機掛載分區(qū),并建立與上述數(shù)據分區(qū)的映射關系;S305 實現(xiàn)各虛擬機可讀寫分區(qū)與其對應掛載分區(qū)的數(shù)據同步。三、如圖5所示,虛擬機與外部存儲空間進行數(shù)據同步的過程包括以下步驟S401 虛擬機在可讀寫分區(qū)進行數(shù)據讀寫操作,比如保存、刪除等;S402 虛擬機在可讀寫分區(qū)的數(shù)據操作完成之后,同步類似操作到鏡像外的掛載分區(qū),實現(xiàn)保存、刪除等操作;四、如圖6所示,虛擬機數(shù)據恢復過程包括以下步驟S501 啟動(重啟)已有虛擬機;S502:將與該虛擬機數(shù)據分區(qū)建立了映射關系的外部存儲空間掛載到該虛擬機, 作為掛載分區(qū);S503 將掛載分區(qū)的數(shù)據同步到虛擬機可讀寫分區(qū),恢復虛擬機退出前的狀態(tài);S504 虛擬機進入可運行狀態(tài)。上述應用示例中,以Xen和Aufs為例,詳細描述了如何實現(xiàn)在單一操作系統(tǒng)鏡像上同時運行多個虛擬機的數(shù)據讀寫操作。這里以Xen和Aufs為例,并非表示本實施例所公布的方法只能用于Xen和Aufs的情況,而是因為Xen和Aufs是開源項目,可以很方便地根據本實施例所需進行代碼定制和修改,在實現(xiàn)單鏡像多虛擬機支持時有較大的自由度,僅僅是為了達到對本實施例內容進行實際驗證的目的。實際上,本實施例的方法同樣可適用于包括vSphere、Hyper-v在內的其他任何虛擬化平臺。本實施例中所涉及到的Xen、Aufs 和NFS的使用方法為現(xiàn)有技術,這里不再贅述。從上述實施例可以看出,相對于現(xiàn)有技術,上述實施例中提供的在單鏡像上同時運行多個虛擬機的方法及系統(tǒng)避免了多個虛擬機運行在同一個鏡像上時文件的讀寫沖突問題,在虛擬機關閉重啟之后,從虛擬機的外部存儲空間中進行數(shù)據恢復,即可恢復虛擬機退出前的運行狀態(tài),而且有利于虛擬機后續(xù)的遷移和維護。此外,極大地節(jié)省了虛擬機鏡像所占用的存儲空間,同時虛擬化服務器的更新和升級僅僅需要對一個鏡像實施,即可同步到所有的節(jié)點,這不但節(jié)省了服務器的維護成本和縮短了維護時間,而且可以降低或者完全避免更新和升級過程中出錯的可能性。本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并非用于限定本發(fā)明的保護范圍。根據本發(fā)明的發(fā)明內容,還可有其他多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發(fā)明作出各種相應的改變和變形,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
      權利要求
      1.一種運行多個虛擬機的方法,包括將虛擬機鏡像劃分為只讀分區(qū)和可讀寫分區(qū),所述只讀分區(qū)中保存所述虛擬機鏡像中需要進行寫保護的數(shù)據;多個虛擬機加載所述虛擬機鏡像,所述多個虛擬機在所述可讀寫分區(qū)中對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作。
      2.如權利要求1所述的方法,其特征在于,所述需要進行寫保護的數(shù)據包括操作系統(tǒng),或者,包括操作系統(tǒng)和其他不需要變更的數(shù)據。
      3.如權利要求1所述的方法,其特征在于, 所述可讀寫分區(qū)為虛擬磁盤。
      4.如權利要求1或3所述的方法,其特征在于,所述方法還包括為所述虛擬機分配所述虛擬機鏡像之外的外部存儲空間,并與所述可讀寫分區(qū)建立映射關系。
      5.如權利要求4所述的方法,其特征在于, 不同的虛擬機對應不同的外部存儲空間。
      6.如權利要求4所述的方法,其特征在于,所述方法還包括所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間進行數(shù)據同步。
      7.如權利要求6所述的方法,其特征在于,所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間進行數(shù)據同步,包括 所述虛擬機在可讀寫分區(qū)對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作完成之后,將所述文件和數(shù)據同步到與所述虛擬機建立映射關系的外部存儲空間內。
      8.如權利要求7所述的方法,其特征在于,所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間進行數(shù)據同步還包括 所述虛擬機啟動時,將保存在所述虛擬機的外部存儲空間中的文件和數(shù)據同步到鏡像內與所述虛擬機的外部存儲空間建立映射關系的可讀寫分區(qū)內。
      9.一種運行多個虛擬機的系統(tǒng),包括分區(qū)劃分模塊,用于將虛擬機鏡像劃分為只讀分區(qū)和可讀寫分區(qū),所述只讀分區(qū)中保存所述虛擬機鏡像中需要進行寫保護的數(shù)據;多虛擬機加載模塊,用于控制多個虛擬機加載所述虛擬機鏡像; 數(shù)據讀寫模塊,用于控制所述多個虛擬機在所述可讀寫分區(qū)中對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作。
      10.如權利要求9所述的系統(tǒng),其特征在于,所述需要進行寫保護的數(shù)據包括操作系統(tǒng),或者,包括操作系統(tǒng)和其他不需要變更的數(shù)據。
      11.如權利要求9所述的系統(tǒng),其特征在于, 所述可讀寫分區(qū)為虛擬磁盤。
      12.如權利要求9或11所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括外部存儲空間分配模塊,用于為所述虛擬機分配所述虛擬機鏡像之外的外部存儲空間,并與所述可讀寫分區(qū)建立映射關系。
      13.如權利要求12所述的系統(tǒng),其特征在于,不同的虛擬機對應不同的外部存儲空間。
      14.如權利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括與所述數(shù)據讀寫模塊和所述外部存儲空間分配模塊相連的數(shù)據同步模塊,用于完成所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間的數(shù)據同步。
      15.如權利要求14所述的系統(tǒng),其特征在于,所述數(shù)據同步模塊完成所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間的數(shù)據同步,包括所述虛擬機在可讀寫分區(qū)對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作完成之后,所述數(shù)據同步模塊將所述文件和數(shù)據同步到與所述虛擬機建立映射關系的外部存儲空間內。
      16.如權利要求14所述的系統(tǒng),其特征在于,所述數(shù)據同步模塊完成所述可讀寫分區(qū)與所述虛擬機的外部存儲空間之間的數(shù)據同步,還包括所述虛擬機啟動時,所述數(shù)據同步模塊將保存在所述虛擬機的外部存儲空間中的文件和數(shù)據同步到鏡像內與所述虛擬機的外部存儲空間建立映射關系的可讀寫分區(qū)內。
      全文摘要
      本發(fā)明公開了一種運行多個虛擬機的方法及系統(tǒng),該方法包括將虛擬機鏡像劃分為只讀分區(qū)和可讀寫分區(qū),所述只讀分區(qū)中保存所述虛擬機鏡像中需要進行寫保護的數(shù)據;多個虛擬機加載所述虛擬機鏡像,所述多個虛擬機在所述可讀寫分區(qū)中對其系統(tǒng)運行和軟件運行過程中的文件和數(shù)據進行讀寫操作。該系統(tǒng)包括分區(qū)劃分模塊、多虛擬機加載模塊以及數(shù)據讀寫模塊,本發(fā)明提供的方法和系統(tǒng)避免了多個虛擬機運行在同一個鏡像上時文件的讀寫沖突問題。此外,虛擬化服務器的更新和升級僅需對一個鏡像實施,即可同步到所有節(jié)點,不僅節(jié)省了虛擬服務器的維護成本,縮短了維護時間,而且可以降低或者完全避免更新和升級過程中出錯的可能性。
      文檔編號G06F9/455GK102521016SQ20111040618
      公開日2012年6月27日 申請日期2011年12月8日 優(yōu)先權日2011年12月8日
      發(fā)明者何平, 繆敬 申請人:中興通訊股份有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1