两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種終端的運行方法及終端的制作方法

文檔序號:7744922閱讀:186來源:國知局
專利名稱:一種終端的運行方法及終端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及無盤網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及一種終端的運行方法及終端。
背景技術(shù)
無盤網(wǎng)絡(luò)目前已經(jīng)得到廣泛應(yīng)用。無盤網(wǎng)絡(luò)中所有的終端都不安裝硬盤(或者安裝容量很小的硬盤),而全部通過網(wǎng)絡(luò)服務(wù)器來啟動,這樣的網(wǎng)絡(luò)就是無盤網(wǎng)絡(luò)。無盤網(wǎng)絡(luò)可以節(jié)省網(wǎng)絡(luò)的硬件成本,同時還可以方便網(wǎng)絡(luò)的管理和維護?,F(xiàn)有技術(shù)中,一種終端的運行方法是,不同用戶使用同一個鏡像文件啟動,所有用戶看到的系統(tǒng)和應(yīng)用程序都是一樣的。這種方法雖然服務(wù)器只需要保存一個鏡像文件,但是并沒有針對不同用戶實現(xiàn)個性化的數(shù)據(jù)服務(wù)。在無盤產(chǎn)品的使用過程中,由于不同的終端用戶可能有著不同的工作性質(zhì),進而對操作系統(tǒng)預(yù)裝的應(yīng)用程序的需求也并不相同。為滿足用戶的個性化數(shù)據(jù)服務(wù)的需求,現(xiàn)有技術(shù)的一種終端的運行方式是在服務(wù)器上保存針對不同用戶的鏡像文件(分別包括操作系統(tǒng)和特定應(yīng)用程序),用戶在終端登錄后,從服務(wù)器下載對應(yīng)的鏡像文件,從而實現(xiàn)不同用戶和不同鏡像的對應(yīng)。該方案的缺點是服務(wù)器需要針對不同用戶保存不同的鏡像文件,因此會占用大量的存儲空間,造成服務(wù)器的存儲資源的浪費。

