用于實(shí)現(xiàn)桌面虛擬化的遷移工具的制作方法
【專利說(shuō)明】用于實(shí)現(xiàn)桌面虛擬化的遷移工具
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求題目為“用于實(shí)現(xiàn)桌面虛擬化的迀移工具(Migrat1n Tool forImplementing Desktop Virtualizat1n) ”且于2013年3月14日提交的美國(guó)專利申請(qǐng)第13/826,820號(hào)的優(yōu)先權(quán),其整體通過引用被并入本文。
[0003]領(lǐng)域
[0004]本文描述的各方面總體上涉及到計(jì)算機(jī)和計(jì)算機(jī)系統(tǒng)的虛擬化。更具體地,本文描述的各方面提供用于將位于一個(gè)或多個(gè)網(wǎng)絡(luò)中的多個(gè)計(jì)算設(shè)備迀移到使用瘦客戶端架構(gòu)的客戶端服務(wù)器操作環(huán)境的方法和系統(tǒng)。
[0005]背景
[0006]客戶可發(fā)現(xiàn)由于將他們的現(xiàn)有環(huán)境迀移到使用瘦客戶端架構(gòu)的那些環(huán)境的復(fù)雜性,在他們的整個(gè)企業(yè)部署虛擬機(jī)實(shí)現(xiàn)或結(jié)構(gòu)是具有挑戰(zhàn)性的。例如,客戶可能希望部署瘦客戶端解決方案,但是很可能在其組織中具有上百個(gè)(如果不是上千個(gè))計(jì)算設(shè)備,其組織中每一個(gè)端點(diǎn)計(jì)算設(shè)備可包括真實(shí)的PC (個(gè)人計(jì)算機(jī))。取決于這些PC的管理配置,這些PC中的每一個(gè)都可安裝其自身獨(dú)特的數(shù)據(jù)、應(yīng)用、設(shè)置和其他數(shù)據(jù)。
[0007]當(dāng)將組織中的計(jì)算設(shè)備迀移到瘦客戶端架構(gòu)時(shí),如果執(zhí)行完迀移或轉(zhuǎn)換之后,最終用戶的桌面環(huán)境中所使用的一個(gè)或多個(gè)應(yīng)用消失或如果一個(gè)或多個(gè)應(yīng)用的配置和/或設(shè)置改變了,那么客戶端計(jì)算設(shè)備的最終用戶可能生氣或不滿。當(dāng)這種情況發(fā)生時(shí),可能必須根據(jù)最終用戶的參數(shù)選擇來(lái)重新安裝和重新配置一個(gè)或多個(gè)應(yīng)用。而且,如果在轉(zhuǎn)換過程中他的桌面環(huán)境被改變或變化,最終用戶可能更加不滿。
[0008]概要
[0009]下文呈現(xiàn)本文所述的各個(gè)方面的簡(jiǎn)單概述。該概述并不是廣義的綜述,亦非旨在確定關(guān)鍵或重要元素或描繪權(quán)利要求的范圍。以下概述僅僅以簡(jiǎn)化形式呈現(xiàn)一些概念,作為對(duì)以下提供的更詳細(xì)描述的介紹性的前言。
[0010]為克服上述現(xiàn)有技術(shù)中的限制,并克服在閱讀和理解本說(shuō)明書時(shí)將變得明顯的其他限制,本文所述的方面涉及將組織的多個(gè)端點(diǎn)計(jì)算設(shè)備迀移到采用瘦客戶端實(shí)現(xiàn)的客戶端服務(wù)器操作環(huán)境中。迀移工具允許通過采用瘦客戶端架構(gòu)來(lái)對(duì)虛擬桌面基礎(chǔ)結(jié)構(gòu)的簡(jiǎn)單采用和迀移等。
[0011]本文描述的各方面提供:使用一個(gè)或多個(gè)遙測(cè)采集代理從多個(gè)端點(diǎn)計(jì)算設(shè)備中的每一個(gè)端點(diǎn)計(jì)算設(shè)備收集數(shù)據(jù),基于每個(gè)端點(diǎn)計(jì)算設(shè)備的數(shù)據(jù)創(chuàng)建個(gè)性化虛擬化盤,并使用個(gè)性化虛擬化盤來(lái)實(shí)現(xiàn)瘦客戶虛擬化桌面。個(gè)性化虛擬化盤被用于產(chǎn)生對(duì)應(yīng)于每一個(gè)端點(diǎn)計(jì)算設(shè)備的一個(gè)或多個(gè)用戶安裝的應(yīng)用、用戶數(shù)據(jù)和用戶設(shè)置。
[0012]本文描述的一些方面通過基于所收集的數(shù)據(jù)從鏡像卸載(de-1nstalling)軟件來(lái)為每一個(gè)端點(diǎn)計(jì)算設(shè)備提供個(gè)性化虛擬化盤的創(chuàng)建,其中,所述軟件包括操作系統(tǒng)和在多個(gè)端點(diǎn)計(jì)算設(shè)備中的所有端點(diǎn)計(jì)算設(shè)備中共同使用的一個(gè)或多個(gè)應(yīng)用。
[0013]附圖簡(jiǎn)述
[0014]可通過參照下面結(jié)合附圖的描述獲得對(duì)本文所描述的方面和其優(yōu)點(diǎn)的更完整的理解,其中相似的參考數(shù)字表示相似的特征,且其中:
[0015]圖1示出的是可根據(jù)本文所描述的一個(gè)或多個(gè)說(shuō)明性方面使用的說(shuō)明性的計(jì)算機(jī)系統(tǒng)架構(gòu)。
[0016]圖2示出的是可根據(jù)本文描述的一個(gè)或多個(gè)說(shuō)明性方面來(lái)使用的說(shuō)明性的遠(yuǎn)程訪問系統(tǒng)架構(gòu)。
[0017]圖3示出的是可根據(jù)本文所描述的一個(gè)或多個(gè)說(shuō)明性方面使用的說(shuō)明性的虛擬化系統(tǒng)架構(gòu)。
[0018]圖4示出的是可根據(jù)本文所描述的一個(gè)或多個(gè)說(shuō)明性方面使用的說(shuō)明性的基于云的系統(tǒng)體系結(jié)構(gòu)。
[0019]圖5示出的是用于提供將來(lái)自組織的多個(gè)計(jì)算設(shè)備中的應(yīng)用、數(shù)據(jù)和設(shè)置迀移到采用瘦客戶端實(shí)現(xiàn)的客戶端服務(wù)器操作環(huán)境中的方法的操作性流程圖。
[0020]圖6示出的是用于提供為組織的一個(gè)或多個(gè)端點(diǎn)(或者端點(diǎn)計(jì)算設(shè)備)中的每一個(gè)產(chǎn)生個(gè)性化虛擬化盤(PVD)的方法的操作性流程圖。
[0021]圖7示出的是用于提供為組織的一個(gè)或多個(gè)端點(diǎn)(或者端點(diǎn)計(jì)算設(shè)備)中的一個(gè)端點(diǎn)產(chǎn)生個(gè)性化虛擬化盤(PVD)的方法的操作性流程圖。
[0022]詳細(xì)描述
[0023]在各種實(shí)施方案的以下描述中,對(duì)上面標(biāo)識(shí)且構(gòu)成本文的一部分的附圖進(jìn)行了參考,且在附圖中以實(shí)例說(shuō)明的方法展示了各種實(shí)施方案,在各種實(shí)施方案中可實(shí)踐本文描述的各個(gè)方面。應(yīng)該理解的是,可利用其它實(shí)施方案,且可對(duì)結(jié)構(gòu)和功能進(jìn)行修改而不脫離本文中所描述的范圍。各個(gè)方面能夠用于其它實(shí)施方案且能夠以各種不同方式實(shí)踐或執(zhí)行。
[0024]作為對(duì)在下面更詳細(xì)描述的主題的一般性介紹,本文中所描述的方面提供用于將應(yīng)用、數(shù)據(jù)和設(shè)置從組織的多個(gè)計(jì)算設(shè)備迀移到采用瘦客戶端實(shí)現(xiàn)的客戶端服務(wù)器操作環(huán)境中的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。服務(wù)器可執(zhí)行用于部署瘦客戶端實(shí)現(xiàn)的軟件。當(dāng)軟件被執(zhí)行時(shí),一個(gè)或多個(gè)虛擬機(jī)可被實(shí)現(xiàn)并被部署到一個(gè)或多個(gè)客戶端。迀移之后,一個(gè)或多個(gè)客戶端可利用與多個(gè)計(jì)算設(shè)備有關(guān)的同一個(gè)或相似的硬件。否則,可用實(shí)現(xiàn)瘦客戶端架構(gòu)所需的最少量的硬件來(lái)實(shí)現(xiàn)客戶端的每一個(gè)。可用一個(gè)或多個(gè)瘦客戶端計(jì)算設(shè)備代替多個(gè)計(jì)算設(shè)備,瘦客戶端計(jì)算設(shè)備包括提供最小處理能力的電路,從而將組織的成本節(jié)省最大化。
[0025]在迀移之前,多個(gè)計(jì)算設(shè)備可包括個(gè)人計(jì)算機(jī)(PC)、膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、記事本、移動(dòng)通信設(shè)備等等。多個(gè)計(jì)算設(shè)備的每一個(gè)可被定義為端點(diǎn)。可基于從多個(gè)計(jì)算設(shè)備中的每一個(gè)獲取的信息為每一個(gè)端點(diǎn)創(chuàng)建個(gè)人虛擬化盤(PVD)層或鏡像。PVD鏡像可包括用戶數(shù)據(jù)、用戶設(shè)置和用戶安裝的應(yīng)用??赏ㄟ^使用在多個(gè)計(jì)算設(shè)備中的每一個(gè)上安裝的遙測(cè)采集代理來(lái)獲取用于創(chuàng)建PVD鏡像的信息或數(shù)據(jù)。完成迀移之后,由遙測(cè)采集代理不斷采集遙測(cè)數(shù)據(jù),作為組織的管理者獲取端點(diǎn)統(tǒng)計(jì)資料的方式。
[0026]在創(chuàng)建與迀移有關(guān)的PVD鏡像之后,服務(wù)器可執(zhí)行以在整個(gè)組織實(shí)現(xiàn)多個(gè)虛擬化桌面。為了實(shí)現(xiàn)虛擬化桌面的每一個(gè),對(duì)應(yīng)的PVD層可在服務(wù)器處被執(zhí)行以產(chǎn)生在迀移之前由多個(gè)計(jì)算設(shè)備中的每個(gè)計(jì)算設(shè)備唯一地使用的所有的應(yīng)用、用戶設(shè)置和用戶數(shù)據(jù)。
[0027]應(yīng)當(dāng)理解的是,本文使用的措辭和術(shù)語(yǔ)是用于描述的目的,而不應(yīng)被視為限制。實(shí)際上,本文使用的短語(yǔ)和術(shù)語(yǔ)應(yīng)被給予其最寬泛的解釋和含義?!鞍焙汀鞍ā奔捌渥冃蔚氖褂靡庥ㄆ浜罅谐龅捻?xiàng)及其等效形式以及額外的項(xiàng)及其等效形式。術(shù)語(yǔ)“安裝”、“連接”、“耦合”、“定位”、“接合”和類似的術(shù)語(yǔ)意欲包括直接和間接安裝、連接、耦合、定位和接入口 O
[0028]可在各種不同的系統(tǒng)環(huán)境中利用計(jì)算機(jī)軟件、硬件和網(wǎng)絡(luò),不同的系統(tǒng)環(huán)境包括單機(jī)的、聯(lián)網(wǎng)的、遠(yuǎn)程訪問的(也叫做,遠(yuǎn)程桌面)、虛擬的、和/或基于云的環(huán)境,等等。圖1示出了系統(tǒng)架構(gòu)和數(shù)據(jù)處理設(shè)備的一個(gè)實(shí)例,其可被用于在單機(jī)環(huán)境和/或網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)說(shuō)明性方面。各種網(wǎng)絡(luò)節(jié)點(diǎn)103、105、107和109可經(jīng)由廣域網(wǎng)(WAN)101(諸如互聯(lián)網(wǎng))互聯(lián)。也可以或可選地使用其它網(wǎng)絡(luò),包括私有內(nèi)聯(lián)網(wǎng)、企業(yè)網(wǎng)、LAN、城域網(wǎng)(MAN)、無(wú)線網(wǎng)絡(luò)、個(gè)人網(wǎng)絡(luò)(PAN),等等。網(wǎng)絡(luò)101用于說(shuō)明的目的并且可以用更少或附加的計(jì)算機(jī)網(wǎng)絡(luò)來(lái)代替。局域網(wǎng)(LAN)可具有任何已知的LAN拓?fù)涞囊粋€(gè)或多個(gè),并可使用各種不同的協(xié)議的一個(gè)或多個(gè),諸如以太網(wǎng)協(xié)議。設(shè)備103、105、107、109和其他設(shè)備(未示出)可以經(jīng)由雙絞線、同軸電纜、光纖、無(wú)線電波或其它通信介質(zhì)連接到網(wǎng)絡(luò)中的一個(gè)或多個(gè)網(wǎng)絡(luò)。
[0029]如本文使用的和在附圖中所描繪的術(shù)語(yǔ)“網(wǎng)絡(luò)”指的不僅是在其中經(jīng)由一個(gè)或多個(gè)通信路徑耦合在一起的遠(yuǎn)程存儲(chǔ)設(shè)備的系統(tǒng),而且也指可耦合的單機(jī)設(shè)備,偶爾指,具有存儲(chǔ)能力的這種系統(tǒng)。因此,術(shù)語(yǔ)“網(wǎng)絡(luò)”不但包括“物理網(wǎng)絡(luò)”,而且包括“內(nèi)容網(wǎng)絡(luò)”,其含有歸屬于單一實(shí)體的、駐留在所有物理網(wǎng)絡(luò)的數(shù)據(jù)。
[0030]該組件可包括數(shù)據(jù)服務(wù)器103、web服務(wù)器105和客戶端計(jì)算機(jī)107、109。數(shù)據(jù)服務(wù)器103提供對(duì)數(shù)據(jù)庫(kù)和控制軟件的全面訪問、控制和管理,用于執(zhí)行如本文描述的本發(fā)明一個(gè)或多個(gè)說(shuō)明性方面。可連接數(shù)據(jù)服務(wù)器103到web服務(wù)器105,通過該web服務(wù)器用戶進(jìn)行交互并獲得所請(qǐng)求的數(shù)據(jù)??蛇x地,數(shù)據(jù)服務(wù)器103本身可充當(dāng)web服務(wù)器,并可直接連接到互聯(lián)網(wǎng)。經(jīng)由直接或間接的連接,或經(jīng)由某一其它網(wǎng)絡(luò),數(shù)據(jù)服務(wù)器103可通過網(wǎng)絡(luò)101 (例如,互聯(lián)網(wǎng))連接到web服務(wù)器105。用戶可使用遠(yuǎn)程計(jì)算機(jī)107、109與數(shù)據(jù)服務(wù)器103交互,例如,使用web瀏覽器經(jīng)由web服務(wù)器105托管的一個(gè)或多個(gè)外部可訪問的網(wǎng)站連接到數(shù)據(jù)服務(wù)器103??蛻舳擞?jì)算機(jī)107、109可以與數(shù)據(jù)服務(wù)器103合作使用以訪問存儲(chǔ)在其中的數(shù)據(jù),或可以被用于其他目的。例如,從客戶端設(shè)備107,用戶可使用互聯(lián)網(wǎng)瀏覽器訪問web服務(wù)器105,這是本領(lǐng)域已知的,或通過執(zhí)行軟件應(yīng)用通過計(jì)算機(jī)網(wǎng)絡(luò)(例如互聯(lián)網(wǎng))與web服務(wù)器105和/或數(shù)據(jù)服務(wù)器103進(jìn)行通信。
[0031]服務(wù)器和應(yīng)用可組合在相同的物理機(jī)上,并保留分離的虛擬或邏輯地址,或可駐留在分離的物理機(jī)上。圖1僅示出一個(gè)可使用的網(wǎng)絡(luò)架構(gòu)的實(shí)例,且本領(lǐng)域的那些技術(shù)人員將理解,所使用的特定的網(wǎng)絡(luò)架構(gòu)和數(shù)據(jù)處理設(shè)備可變化,且相對(duì)于它們所提供的功能而言是次要的,這將在本文中進(jìn)一步描述。例如,通過web服務(wù)器105和數(shù)據(jù)服務(wù)器103提供的服務(wù)可在單個(gè)服務(wù)器上進(jìn)行組合。
[0032]每個(gè)組件103、105、107、109可為任何類型的已知計(jì)算機(jī)、服務(wù)器或數(shù)據(jù)處理設(shè)備。數(shù)據(jù)服務(wù)器103例如可以包括控制數(shù)據(jù)服務(wù)器103的整體運(yùn)行的處理器111。數(shù)據(jù)服務(wù)器103可進(jìn)一步包括RAM 113,ROM 115、網(wǎng)絡(luò)接口 117、輸入/輸出接口 119(例如,鍵盤、鼠標(biāo)、顯示器、打印機(jī)等等),以及存儲(chǔ)器121。I/O 119可包括各種用于讀、寫、顯示、和/或打印數(shù)據(jù)或文件的接口單元和驅(qū)動(dòng)。存儲(chǔ)器121還可存儲(chǔ)用于控制數(shù)據(jù)處理設(shè)備103的整體操作的操作系統(tǒng)軟件123,用于指示數(shù)據(jù)服務(wù)器103以執(zhí)行如本文描述的本發(fā)明的各個(gè)方面的控制邏輯125,以及提供輔助、支持、和/或可結(jié)合或可不結(jié)合本發(fā)明的各個(gè)方面使用的其它功能的其它應(yīng)用軟件127。在本文中,控制邏輯還可被稱為數(shù)據(jù)服務(wù)器軟件125。數(shù)據(jù)服務(wù)器軟件的功能可涉及操作或決策,這些操作或決策基于編碼到控制邏輯的規(guī)則自動(dòng)地進(jìn)行、由用戶提供輸入到系統(tǒng)手動(dòng)進(jìn)行、和/或基于用戶輸入的自動(dòng)處理的組合(例如,查詢、數(shù)據(jù)更新等)。
[0033]存儲(chǔ)器121還可存儲(chǔ)在本發(fā)明的一個(gè)或多個(gè)方面的執(zhí)行中使用的數(shù)據(jù),包括第一數(shù)據(jù)庫(kù)129和第二數(shù)據(jù)庫(kù)131。在一些實(shí)施方案中,第一數(shù)據(jù)庫(kù)可包括第二數(shù)據(jù)庫(kù)(例如,作為分離的表、報(bào)告等)。即,該信息可存儲(chǔ)在單個(gè)數(shù)據(jù)庫(kù)中,或分離成不同的邏輯、虛擬或物理數(shù)據(jù)庫(kù),其取決于系統(tǒng)設(shè)計(jì)。設(shè)備105、107、109可具有如結(jié)合設(shè)備103所描述的類似或不同的體系結(jié)構(gòu)。本領(lǐng)域的那些技術(shù)人員將理解,如本文描述的數(shù)據(jù)處理設(shè)備103 (或設(shè)備105、107、109)的功能可分布在多個(gè)數(shù)據(jù)處理設(shè)備中,例如,在多臺(tái)計(jì)算機(jī)上分配處理負(fù)載,以基于地理位置、用戶訪問級(jí)別、服務(wù)質(zhì)量(QoS)等分離處理。數(shù)據(jù)服務(wù)器103可包括如結(jié)合圖3