專利名稱:一種計(jì)算機(jī)及區(qū)域增量的處理方法
技術(shù)領(lǐng)域:
本發(fā)明計(jì)算機(jī)的虛擬技術(shù)領(lǐng)域,特別是指一種計(jì)算機(jī)及區(qū)域增量的處理方法。
背景技術(shù):
如圖1所示,通常的虛擬機(jī)系統(tǒng)包括計(jì)算機(jī)的硬件平臺(tái),該硬件平臺(tái)包括至少一 個(gè)硬件設(shè)備,如硬盤等,運(yùn)行在該硬件平臺(tái)上的虛擬機(jī)監(jiān)視器VMM,運(yùn)行在該虛擬機(jī)監(jiān)視器 VMM之上的至少一個(gè)客戶操作系統(tǒng)Guest 0S,該虛擬機(jī)監(jiān)視器分別為每一個(gè)Guest OS虛擬 一塊虛擬硬盤,這些虛擬硬盤之間是完全隔離的,每一個(gè)Guest OS可以通過與其對(duì)應(yīng)的虛 擬硬盤將數(shù)據(jù)寫入真正的物理硬盤中,或者通過與其對(duì)應(yīng)的虛擬硬盤從真正的物理硬盤中 讀出該Guest OS需要的數(shù)據(jù)。在通常使用虛擬機(jī)的過程中,如果用戶在其中一個(gè)Guest OS中安裝應(yīng)用軟件,由 于各個(gè)Guest OS對(duì)應(yīng)的虛擬硬盤是隔離的,該應(yīng)用軟件無(wú)法自動(dòng)安裝在其它的Guest OS 中,因此,該應(yīng)用軟件無(wú)法被其它的Guest OS使用,如果要想使其它的Guest OS使用該軟 件,必須分別為每一個(gè)Guest OS分別安裝該應(yīng)用軟件,導(dǎo)致用戶使用過程比較麻煩,同樣的 道理,對(duì)于想讓所有Guest OS或者部分Guest OS使用的共享私有數(shù)據(jù),也一樣,也需要分 別為每一個(gè)GuestOS拷貝一份,使用過程比較麻煩。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題現(xiàn)有的虛擬機(jī)系統(tǒng)中,無(wú)法使多個(gè)Guest OS均可以使用同一共享數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種計(jì)算機(jī)及區(qū)域增量的處理方法,使虛擬機(jī)系 統(tǒng)的多個(gè)Guest OS均可以使用同一共享數(shù)據(jù)。為解決上述技術(shù)問題,本發(fā)明的實(shí)施例提供技術(shù)方案如下一方面,提供一種計(jì)算機(jī),包括虛擬機(jī)監(jiān)視器;至少一個(gè)客戶操作系統(tǒng),運(yùn)行在所述虛擬機(jī)監(jiān)視器上;存儲(chǔ)單元;其特征在于,所述存儲(chǔ)單元具有至少3個(gè)區(qū)域,其中第一區(qū)域用于存儲(chǔ)所述至少一個(gè)客戶操作 系統(tǒng)的系統(tǒng)數(shù)據(jù);第二區(qū)域用于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的共享數(shù)據(jù);第三區(qū)域用 于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的寫入增量數(shù)據(jù);所述至少一個(gè)客戶操作系統(tǒng)根據(jù)所述 第一區(qū)域中的系統(tǒng)數(shù)據(jù)運(yùn)行;所述虛擬機(jī)監(jiān)視器包括控制模塊,用于控制所述客戶操作系統(tǒng)將所述共享數(shù)據(jù)寫入所述第二區(qū)域,并將 所述第二區(qū)域的共享使用權(quán)分配給所述至少一個(gè)客戶操作系統(tǒng),將所述寫入增量數(shù)據(jù)存儲(chǔ) 于所述第三區(qū)域。優(yōu)選的,所述共享數(shù)據(jù)為為所述至少一個(gè)客戶操作系統(tǒng)安裝的共享應(yīng)用的安裝數(shù)據(jù),所述共享應(yīng)用是所述至少一個(gè)客戶操作系統(tǒng)都能運(yùn)行的共享應(yīng)用。優(yōu)選的,所述第三區(qū)域包括分別為所述至少一個(gè)客戶操作系統(tǒng)創(chuàng)建的增量區(qū)域,所述增量區(qū)域用于存儲(chǔ)與該 增量區(qū)域?qū)?yīng)的客戶操作系統(tǒng)的寫入增量數(shù)據(jù)。優(yōu)選的,所述虛擬機(jī)監(jiān)視器還包括管理模塊,用于記錄所述客戶操作系統(tǒng)寫入增量區(qū)域的區(qū)域號(hào)、區(qū)域的個(gè)數(shù)以及 該區(qū)域?qū)?yīng)的存儲(chǔ)地址。優(yōu)選的,所述虛擬機(jī)監(jiān)視器還包括調(diào)整模塊,用于根據(jù)所述客戶操作系統(tǒng)寫入增量數(shù)據(jù)的大小動(dòng)態(tài)調(diào)整所述客戶操 作系統(tǒng)對(duì)應(yīng)的所述增量區(qū)域的大小,所述增量區(qū)域的大小是以所述增量區(qū)域的個(gè)數(shù)來(lái)確定 的。優(yōu)選的,所述虛擬機(jī)監(jiān)視器還包括監(jiān)控模塊,用于檢測(cè)到所述至少一個(gè)客戶操作系統(tǒng)中的第一客戶操作系統(tǒng)在所述 第二區(qū)域中安裝共享應(yīng)用時(shí),監(jiān)視注冊(cè)表的修改信息,并將該注冊(cè)表修改信息分發(fā)給所述 至少一個(gè)客戶操作系統(tǒng)中除所述第一客戶操作系統(tǒng)外的其它客戶操作系統(tǒng)。優(yōu)選的,所述控制模塊進(jìn)一步用于在所述共享應(yīng)用安裝完之后,將所述第一區(qū)域 和所述第二區(qū)域的屬性設(shè)為只讀。另一方面,本發(fā)明的實(shí)施例還提供一種區(qū)域增量的處理方法,應(yīng)用于包括有存儲(chǔ) 單元、虛擬機(jī)監(jiān)視器以及至少一個(gè)客戶操作系統(tǒng)的計(jì)算機(jī),包括根據(jù)所述存儲(chǔ)單元的第一區(qū)域中存儲(chǔ)的所述至少一個(gè)客戶操作系統(tǒng)的系統(tǒng)數(shù)據(jù), 運(yùn)行所述至少一個(gè)客戶操作系統(tǒng);將通過其中一個(gè)客戶操作系統(tǒng)產(chǎn)生的共享數(shù)據(jù)寫入所述存儲(chǔ)單元的第二區(qū)域;將所述第二區(qū)域中共享數(shù)據(jù)的使用權(quán)分配給所述至少一個(gè)客戶操作系統(tǒng);將所述至少一個(gè)客戶操作系統(tǒng)的寫入增量數(shù)據(jù)存儲(chǔ)于所述存儲(chǔ)單元的第三區(qū)域。優(yōu)選的,上述方法還包括在所述第三區(qū)域中,分別為所述至少一個(gè)客戶操作系統(tǒng)創(chuàng)建增量區(qū)域,所述增量 區(qū)域用于存儲(chǔ)與該增量區(qū)域?qū)?yīng)的客戶操作系統(tǒng)的寫入增量數(shù)據(jù)。優(yōu)選的,所述共享數(shù)據(jù)為為所述至少一個(gè)客戶操作系統(tǒng)安裝的共享應(yīng)用的安裝 數(shù)據(jù),所述共享應(yīng)用是所述至少一個(gè)客戶操作系統(tǒng)都能運(yùn)行的共享應(yīng)用。本發(fā)明的實(shí)施例具有以下有益效果上述方案通過虛擬機(jī)監(jiān)視器將存儲(chǔ)單元?jiǎng)澐譃橹辽?個(gè)區(qū)域,其中,第一區(qū)域用 于存儲(chǔ)客戶操作系統(tǒng)的系統(tǒng)數(shù)據(jù),為客戶操作系統(tǒng)的運(yùn)行提供支撐;第二區(qū)域作為一個(gè)共 享區(qū)域,用于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的共享數(shù)據(jù),并且通過控制模塊控制客戶操 作系統(tǒng)將其產(chǎn)生的共享數(shù)據(jù)寫入第二區(qū)域,將客戶操作系統(tǒng)的寫入增量數(shù)據(jù)通過第三區(qū)域 進(jìn)行,同時(shí)將該第二區(qū)域的共享使用權(quán)分別分配給各客戶操作系統(tǒng),這樣每一個(gè)客戶操作 系統(tǒng)均可以使用該第二區(qū)域中的共享數(shù)據(jù),無(wú)需分別為每一個(gè)客戶操作系統(tǒng)均拷貝一份, 使用起來(lái)比較方便;第三區(qū)域?qū)iT用來(lái)存儲(chǔ)各客戶操作系統(tǒng)的寫入增量數(shù)據(jù),最后,合并第 一區(qū)域、第二域區(qū)和第三域區(qū)的相應(yīng)部分形成虛擬硬盤以滿足客戶操作系統(tǒng)的讀操作。
圖1為現(xiàn)有的虛擬機(jī)系統(tǒng)架構(gòu)示意圖;圖2為本發(fā)明的實(shí)施例計(jì)算機(jī)的架構(gòu)示意圖;圖3為圖2所示計(jì)算機(jī)的一具體實(shí)施例結(jié)構(gòu)示意圖;圖4為圖3所示計(jì)算機(jī)的另一具體實(shí)施例結(jié)構(gòu)示意圖;圖5為本發(fā)明的區(qū)域增量的處理方法的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的實(shí)施例要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合 附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明的實(shí)施例針對(duì)現(xiàn)有的虛擬機(jī)系統(tǒng)中,無(wú)法使多個(gè)Guest OS均可以使用同一 共享數(shù)據(jù)的問題,提供一種使虛擬機(jī)系統(tǒng)的多個(gè)Guest OS均可以使用同一共享數(shù)據(jù)的計(jì)算 機(jī)及區(qū)域增量的處理方法。如圖2所示,本發(fā)明的實(shí)施例計(jì)算機(jī),包括虛擬機(jī)監(jiān)視器VMM ;至少一個(gè)客戶操作系統(tǒng),運(yùn)行在所述虛擬機(jī)監(jiān)視器上;存儲(chǔ)單元;其中,該存儲(chǔ)單元具有至少3個(gè)區(qū)域,其中第一區(qū)域用于存儲(chǔ)所述至少一個(gè)客戶操作系 統(tǒng)的系統(tǒng)數(shù)據(jù);優(yōu)選的,該系統(tǒng)數(shù)據(jù)可以是客戶操作系統(tǒng)的系統(tǒng)文件等;所述第一區(qū)域中 還可以存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)使用的除共享數(shù)據(jù)之外的其它基礎(chǔ)應(yīng)用的安裝數(shù) 據(jù);第二區(qū)域用于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的共享數(shù)據(jù);第三區(qū)域用于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的寫入增量數(shù)據(jù);所述至少一個(gè)客戶操作系統(tǒng)根據(jù)所述第一區(qū)域中的系統(tǒng)數(shù)據(jù)運(yùn)行;所述虛擬機(jī)監(jiān)視器包括控制模塊,用于控制所述客戶操作系統(tǒng)將所述共享數(shù)據(jù)寫入所述第二區(qū)域,并將 所述第二區(qū)域的共享數(shù)據(jù)的使用權(quán)分配給所述至少一個(gè)客戶操作系統(tǒng);將所述寫入增量數(shù) 據(jù)存儲(chǔ)所述第三區(qū)域。另外,在該實(shí)施例中,存儲(chǔ)單元可以是計(jì)算機(jī)的硬件平臺(tái)的物理硬盤,該第一區(qū) 域、第二區(qū)域和第三區(qū)域分別是該物理硬盤中的一塊存儲(chǔ)區(qū)域;該存儲(chǔ)單元還可以包括一個(gè)物理硬盤和一個(gè)獨(dú)立的存儲(chǔ)設(shè)備,第一區(qū)域和第三 區(qū)域分別為該物理硬盤中的一塊存儲(chǔ)區(qū)域,而第二區(qū)域由該獨(dú)立的存儲(chǔ)設(shè)備來(lái)實(shí)現(xiàn),該存 儲(chǔ)設(shè)備可以為便攜式存儲(chǔ)設(shè)備,如U盤等;當(dāng)然,該存儲(chǔ)單元還可以包括三個(gè)獨(dú)立的存儲(chǔ)設(shè)備,第一區(qū)域、第二區(qū)域和該第 三區(qū)域分別由其中一個(gè)獨(dú)立的存儲(chǔ)設(shè)備來(lái)實(shí)現(xiàn)。第二區(qū)域中的共享數(shù)據(jù)可以是通過其中某一個(gè)操作系統(tǒng)安裝的共享應(yīng)用的安裝 數(shù)據(jù),該共享應(yīng)用是各操作系統(tǒng)均能運(yùn)行的共享應(yīng)用;該共享數(shù)據(jù)也可以是其中某一個(gè)操 作系統(tǒng)想讓其它操作系統(tǒng)均可以使用的共享私有數(shù)據(jù)。該實(shí)施例通過虛擬機(jī)監(jiān)視器將存儲(chǔ)單元?jiǎng)澐譃橹辽?個(gè)區(qū)域,其中,第一區(qū)域用于存儲(chǔ)各客戶操作系統(tǒng)的系統(tǒng)數(shù)據(jù),各操作系統(tǒng)可以以Native方式安裝到該第一區(qū)域中; 第二區(qū)域作為一個(gè)共享區(qū)域,用于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的共享數(shù)據(jù),并且通過 控制模塊控制客戶操作系統(tǒng)將其產(chǎn)生的共享數(shù)據(jù)寫入第二區(qū)域,將客戶操作系統(tǒng)的正常寫 入增量數(shù)據(jù)通過第三區(qū)域進(jìn)行,同時(shí)將該第二區(qū)域的共享數(shù)據(jù)的共享使用權(quán)分別分配給各 客戶操作系統(tǒng),這樣每一個(gè)客戶操作系統(tǒng)均可以使用該第二區(qū)域中的共享數(shù)據(jù),無(wú)需分別 為每一個(gè)客戶操作系統(tǒng)拷貝一份,使用起來(lái)比較方便;第三區(qū)域?qū)iT用來(lái)存儲(chǔ)各客戶操作 系統(tǒng)的寫入增量數(shù)據(jù),以便上述第一區(qū)域和第二區(qū)域中存儲(chǔ)的數(shù)據(jù)不會(huì)受到客戶操作系統(tǒng) 的寫入增量數(shù)據(jù)的影響,最后,合并上述第一區(qū)域、第二區(qū)域和第三區(qū)域的相應(yīng)部分,形成 客戶操作系統(tǒng)的虛擬硬盤,以滿足客戶操作系統(tǒng)的讀操作。如圖3所示,在上述圖2所示實(shí)施例的基礎(chǔ)上,由于虛擬機(jī)系統(tǒng)中各客戶操作系統(tǒng) 的隔離性,各個(gè)客戶操作系統(tǒng)的寫入增量數(shù)據(jù)不能混合在一起,因此,該第三區(qū)域還包括 分別為所述至少一個(gè)客戶操作系統(tǒng)創(chuàng)建增量區(qū)域,所述增量區(qū)域用于存儲(chǔ)與該增量區(qū)域?qū)?應(yīng)的客戶操作系統(tǒng)的寫入增量數(shù)據(jù);其中,該增量區(qū)域可以優(yōu)選是一增量扇區(qū);如圖3所 示,增量扇區(qū)1是為客戶操作系統(tǒng)1創(chuàng)建的增量扇區(qū),用于存儲(chǔ)客戶操作系統(tǒng)1的寫入增量 數(shù)據(jù);增量扇區(qū)2是為客戶操作系統(tǒng)2創(chuàng)建的增量扇區(qū),用于存儲(chǔ)客戶操作系統(tǒng)2的寫入增 量數(shù)據(jù);增量扇區(qū)1和增量扇區(qū)2互相隔離,且分別應(yīng)于物理硬盤的某一存儲(chǔ)地址;同樣的 道理,對(duì)于其它的客戶操作系統(tǒng),也同樣具有一個(gè)虛擬機(jī)監(jiān)視器為其創(chuàng)建的增量扇區(qū)。本發(fā)明的該實(shí)施例中,在客戶操作系統(tǒng)在第二區(qū)域中安裝完共享應(yīng)用之后,可以 將第一區(qū)域和第二區(qū)域設(shè)為只讀,所有的寫操作以增量的方式寫入第三區(qū)域該客戶操作系 統(tǒng)對(duì)應(yīng)的增量扇區(qū)。VMM將第一區(qū)域,第二區(qū)域以及該客戶操作系統(tǒng)對(duì)應(yīng)的第三區(qū)域增量合 并虛擬成該客戶操作系統(tǒng)的硬盤。訪問操作系統(tǒng)時(shí)從第一區(qū)域讀,訪問共享應(yīng)用時(shí)從第二 區(qū)域讀,訪問獨(dú)有的用戶私有數(shù)據(jù)時(shí),從第三區(qū)域的相應(yīng)增量扇區(qū)中讀。另外,在上述圖3所示實(shí)施例的基礎(chǔ)上,所述虛擬機(jī)監(jiān)視器還可包括管理模塊,用于記錄所述客戶操作系統(tǒng)寫入?yún)^(qū)域的區(qū)域號(hào)、區(qū)域的個(gè)數(shù)以及該區(qū) 域?qū)?yīng)的存儲(chǔ)地址,該區(qū)域?yàn)橐簧葏^(qū)時(shí),該區(qū)域?qū)?yīng)的存儲(chǔ)地址為物理硬盤的物理存儲(chǔ)地 址,如客戶操作系統(tǒng)1寫入扇區(qū)的扇區(qū)號(hào)為100和101,即增量扇區(qū)1包括編號(hào)為100和 101的兩塊扇區(qū),扇區(qū)個(gè)數(shù)為2 ;該扇區(qū)100和扇區(qū)101分別對(duì)應(yīng)的物理硬盤的物理存儲(chǔ)地 址,以便于該客戶操作系統(tǒng)的寫入增量數(shù)據(jù)最終根據(jù)該物理存儲(chǔ)地址正確地存儲(chǔ)到物理硬 盤的存儲(chǔ)區(qū)域中;在客戶操作系統(tǒng)進(jìn)行讀操作時(shí),可以根據(jù)該寫入時(shí)的扇區(qū)號(hào)、扇區(qū)個(gè)數(shù)以 及該扇區(qū)對(duì)應(yīng)的物理硬盤的物理存儲(chǔ)地址,將數(shù)據(jù)重新讀出來(lái)。再者,在上述實(shí)施例的基礎(chǔ)上,所述虛擬機(jī)監(jiān)視器還可包括調(diào)整模塊,用于根據(jù)所述客戶操作系統(tǒng)寫入增量數(shù)據(jù)的大小動(dòng)態(tài)調(diào)整為所述客戶 操作系統(tǒng)創(chuàng)建的所述增量區(qū)域的大小,該增量區(qū)域的大小可以用該增量區(qū)域包括的區(qū)域的 個(gè)數(shù)來(lái)確定,如以扇區(qū)的個(gè)數(shù)來(lái)確定,若客戶操作系統(tǒng)每次寫入操作的數(shù)據(jù)量比較大,該調(diào) 整模塊可以根據(jù)該客戶操作系統(tǒng)寫入操作的數(shù)據(jù)量,為該客戶操作系統(tǒng)創(chuàng)建具有更多扇區(qū) 個(gè)數(shù)的增量扇區(qū),以滿足該客戶操作系統(tǒng)的需要;相反,若某一客戶操作系統(tǒng)寫入的數(shù)據(jù)量 比較小,可以考慮減小該客戶操作系統(tǒng)對(duì)應(yīng)的增量扇區(qū)中扇區(qū)的個(gè)數(shù),以釋放扇區(qū)資源,分 配給其它寫入數(shù)據(jù)量大的客戶操作系統(tǒng)。在上述實(shí)施例的基礎(chǔ)上,所述虛擬機(jī)監(jiān)視器還可包括
監(jiān)控模塊,用于檢測(cè)到所述至少一個(gè)客戶操作系統(tǒng)中的第一客戶操作系統(tǒng)在所述 第二區(qū)域中安裝共享應(yīng)用時(shí),通過第一區(qū)域中的系統(tǒng)數(shù)據(jù),監(jiān)視注冊(cè)表的修改信息,并將該 注冊(cè)表修改信息分發(fā)給所述至少一個(gè)客戶操作系統(tǒng)中除該第一客戶操作系統(tǒng)外的其它客 戶操作系統(tǒng);這樣各客戶操作系統(tǒng)就無(wú)需要再分別拷貝該應(yīng)用的安裝數(shù)據(jù),分別進(jìn)行安裝, 只需要根據(jù)該注冊(cè)表修改信息對(duì)其自身對(duì)應(yīng)的注冊(cè)表進(jìn)行相應(yīng)修改,即可使用第二區(qū)域中 的共享應(yīng)用。在上述所有實(shí)施例中,若一個(gè)客戶操作系統(tǒng)若要安裝一個(gè)所有客戶操作系統(tǒng)均可 以使用的應(yīng)用,虛擬機(jī)監(jiān)視器可以控制該客戶操作系統(tǒng)將該共享應(yīng)用安裝在該第二區(qū)域 中,在該客戶操作系統(tǒng)在第二區(qū)域安裝完共享應(yīng)用后,虛擬機(jī)監(jiān)視器就將所述第一區(qū)域和 所述第二區(qū)域的屬性設(shè)為只讀;如該第一區(qū)域和該第二區(qū)域?yàn)镽AW格式;而在客戶操作系 統(tǒng)進(jìn)行正常寫入增量數(shù)據(jù)時(shí),虛擬機(jī)監(jiān)視器就會(huì)將客戶操作系統(tǒng)的寫入增量數(shù)據(jù)通過與客 戶操作系統(tǒng)對(duì)應(yīng)的增量扇區(qū)進(jìn)行,而不會(huì)寫入該第一區(qū)域和第二區(qū)域。再如圖2和圖3所示,在具體實(shí)現(xiàn)時(shí),對(duì)于客戶操作系統(tǒng)1來(lái)說(shuō),第一區(qū)域、第二區(qū) 域以及增量扇區(qū)1構(gòu)成了該客戶操作系統(tǒng)1的虛擬硬盤;同樣的道理,第一區(qū)域、第二區(qū)域 以及增量扇區(qū)2構(gòu)成該客戶操作系統(tǒng)2的虛擬硬盤;對(duì)于其它的客戶操作系統(tǒng),具有同樣結(jié) 構(gòu)的虛擬硬盤;對(duì)于整個(gè)計(jì)算機(jī)系統(tǒng)來(lái)講,第一區(qū)域、第二區(qū)域以及第三區(qū)域構(gòu)成了整個(gè)虛 擬硬盤。上述實(shí)施例中的第一區(qū)域所存儲(chǔ)的客戶操作系統(tǒng)的系統(tǒng)數(shù)據(jù)包括若兩個(gè)客戶操 作系統(tǒng)是同樣類型的客戶操作系統(tǒng),則該第一區(qū)域中只存儲(chǔ)一份該客戶操作系統(tǒng)的系統(tǒng)數(shù) 據(jù);如 Guest OS 1 為 Windows XP, Guest OS 2 也為 WindowsXP,則只存儲(chǔ)一份 Windows XP 的系統(tǒng)數(shù)據(jù);如圖4所示,若兩個(gè)客戶操作系統(tǒng)是不同類型的客戶操作系統(tǒng),則該第一區(qū)域中 需要分別存儲(chǔ)該兩個(gè)客戶操作系統(tǒng)的系統(tǒng)數(shù)據(jù),即系統(tǒng)數(shù)據(jù)1和系統(tǒng)數(shù)據(jù)2等,如Guest OS 1為L(zhǎng)inux,Guest OS 2為Windpws XP,則該第一區(qū)域中應(yīng)當(dāng)存儲(chǔ)一份Linux的系統(tǒng)數(shù)據(jù), 還應(yīng)當(dāng)存儲(chǔ)一份Windows Xp的系統(tǒng)數(shù)據(jù)。綜上,本發(fā)明的上述實(shí)施例通過虛擬機(jī)監(jiān)視器為至少一個(gè)客戶操作系統(tǒng)分配一個(gè) 第二區(qū)域,用于存儲(chǔ)客戶操作系統(tǒng)安裝的共享應(yīng)用,并將該第二區(qū)域的共享使用權(quán)分配給 所有客戶操作系統(tǒng),這樣只需要在該第二區(qū)域中,安裝一次應(yīng)用,各個(gè)客戶操作系統(tǒng)均能使 用,不需要分別為各個(gè)操作系統(tǒng)進(jìn)行安裝,減少用戶使用虛擬機(jī)過程中的麻煩。如圖5所示,本發(fā)明的實(shí)施例還提供一種區(qū)域增量的處理方法,應(yīng)用于包括有存 儲(chǔ)單元、虛擬機(jī)監(jiān)視器以及至少一個(gè)客戶操作系統(tǒng)的計(jì)算機(jī),該方法包括步驟51,根據(jù)所述存儲(chǔ)單元的第一區(qū)域中存儲(chǔ)的所述至少一個(gè)客戶操作系統(tǒng)的系 統(tǒng)數(shù)據(jù),運(yùn)行所述至少一個(gè)客戶操作系統(tǒng);步驟52,將其中一個(gè)客戶操作系統(tǒng)產(chǎn)生的共享數(shù)據(jù)寫入所述存儲(chǔ)單元的第二區(qū) 域;步驟53,將所述第二區(qū)域的共享數(shù)據(jù)的使用權(quán)分配給所述至少一個(gè)客戶操作系 統(tǒng);步驟54,將所述至少一個(gè)客戶操作系統(tǒng)的寫入增量數(shù)據(jù)存儲(chǔ)于所述存儲(chǔ)單元的第 三區(qū)域。
另外,該方法還可包括在所述第三區(qū)域中,分別為所述至少一個(gè)客戶操作系統(tǒng)創(chuàng) 建增量區(qū)域,所述增量區(qū)域用于存儲(chǔ)與該增量區(qū)域?qū)?yīng)的客戶操作系統(tǒng)的寫入增量數(shù)據(jù)。在該上述方法實(shí)施例中,共享數(shù)據(jù)可以是通過其中某一個(gè)操作系統(tǒng)安裝的共享應(yīng) 用的安裝數(shù)據(jù),該共享應(yīng)用是各操作系統(tǒng)均能運(yùn)行的共享應(yīng)用;該共享數(shù)據(jù)也可以是其中 某一個(gè)操作系統(tǒng)想讓其它操作系統(tǒng)均可以使用的共享私有數(shù)據(jù)。另外,在上述方法中,在一客戶操作系統(tǒng)在第二區(qū)域安裝完共享應(yīng)用后,虛擬機(jī)監(jiān) 視器可以控制將上述第一區(qū)域和所述第二區(qū)域設(shè)為只讀;在客戶操作系統(tǒng)進(jìn)行正常寫入增 量數(shù)據(jù)時(shí),虛擬機(jī)監(jiān)視器將客戶操作系統(tǒng)的寫入增量數(shù)據(jù)通過與客戶操作系統(tǒng)對(duì)應(yīng)的第三 區(qū)域中的增量區(qū)域(如增量扇區(qū))進(jìn)行,而不會(huì)寫入該第一區(qū)域和第二區(qū)域。另外,上述步驟中,檢測(cè)到所述至少一個(gè)客戶操作系統(tǒng)中的第一客戶操作系統(tǒng)在 所述第二區(qū)域中安裝共享應(yīng)用時(shí),還可通過第一區(qū)域中的操作系統(tǒng)的安系統(tǒng)數(shù)據(jù),監(jiān)視注 冊(cè)表的修改信息,并將該注冊(cè)表修改信息分發(fā)給所述至少一個(gè)客戶操作系統(tǒng)中除第一客戶 操作系統(tǒng)外的其它客戶操作系統(tǒng);這樣各客戶操作系統(tǒng)就無(wú)需要再分別拷貝該應(yīng)用的安裝 數(shù)據(jù)分別進(jìn)行安裝,只需要根據(jù)該注冊(cè)表修改信息對(duì)其自身對(duì)應(yīng)的注冊(cè)表進(jìn)行相應(yīng)修改, 即可使用第二區(qū)域中的共享應(yīng)用。綜上,本發(fā)明的方法實(shí)施例中,每一個(gè)客戶操作系統(tǒng)均可以使用安裝在該第二區(qū) 域中的共享應(yīng)用,無(wú)需分別為每一個(gè)客戶操作系統(tǒng)安裝該應(yīng)用,使用起來(lái)比較方便;同時(shí), 在第三區(qū)域中,為每一個(gè)客戶操作系統(tǒng)創(chuàng)建一個(gè)增量扇區(qū),讓客戶操作的寫入增量數(shù)據(jù)直 接存儲(chǔ)到物理硬盤的扇區(qū)中,不會(huì)對(duì)第一區(qū)域和第二區(qū)域中的數(shù)據(jù)產(chǎn)生影響。以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員 來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也 應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種計(jì)算機(jī),包括虛擬機(jī)監(jiān)視器;至少一個(gè)客戶操作系統(tǒng),運(yùn)行在所述虛擬機(jī)監(jiān)視器上;存儲(chǔ)單元;其特征在于,所述存儲(chǔ)單元具有至少3個(gè)區(qū)域,其中第一區(qū)域用于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng) 的系統(tǒng)數(shù)據(jù);第二區(qū)域用于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的共享數(shù)據(jù);第三區(qū)域用于存 儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的寫入增量數(shù)據(jù);所述至少一個(gè)客戶操作系統(tǒng)根據(jù)所述第一 區(qū)域中的系統(tǒng)數(shù)據(jù)運(yùn)行;所述虛擬機(jī)監(jiān)視器包括控制模塊,用于控制所述客戶操作系統(tǒng)將所述共享數(shù)據(jù)寫入所述第二區(qū)域,并將所述 第二區(qū)域的共享數(shù)據(jù)的使用權(quán)分配給所述至少一個(gè)客戶操作系統(tǒng),將所述寫入增量數(shù)據(jù)存 儲(chǔ)于所述第三區(qū)域。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī),其特征在于,所述共享數(shù)據(jù)為為所述至少一個(gè)客戶 操作系統(tǒng)安裝的共享應(yīng)用的安裝數(shù)據(jù),所述共享應(yīng)用是所述至少一個(gè)客戶操作系統(tǒng)都能運(yùn) 行的共享應(yīng)用。
3.根據(jù)權(quán)利要求1或2所述的計(jì)算機(jī),其特征在于,所述第三區(qū)域包括分別為所述至少一個(gè)客戶操作系統(tǒng)創(chuàng)建的增量區(qū)域,所述增量區(qū)域用于存儲(chǔ)與該增量 區(qū)域?qū)?yīng)的客戶操作系統(tǒng)的寫入增量數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī),其特征在于,所述虛擬機(jī)監(jiān)視器還包括管理模塊,用于記錄所述客戶操作系統(tǒng)寫入增量區(qū)域的區(qū)域號(hào)、區(qū)域的個(gè)數(shù)以及該區(qū) 域?qū)?yīng)的存儲(chǔ)地址。
5.根據(jù)權(quán)利要求4所述的計(jì)算機(jī),其特征在于,所述虛擬機(jī)監(jiān)視器還包括調(diào)整模塊,用于根據(jù)所述客戶操作系統(tǒng)寫入增量數(shù)據(jù)的大小動(dòng)態(tài)調(diào)整所述客戶操作系 統(tǒng)對(duì)應(yīng)的所述增量區(qū)域的大小,所述增量區(qū)域的大小是以所述增量區(qū)域的個(gè)數(shù)來(lái)確定的。
6.根據(jù)權(quán)利要求5所述的計(jì)算機(jī),其特征在于,所述虛擬機(jī)監(jiān)視器還包括監(jiān)控模塊,用于檢測(cè)到所述至少一個(gè)客戶操作系統(tǒng)中的第一客戶操作系統(tǒng)在所述第二 區(qū)域中安裝共享應(yīng)用時(shí),監(jiān)視注冊(cè)表的修改信息,并將該注冊(cè)表修改信息分發(fā)給所述至少 一個(gè)客戶操作系統(tǒng)中除所述第一客戶操作系統(tǒng)外的其它客戶操作系統(tǒng)。
7.根據(jù)權(quán)利要求6所述的計(jì)算機(jī),其特征在于,所述控制模塊進(jìn)一步用于在所述共享 應(yīng)用安裝完之后,將所述第一區(qū)域和所述第二區(qū)域的屬性設(shè)為只讀。
8.一種區(qū)域增量的處理方法,應(yīng)用于包括有存儲(chǔ)單元、虛擬機(jī)監(jiān)視器以及至少一個(gè)客 戶操作系統(tǒng)的計(jì)算機(jī),其特征在于,包括根據(jù)所述存儲(chǔ)單元的第一區(qū)域中存儲(chǔ)的所述至少一個(gè)客戶操作系統(tǒng)的系統(tǒng)數(shù)據(jù),運(yùn)行 所述至少一個(gè)客戶操作系統(tǒng);將通過其中一個(gè)客戶操作系統(tǒng)產(chǎn)生的共享數(shù)據(jù)寫入所述存儲(chǔ)單元的第二區(qū)域;將所述第二區(qū)域中共享數(shù)據(jù)的使用權(quán)分配給所述至少一個(gè)客戶操作系統(tǒng);將所述至少一個(gè)客戶操作系統(tǒng)的寫入增量數(shù)據(jù)存儲(chǔ)于所述存儲(chǔ)單元的第三區(qū)域。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括在所述第三區(qū)域中,分別為所述至少一個(gè)客戶操作系統(tǒng)創(chuàng)建增量區(qū)域,所述增量區(qū)域用于存儲(chǔ)與該增量區(qū)域?qū)?yīng)的客戶操作系統(tǒng)的寫入增量數(shù)據(jù)。
10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述共享數(shù)據(jù)為為所述至少一個(gè) 客戶操作系統(tǒng)安裝的共享應(yīng)用的安裝數(shù)據(jù),所述共享應(yīng)用是所述至少一個(gè)客戶操作系統(tǒng)都 能運(yùn)行的共享應(yīng)用。
全文摘要
本發(fā)明提供一種計(jì)算機(jī)及區(qū)域增量的處理方法,其中計(jì)算機(jī)包括虛擬機(jī)監(jiān)視器;至少一個(gè)客戶操作系統(tǒng),運(yùn)行在虛擬機(jī)監(jiān)視器上;存儲(chǔ)單元具有至少3個(gè)區(qū)域,其中第一區(qū)域用于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的系統(tǒng)數(shù)據(jù);第二區(qū)域用于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的共享數(shù)據(jù);第三區(qū)域用于存儲(chǔ)所述至少一個(gè)客戶操作系統(tǒng)的寫入增量數(shù)據(jù);所述至少一個(gè)客戶操作系統(tǒng)根據(jù)所述第一區(qū)域中的系統(tǒng)數(shù)據(jù)運(yùn)行;所述虛擬機(jī)監(jiān)視器包括控制模塊,用于控制所述客戶操作系統(tǒng)將所述共享數(shù)據(jù)寫入所述第二區(qū)域,并將所述第二區(qū)域的共享數(shù)據(jù)的使用權(quán)分配給所述至少一個(gè)客戶操作系統(tǒng),將所述寫入增量數(shù)據(jù)存儲(chǔ)于所述第三區(qū)域。本發(fā)明減小用戶使用虛擬機(jī)中的麻煩。
文檔編號(hào)G06F9/455GK101996089SQ200910091080
公開日2011年3月30日 申請(qǐng)日期2009年8月21日 優(yōu)先權(quán)日2009年8月21日
發(fā)明者劉春梅 申請(qǐng)人:聯(lián)想(北京)有限公司