發(fā)明內(nèi)容
本發(fā)明實施例所要解決的技術(shù)問題是提供一種終端的運行方法及終端,在節(jié)約服務(wù)器鏡像文件存儲空間的同時,能夠為終端提供個性化的虛擬磁盤。為解決上述技術(shù)問題,本發(fā)明實施例提供方案如下—種終端的運行方法,所述終端與一服務(wù)器連接,所述運行方法包括獲取所述服務(wù)器保存的基礎(chǔ)鏡像,所述基礎(chǔ)鏡像包括第一部分和至少一個第二部分;獲取所述終端的屬性對應(yīng)的位圖,所述位圖包括每個所述至少一個第二部分對應(yīng)的磁盤扇區(qū)是否能夠訪問的信息;根據(jù)所述基礎(chǔ)鏡像和所述位圖,生成所述終端對應(yīng)的虛擬磁盤,所述虛擬磁盤包括所述第一部分對應(yīng)的磁盤扇區(qū)和能夠訪問的第二部分對應(yīng)的磁盤扇區(qū)。優(yōu)選地,上述的運行方法中,所述根據(jù)所述基礎(chǔ)鏡像和所述位圖,生成所述終端對應(yīng)的虛擬磁盤,包括根據(jù)所述基礎(chǔ)鏡像,啟動客戶操作系統(tǒng);攔截所述客戶操作系統(tǒng)的啟動過程中產(chǎn)生的第一磁盤讀命令;解析所述第一磁盤讀命令,得到對應(yīng)的第一磁盤扇區(qū);在所述第一磁盤扇區(qū)為所述第一部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);在所述第一磁盤扇區(qū)為所述至少一個第二部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述位
4圖,判斷所述第一磁盤扇區(qū)是否能夠訪問在所述第一磁盤扇區(qū)能夠訪問時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);在所述第一磁盤扇區(qū)不能訪問時,返回所述第一磁盤扇區(qū)無數(shù)據(jù)的指示。優(yōu)選地,上述的運行方法中,在所述獲取所述服務(wù)器保存的基礎(chǔ)鏡像之前,還包括從所述服務(wù)器處下載啟動代碼,根據(jù)所述啟動代碼,啟動虛擬機。優(yōu)選地,上述的運行方法中,在所述生成所述終端對應(yīng)的虛擬磁盤之后,還包括攔截所述客戶操作系統(tǒng)產(chǎn)生的磁盤寫命令;解析得到所述磁盤寫命令對應(yīng)的所述基礎(chǔ)鏡像的第二磁盤扇區(qū);將所述磁盤寫命令重定向到用戶數(shù)據(jù)區(qū)的第三磁盤扇區(qū),并記錄所述第二磁盤扇區(qū)和所述第三磁盤扇區(qū)之間的映射關(guān)系,其中所述用戶數(shù)據(jù)區(qū)是所述服務(wù)器預(yù)先為所述終端分配的、獨立于所述基礎(chǔ)鏡像的存儲區(qū)。優(yōu)選地,上述的運行方法中,在所述生成所述終端對應(yīng)的虛擬磁盤之后,還包括攔截所述客戶操作系統(tǒng)產(chǎn)生的第二磁盤讀命令;解析得到所述第二磁盤讀命令對應(yīng)的所述基礎(chǔ)鏡像的第四磁盤扇區(qū);判斷所述映射關(guān)系中是否存在所述第四磁盤扇區(qū)對應(yīng)的第五磁盤扇區(qū);在所述映射關(guān)系中存在所述第五磁盤扇區(qū)時,將所述第二磁盤讀命令重定向到所述用戶數(shù)據(jù)區(qū)中的所述第五磁盤扇區(qū);在所述映射關(guān)系中不存在所述第五磁盤扇區(qū)時,從所述基礎(chǔ)鏡像中讀取所述第四磁盤扇區(qū)的數(shù)據(jù)。優(yōu)選地,上述的運行方法中,所述終端的屬性為所述終端的IP地址或者所述終端的登錄用戶。本發(fā)明實施例還提供了一種終端,包括第一獲取單元,用于獲取服務(wù)器保存的基礎(chǔ)鏡像,所述基礎(chǔ)鏡像包括第一部分和至少一個第二部分;第二獲取單元,用于獲取所述終端的屬性對應(yīng)的位圖,所述位圖包括每個所述至少一個第二部分對應(yīng)的磁盤扇區(qū)是否能夠訪問的信息;磁盤生成單元,用于根據(jù)所述基礎(chǔ)鏡像和所述位圖,生成所述終端對應(yīng)的虛擬磁盤,所述虛擬磁盤包括所述第一部分對應(yīng)的磁盤扇區(qū)和能夠訪問的第二部分對應(yīng)的磁盤扇區(qū)。優(yōu)選地,上述的終端中,所述磁盤生成單元包括啟動單元,用于根據(jù)所述基礎(chǔ)鏡像,啟動客戶操作系統(tǒng);攔截單元,用于攔截所述客戶操作系統(tǒng)的啟動過程中產(chǎn)生的第一磁盤讀命令;第一解析單元,用于解析得到所述第一磁盤讀命令對應(yīng)的第一磁盤扇區(qū);第一生成單元,用于在所述第一磁盤扇區(qū)為所述第一部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);第二生成單元,用于在所述第一磁盤扇區(qū)為所述至少一個第二部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述位圖,判斷所述第一磁盤扇區(qū)是否能夠訪問在所述第一磁盤扇區(qū)能夠訪問時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);在所述第一磁盤扇區(qū)不能訪問時,返回所述第一磁盤扇區(qū)無數(shù)據(jù)的指示。優(yōu)選地,上述的終端中,還包括虛擬機;虛擬機啟動單元,用于從所述服務(wù)器處下載啟動代碼,根據(jù)所述啟動代碼,啟動所述虛擬機。優(yōu)選地,上述的終端中,還包括第二攔截單元,用于在所述客戶操作系統(tǒng)啟動完成后,攔截所述客戶操作系統(tǒng)產(chǎn)生的磁盤寫命令;第二解析單元,用于解析得到所述磁盤寫命令對應(yīng)的所述基礎(chǔ)鏡像的第二磁盤扇區(qū);寫操作單元,用于將所述磁盤寫命令重定向到用戶數(shù)據(jù)區(qū)的第三磁盤扇區(qū),其中所述用戶數(shù)據(jù)區(qū)是所述服務(wù)器預(yù)先為所述終端分配的、獨立于所述基礎(chǔ)鏡像的存儲區(qū);映射單元,用于記錄所述第二磁盤扇區(qū)和所述第三磁盤扇區(qū)之間的映射關(guān)系。優(yōu)選地,上述的終端中,還包括第三攔截單元,用于在所述客戶操作系統(tǒng)啟動完成后,攔截所述客戶操作系統(tǒng)產(chǎn)生的第二磁盤讀命令;第三解析單元,用于解析得到所述第二磁盤讀命令對應(yīng)的所述基礎(chǔ)鏡像的第四磁盤扇區(qū);第二判斷單元,用于判斷所述映射關(guān)系中是否存在所述第四磁盤扇區(qū)對應(yīng)的第五磁盤扇區(qū);第三讀操作單元,用于在所述映射關(guān)系中存在所述第五磁盤扇區(qū)時,將所述第二磁盤讀命令重定向到所述用戶數(shù)據(jù)區(qū)中的所述第五磁盤扇區(qū);第四讀操作單元,用于在所述映射關(guān)系中不存在所述第五磁盤扇區(qū)時,直接從所述基礎(chǔ)鏡像中讀取所述第四磁盤扇區(qū)的數(shù)據(jù)。從以上所述可以看出,本發(fā)明實施例提供的終端的運行方法及終端,服務(wù)器只需要保存一個基礎(chǔ)鏡像,該基礎(chǔ)鏡像包括第一部分和至少一個第二部分;并且,預(yù)先在位圖中保存終端屬性對應(yīng)的能夠訪問的第二部分的信息,在生成終端的虛擬磁盤時,根據(jù)終端屬性對應(yīng)的位圖,對基礎(chǔ)鏡像中的第二部分進行過濾,只保留該終端屬性對應(yīng)的能夠訪問的磁盤扇區(qū),從而實現(xiàn)了根據(jù)不同終端屬性,提供包括不同第二部分(如應(yīng)用程序)的虛擬磁盤,實現(xiàn)了終端的個性化數(shù)據(jù)服務(wù),對不同用戶體現(xiàn)不同的工作場景。同時,由于服務(wù)器處只需要保存一個基礎(chǔ)鏡像,避免了保存多個鏡像時,每個鏡像中包括的基本的操作系統(tǒng)鏡像或重復(fù)的應(yīng)用程序鏡像所造成存儲資源的浪費。


圖1為本發(fā)明實施例所述終端的運行方法的流程示意圖;圖2為本發(fā)明實施例所述終端的結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明實施例將虛擬機技術(shù)與鏡像技術(shù)相結(jié)合,在節(jié)約服務(wù)器存儲空間的同時, 還能夠為用戶提供個性化數(shù)據(jù)服務(wù)。以下結(jié)合附圖,通過具體實施例對本發(fā)明做進一步的說明。本實施例提供的終端的運行方法中,所述終端與一服務(wù)器連接。如圖1所示,所述運行方法包括以下步驟步驟11,獲取所述服務(wù)器保存的基礎(chǔ)鏡像,所述基礎(chǔ)鏡像包括第一部分和至少一個第二部分。步驟12,獲取所述終端的屬性對應(yīng)的位圖,所述位圖包括每個所述至少一個第二部分對應(yīng)的磁盤扇區(qū)是否能夠訪問的信息。步驟13,根據(jù)所述基礎(chǔ)鏡像和所述位圖,生成所述終端對應(yīng)的虛擬磁盤,所述虛擬磁盤包括所述第一部分對應(yīng)的磁盤扇區(qū)和能夠訪問的第二部分對應(yīng)的磁盤扇區(qū)。由以上步驟可以看出,上述方法中,位圖保存了終端需要的個性化數(shù)據(jù)的信息,基于位圖和基礎(chǔ)鏡像,能夠為不同終端生成個性化的虛擬磁盤。同時,由于服務(wù)器側(cè)只需保存一個基礎(chǔ)鏡像,因此可以大大節(jié)約存儲空間資源。以下對上述方法進行詳細說明。本發(fā)明實施例在服務(wù)器處只需保存一個鏡像文件,即基礎(chǔ)鏡像,該基礎(chǔ)鏡像中包括第一部分和至少一個第二部分。通常的,所述第一部分是操作系統(tǒng)對應(yīng)的磁盤扇區(qū),所述第二部分是安裝在該操作系統(tǒng)上的應(yīng)用程序?qū)?yīng)的磁盤扇區(qū)。服務(wù)器處在安裝應(yīng)用程序時,可以獲取應(yīng)用程序文件對應(yīng)的磁盤扇區(qū)。同時,服務(wù)器處還保存有對應(yīng)于各個終端的屬性的位圖(bitmap),所述位圖中包括有每個所述至少一個第二部分對應(yīng)的磁盤扇區(qū)是否能夠訪問的信息。其中,各個所述第二部分是否能夠訪問,是預(yù)先根據(jù)該終端的屬性(如該終端的登錄用戶)確定的。例如,在登錄用戶需要某個應(yīng)用程序時,此時在位圖中將該應(yīng)用程序?qū)?yīng)的磁盤扇區(qū)設(shè)置為能夠訪問;反之,則設(shè)置成不能訪問。這樣,本實施例利用位圖保存了終端需要哪些應(yīng)用程序的信息,實現(xiàn)了針對終端的個性化數(shù)據(jù)的提供。位圖可以采用二進制數(shù)映射的表示方式。例如,在位圖中的每一個比特(bit)對應(yīng)基礎(chǔ)鏡像中第二部分的一個磁盤扇區(qū)。當該bit取值為0時,表示該bit對應(yīng)的磁盤扇區(qū)是該終端不能訪問的,當該bit取值為1時,則表示是該終端能夠訪問的。由于在安裝應(yīng)用程序時,操作系統(tǒng)能夠獲取應(yīng)用程序文件與磁盤扇區(qū)的對應(yīng)關(guān)系,因此可以根據(jù)操作系統(tǒng)和終端需要的應(yīng)用程序所對應(yīng)的磁盤扇區(qū),生成該終端的位圖。這里,所述的終端的屬性可以是終端的IP地址,此時,根據(jù)終端的IP地址確定該終端對應(yīng)的位圖,即登錄同一終端的不同用戶或者使用同一終端的不同客戶操作系統(tǒng),因為具有相同的IP地址,所以都有相同的位圖,最終生成的虛擬磁盤都是相同的;所述終端的屬性還可以是終端的登錄用戶,如登錄用戶名和密碼,此時,登錄同一終端的不同用戶, 各自對應(yīng)的位圖不同時,最終生成的虛擬磁盤不同。在上述步驟11之前,本實施例所述終端的運行方法,還包括步驟10,終端上電啟動后,進行初始化工作,包括通過網(wǎng)絡(luò)從服務(wù)器出下載啟動代碼,根據(jù)所述啟動代碼,引導(dǎo)虛擬機(VM,Virtual Machine)啟動。
7
上述步驟11 12中,虛擬機啟動完成后,獲取所述服務(wù)器保存的基礎(chǔ)鏡像和該終端的屬性對應(yīng)的位圖,所述終端的屬性具體為所述終端的IP地址或者所述終端的登錄用戶。例如,在所述屬性為終端的IP地址時,虛擬機向服務(wù)器發(fā)送終端的IP地址,服務(wù)器接收該IP地址,確定該IP地址對應(yīng)的位圖,然后將對應(yīng)的位圖發(fā)送給該虛擬機。再例如,在所述屬性為終端的登錄用戶時,虛擬機接收登錄用戶輸入的身份信息(如用戶名和密碼) 并發(fā)送給服務(wù)器,服務(wù)器接收該身份信息進行身份驗證,在驗證通過之后,根據(jù)身份信息確定該登錄用戶對應(yīng)的位圖,然后再將對應(yīng)的位圖發(fā)送給該虛擬機。上述步驟13中,所述根據(jù)所述基礎(chǔ)鏡像和所述位圖,生成所述終端對應(yīng)的虛擬磁盤,具體包括步驟131,虛擬機啟動完成后,根據(jù)所述基礎(chǔ)鏡像,啟動客戶操作系統(tǒng)。這里,在虛擬機啟動完成之后,虛擬機根據(jù)所述基礎(chǔ)鏡像,引導(dǎo)客戶操作系統(tǒng)啟動,具體包括建立與所述基礎(chǔ)鏡像的連接;將所述基礎(chǔ)鏡像映射成本地的一個盤符;從該盤符啟動客戶操作系統(tǒng)。步驟132,攔截所述客戶操作系統(tǒng)的啟動過程中產(chǎn)生的第一磁盤讀命令;這里,在客戶操作系統(tǒng)的啟動過程中,通過虛擬機的虛擬機管理器(VMM,Virtual Machine Monitor),攔截包括磁盤讀命令在內(nèi)的磁盤I/O操作命令。步驟133,解析所述第一磁盤讀命令,得到對應(yīng)的第一磁盤扇區(qū);步驟134,在所述第一磁盤扇區(qū)為所述第一部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);在所述第一磁盤扇區(qū)為所述至少一個第二部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述位圖,判斷所述第一磁盤扇區(qū)是否能夠訪問在所述第一磁盤扇區(qū)能夠訪問時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);在所述第一磁盤扇區(qū)不能訪問時,返回所述第一磁盤扇區(qū)無數(shù)據(jù)的指示。上述步驟134中,在得到所述第一磁盤讀命令對應(yīng)的第一磁盤扇區(qū)后,判斷第一磁盤扇區(qū)在所述基礎(chǔ)鏡像中所屬的部分如果第一磁盤扇區(qū)是所述第一部分的磁盤扇區(qū), 則直接根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);如果第一磁盤扇區(qū)是所述第二部分的磁盤扇區(qū),則需要進一步根據(jù)所述位圖判斷第一磁盤扇區(qū)是否能夠訪問, 在能夠訪問時才根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū),在不能訪問時返回所述第一磁盤扇區(qū)無數(shù)據(jù)的指示,此時在虛擬磁盤中生成對應(yīng)的數(shù)據(jù)為空的磁盤扇區(qū)。例如,在第一磁盤扇區(qū)能訪問時,虛擬機管理器可以將一塊內(nèi)存的值全部置為 1 (全1表示沒有任何數(shù)據(jù)),然后指示客戶操作系統(tǒng)該內(nèi)存中保存的是第一磁盤扇區(qū)的數(shù)據(jù);客戶操作系統(tǒng)讀取到該內(nèi)存的全1數(shù)據(jù)后,將認為第一磁盤扇區(qū)中沒有任何數(shù)據(jù),于是生成數(shù)據(jù)為空的對應(yīng)磁盤扇區(qū),然后繼續(xù)往下執(zhí)行啟動過程。經(jīng)過以上步驟,客戶操作系統(tǒng)在啟動完成后,對安裝的應(yīng)用程序進行全掃描后,能夠獲得該終端所需要的應(yīng)用程序,而該終端不需要的應(yīng)用程序則不會安裝在該客戶操作系統(tǒng)中。從以上所述可以看出,本實施例在客戶操作系統(tǒng)的啟動過程中,根據(jù)預(yù)先設(shè)置的位圖,對基礎(chǔ)鏡像中的扇區(qū)進行過濾,為不同終端提供包括不同第二部分(應(yīng)用程序)的客戶操作系統(tǒng),從而實現(xiàn)了終端的個性化數(shù)據(jù)服務(wù),對不同用戶體現(xiàn)不同的工作場景。同時,由于服務(wù)器處只需要保存一個基礎(chǔ)鏡像,避免了保存多個鏡像時,每個鏡像中包括的基本的操作系統(tǒng)鏡像或重復(fù)的應(yīng)用程序鏡像所造成存儲資源的浪費。本實施例中,所述基礎(chǔ)鏡像對所有用戶都是只讀的,考慮到用戶可能產(chǎn)生的寫數(shù)據(jù)操作,本實施例所述終端的運行方法,在所述客戶操作系統(tǒng)啟動完成,生成所述終端對應(yīng)的虛擬磁盤之后,還包括以下的步驟步驟14,虛擬機管理器攔截所述客戶操作系統(tǒng)產(chǎn)生的磁盤寫命令。步驟15,虛擬機管理器解析所述磁盤寫命令,得到所述磁盤寫命令對應(yīng)的所述基礎(chǔ)鏡像的第二磁盤扇區(qū)。步驟16,將所述磁盤寫命令重定向到用戶數(shù)據(jù)區(qū)的第三磁盤扇區(qū),在該第三磁盤扇區(qū)進行寫操作,并記錄所述第二磁盤扇區(qū)和所述第三磁盤扇區(qū)之間的映射關(guān)系,其中所述用戶數(shù)據(jù)區(qū)是所述服務(wù)器預(yù)先為所述終端分配的、獨立于所述基礎(chǔ)鏡像的存儲區(qū)。這樣,客戶操作系統(tǒng)的寫操作將被寫入到獨立于基礎(chǔ)鏡像的用戶數(shù)據(jù)區(qū),保證了基礎(chǔ)鏡像不會因為客戶操作系統(tǒng)的寫操作而發(fā)生更改。在客戶操作系統(tǒng)啟動完成后,如果客戶操作系統(tǒng)發(fā)出磁盤讀命令,本實施例還需要進一步判斷磁盤讀命令對應(yīng)的磁盤扇區(qū)是否進行過寫操作,進而決定從何處去讀數(shù)據(jù), 即,本實施例所述終端的運行方法,在所述客戶操作系統(tǒng)啟動完成,生成所述終端對應(yīng)的虛擬磁盤之后,還包括以下的步驟步驟17,攔截所述客戶操作系統(tǒng)產(chǎn)生的第二磁盤讀命令。步驟18,解析得到所述第二磁盤讀命令對應(yīng)的所述基礎(chǔ)鏡像的第四磁盤扇區(qū).步驟19,判斷所述映射關(guān)系中是否存在所述第四磁盤扇區(qū)對應(yīng)的第五磁盤扇區(qū)。步驟20,在所述映射關(guān)系中存在所述第五磁盤扇區(qū)時,將所述第二磁盤讀命令重定向到所述用戶數(shù)據(jù)區(qū)中的所述第五磁盤扇區(qū)。步驟21,在所述映射關(guān)系中不存在所述第五磁盤扇區(qū)時,從所述基礎(chǔ)鏡像中讀取所述第四磁盤扇區(qū)的數(shù)據(jù)。通過以上步驟,使得客戶操作系統(tǒng)能夠獲取對基礎(chǔ)鏡像寫操作所生成的最新扇區(qū)數(shù)據(jù)。基于上述終端的運行方法,本發(fā)明實施例還提供了一種終端。請參照圖2,本實施例提供的終端,包括第一獲取單元,用于獲取服務(wù)器保存的基礎(chǔ)鏡像,所述基礎(chǔ)鏡像包括第一部分和至少一個第二部分;第二獲取單元,用于獲取所述終端的屬性對應(yīng)的位圖,所述位圖包括每個所述至少一個第二部分對應(yīng)的磁盤扇區(qū)是否能夠訪問的信息;磁盤生成單元,用于根據(jù)所述基礎(chǔ)鏡像和所述位圖,生成所述終端對應(yīng)的虛擬磁盤,所述虛擬磁盤包括所述第一部分對應(yīng)的磁盤扇區(qū)和能夠訪問的第二部分對應(yīng)的磁盤扇區(qū)。具體的,所述磁盤生成單元包括啟動單元,用于根據(jù)所述基礎(chǔ)鏡像,啟動客戶操作系統(tǒng);攔截單元,用于攔截所述客戶操作系統(tǒng)的啟動過程中產(chǎn)生的第一磁盤讀命令;第一解析單元,用于解析得到所述第一磁盤讀命令對應(yīng)的第一磁盤扇區(qū);
9
第一生成單元,用于在所述第一磁盤扇區(qū)為所述第一部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);第二生成單元,用于在所述第一磁盤扇區(qū)為所述至少一個第二部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述位圖,判斷所述第一磁盤扇區(qū)是否能夠訪問在所述第一磁盤扇區(qū)能夠訪問時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);在所述第一磁盤扇區(qū)不能訪問時,返回所述第一磁盤扇區(qū)無數(shù)據(jù)的指示。優(yōu)選地,上述終端還包括虛擬機;虛擬機啟動單元,用于從所述服務(wù)器處下載啟動代碼,根據(jù)所述啟動代碼,啟動所述虛擬機。優(yōu)選地,上述終端還包括第二攔截單元,用于在所述客戶操作系統(tǒng)啟動完成后,攔截所述客戶操作系統(tǒng)產(chǎn)生的磁盤寫命令;第二解析單元,用于解析得到所述磁盤寫命令對應(yīng)的所述基礎(chǔ)鏡像的第二磁盤扇區(qū);寫操作單元,用于將所述磁盤寫命令重定向到用戶數(shù)據(jù)區(qū)的第三磁盤扇區(qū),其中所述用戶數(shù)據(jù)區(qū)是所述服務(wù)器預(yù)先為所述終端分配的、獨立于所述基礎(chǔ)鏡像的存儲區(qū);映射單元,用于記錄所述第二磁盤扇區(qū)和所述第三磁盤扇區(qū)之間的映射關(guān)系。優(yōu)選地,上述終端還包括第三攔截單元,用于在所述客戶操作系統(tǒng)啟動完成后,攔截所述客戶操作系統(tǒng)產(chǎn)生的第二磁盤讀命令;第三解析單元,用于解析得到所述第二磁盤讀命令對應(yīng)的所述基礎(chǔ)鏡像的第四磁盤扇區(qū);第二判斷單元,用于判斷所述映射關(guān)系中是否存在所述第四磁盤扇區(qū)對應(yīng)的第五磁盤扇區(qū);第三讀操作單元,用于在所述映射關(guān)系中存在所述第五磁盤扇區(qū)時,將所述第二磁盤讀命令重定向到所述用戶數(shù)據(jù)區(qū)中的所述第五磁盤扇區(qū);第四讀操作單元,用于在所述映射關(guān)系中不存在所述第五磁盤扇區(qū)時,直接從所述基礎(chǔ)鏡像中讀取所述第四磁盤扇區(qū)的數(shù)據(jù)。綜上所述,本發(fā)明實施例提供的終端的運行方法及終端,可以節(jié)約服務(wù)器的存儲資源,同時為用戶提供個性化的數(shù)據(jù)服務(wù)。以上所述僅是本發(fā)明的實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種終端的運行方法,所述終端與一服務(wù)器連接,其特征在于,所述運行方法包括 獲取所述服務(wù)器保存的基礎(chǔ)鏡像,所述基礎(chǔ)鏡像包括第一部分和至少一個第二部分; 獲取所述終端的屬性對應(yīng)的位圖,所述位圖包括每個所述至少一個第二部分對應(yīng)的磁盤扇區(qū)是否能夠訪問的信息;根據(jù)所述基礎(chǔ)鏡像和所述位圖,生成所述終端對應(yīng)的虛擬磁盤,所述虛擬磁盤包括所述第一部分對應(yīng)的磁盤扇區(qū)和能夠訪問的第二部分對應(yīng)的磁盤扇區(qū)。
2.如權(quán)利要求1所述的運行方法,其特征在于,所述根據(jù)所述基礎(chǔ)鏡像和所述位圖,生成所述終端對應(yīng)的虛擬磁盤,包括根據(jù)所述基礎(chǔ)鏡像,啟動客戶操作系統(tǒng);攔截所述客戶操作系統(tǒng)的啟動過程中產(chǎn)生的第一磁盤讀命令;解析所述第一磁盤讀命令,得到對應(yīng)的第一磁盤扇區(qū);在所述第一磁盤扇區(qū)為所述第一部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);在所述第一磁盤扇區(qū)為所述至少一個第二部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述位圖,判斷所述第一磁盤扇區(qū)是否能夠訪問在所述第一磁盤扇區(qū)能夠訪問時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);在所述第一磁盤扇區(qū)不能訪問時,返回所述第一磁盤扇區(qū)無數(shù)據(jù)的指示。
3.如權(quán)利要求1或2所述的運行方法,其特征在于,在所述獲取所述服務(wù)器保存的基礎(chǔ)鏡像之前,還包括從所述服務(wù)器處下載啟動代碼,根據(jù)所述啟動代碼,啟動虛擬機。
4.如權(quán)利要求1所述的運行方法,其特征在于,在所述生成所述終端對應(yīng)的虛擬磁盤之后,還包括 攔截所述客戶操作系統(tǒng)產(chǎn)生的磁盤寫命令; 解析得到所述磁盤寫命令對應(yīng)的所述基礎(chǔ)鏡像的第二磁盤扇區(qū); 將所述磁盤寫命令重定向到用戶數(shù)據(jù)區(qū)的第三磁盤扇區(qū),并記錄所述第二磁盤扇區(qū)和所述第三磁盤扇區(qū)之間的映射關(guān)系,其中所述用戶數(shù)據(jù)區(qū)是所述服務(wù)器預(yù)先為所述終端分配的、獨立于所述基礎(chǔ)鏡像的存儲區(qū)。
5.如權(quán)利要求4所述的運行方法,其特征在于,在所述生成所述終端對應(yīng)的虛擬磁盤之后,還包括 攔截所述客戶操作系統(tǒng)產(chǎn)生的第二磁盤讀命令; 解析得到所述第二磁盤讀命令對應(yīng)的所述基礎(chǔ)鏡像的第四磁盤扇區(qū); 判斷所述映射關(guān)系中是否存在所述第四磁盤扇區(qū)對應(yīng)的第五磁盤扇區(qū); 在所述映射關(guān)系中存在所述第五磁盤扇區(qū)時,將所述第二磁盤讀命令重定向到所述用戶數(shù)據(jù)區(qū)中的所述第五磁盤扇區(qū);在所述映射關(guān)系中不存在所述第五磁盤扇區(qū)時,從所述基礎(chǔ)鏡像中讀取所述第四磁盤扇區(qū)的數(shù)據(jù)。
6.如權(quán)利要求1所述的運行方法,其特征在于,所述終端的屬性為所述終端的IP地址或者所述終端的登錄用戶。
7.—種終端,其特征在于,包括第一獲取單元,用于獲取服務(wù)器保存的基礎(chǔ)鏡像,所述基礎(chǔ)鏡像包括第一部分和至少一個第二部分;第二獲取單元,用于獲取所述終端的屬性對應(yīng)的位圖,所述位圖包括每個所述至少一個第二部分對應(yīng)的磁盤扇區(qū)是否能夠訪問的信息;磁盤生成單元,用于根據(jù)所述基礎(chǔ)鏡像和所述位圖,生成所述終端對應(yīng)的虛擬磁盤,所述虛擬磁盤包括所述第一部分對應(yīng)的磁盤扇區(qū)和能夠訪問的第二部分對應(yīng)的磁盤扇區(qū)。
8.如權(quán)利要求7所述的終端,其特征在于,所述磁盤生成單元包括 啟動單元,用于根據(jù)所述基礎(chǔ)鏡像,啟動客戶操作系統(tǒng);攔截單元,用于攔截所述客戶操作系統(tǒng)的啟動過程中產(chǎn)生的第一磁盤讀命令; 第一解析單元,用于解析得到所述第一磁盤讀命令對應(yīng)的第一磁盤扇區(qū); 第一生成單元,用于在所述第一磁盤扇區(qū)為所述第一部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);第二生成單元,用于在所述第一磁盤扇區(qū)為所述至少一個第二部分對應(yīng)的磁盤扇區(qū)時,根據(jù)所述位圖,判斷所述第一磁盤扇區(qū)是否能夠訪問在所述第一磁盤扇區(qū)能夠訪問時,根據(jù)所述第一磁盤扇區(qū)生成所述虛擬磁盤中對應(yīng)的磁盤扇區(qū);在所述第一磁盤扇區(qū)不能訪問時,返回所述第一磁盤扇區(qū)無數(shù)據(jù)的指示。
9.如權(quán)利要求7所述的終端,其特征在于,還包括 虛擬機;虛擬機啟動單元,用于從所述服務(wù)器處下載啟動代碼,根據(jù)所述啟動代碼,啟動所述虛擬機。
10.如權(quán)利要求7所述的終端,其特征在于,還包括第二攔截單元,用于在所述客戶操作系統(tǒng)啟動完成后,攔截所述客戶操作系統(tǒng)產(chǎn)生的磁盤寫命令;第二解析單元,用于解析得到所述磁盤寫命令對應(yīng)的所述基礎(chǔ)鏡像的第二磁盤扇區(qū); 寫操作單元,用于將所述磁盤寫命令重定向到用戶數(shù)據(jù)區(qū)的第三磁盤扇區(qū),其中所述用戶數(shù)據(jù)區(qū)是所述服務(wù)器預(yù)先為所述終端分配的、獨立于所述基礎(chǔ)鏡像的存儲區(qū); 映射單元,用于記錄所述第二磁盤扇區(qū)和所述第三磁盤扇區(qū)之間的映射關(guān)系。
11.如權(quán)利要求10所述的終端,其特征在于,還包括第三攔截單元,用于在所述客戶操作系統(tǒng)啟動完成后,攔截所述客戶操作系統(tǒng)產(chǎn)生的第二磁盤讀命令;第三解析單元,用于解析得到所述第二磁盤讀命令對應(yīng)的所述基礎(chǔ)鏡像的第四磁盤扇區(qū);第二判斷單元,用于判斷所述映射關(guān)系中是否存在所述第四磁盤扇區(qū)對應(yīng)的第五磁盤扇區(qū);第三讀操作單元,用于在所述映射關(guān)系中存在所述第五磁盤扇區(qū)時,將所述第二磁盤讀命令重定向到所述用戶數(shù)據(jù)區(qū)中的所述第五磁盤扇區(qū);第四讀操作單元,用于在所述映射關(guān)系中不存在所述第五磁盤扇區(qū)時,直接從所述基礎(chǔ)鏡像中讀取所述第四磁盤扇區(qū)的數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種終端的運行方法及終端。所述運行方法包括獲取所述服務(wù)器保存的基礎(chǔ)鏡像,所述基礎(chǔ)鏡像包括第一部分和至少一個第二部分;獲取所述終端的屬性對應(yīng)的位圖,所述位圖包括每個所述至少一個第二部分對應(yīng)的磁盤扇區(qū)是否能夠訪問的信息;根據(jù)所述基礎(chǔ)鏡像和所述位圖,生成所述終端對應(yīng)的虛擬磁盤,所述虛擬磁盤包括所述第一部分對應(yīng)的磁盤扇區(qū)和能夠訪問的第二部分對應(yīng)的磁盤扇區(qū)。本發(fā)明在節(jié)約服務(wù)器鏡像文件存儲空間的同時,能夠為終端提供個性化的虛擬磁盤。
文檔編號H04L29/06GK102209082SQ201010136619
公開日2011年10月5日 申請日期2010年3月29日 優(yōu)先權(quán)日2010年3月29日
發(fā)明者孫清濤, 湯良 申請人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
山阴县| 泰和县| 兰考县| 山西省| 新龙县| 大安市| 宝山区| 抚州市| 九龙县| 乌拉特后旗| 乐陵市| 突泉县| 武宁县| 肃宁县| 滨州市| 河源市| 个旧市| 乌兰察布市| 温泉县| 天峨县| 镇江市| 通州区| 天祝| 于田县| 沅陵县| 安义县| 牙克石市| 务川| 大新县| 南昌县| 神池县| 固原市| 嘉兴市| 建宁县| 涟源市| 玛纳斯县| 伊川县| 德清县| 乃东县| 中江县| 呼伦贝尔市|