專利名稱:流式傳輸客戶端系統(tǒng)基本鏡像的制作方法
技術(shù)領(lǐng)域:
這里呈現(xiàn)的主題通常涉及可選桌面(desktop)計算方案。更特別的,主題涉及與一個或多個例如為存儲局域網(wǎng)(SAN)設(shè)備的存儲設(shè)備聯(lián)網(wǎng)的中心管理的個人計算機(PC) 系統(tǒng)。
背景技術(shù):
商業(yè)頻繁涉及成本節(jié)省和安全。在IT成本領(lǐng)域,商業(yè)日益涉及減少維護企業(yè)PC 的成本的要求。此外,商業(yè)尋求省錢且無需損失性能的安全可靠的方案。為了滿足這樣的要求,各PC生產(chǎn)商已引入了聚焦瘦客戶端的方案(thinsclient focused solution),這樣叫是因為瘦客戶端在某方面依賴于一個或者多個其他計算機系統(tǒng)(例如,SAN)來提供傳統(tǒng)的PC功能。在其他特征中,聚焦瘦客戶端的方案允許中央管理和增加的安全性。一種這樣的方法已被用于虛擬化客戶端,更多依賴于后端服務器。另一種方法是Lenovo的安全管理的客戶端(Secure Managed Client, SMC)。
作為可選桌面操作環(huán)境的示例,Lenovo的安全管理的客戶端(SMC)提供中心管理的PC。在一種實現(xiàn)中,SMC采用具有INTEL 處理器的ThinkCentre 客戶端、iSCSI (互聯(lián)網(wǎng)小型計算機系統(tǒng)接口 )協(xié)議、共同開發(fā)的軟件堆棧和由INTEL 提供動力的Lenovo 存儲陣列裝置。即使SMC提供了瘦客戶端方案的所有優(yōu)點和功能,SMC也避免了損失重要的特征,例如應用兼容性、圖形性能、可用的桌面選項的數(shù)目等等。通過平衡集中的客戶端管理,SMC使得容易管理和提供用戶和鏡像,最小化所有權(quán)的總成本,及其他。這主要是歸因于SMC排除了對于桌面?zhèn)戎С值囊蟛⑶医档土顺杀?例如與安裝、改變、開發(fā)和能耗相關(guān)的成本)的事實。
然而,本發(fā)明人已認識到可能存在SMC操作環(huán)境的某些改進。
發(fā)明內(nèi)容
概括的說,一方面提供了一種裝置,包括一個或多個處理器;網(wǎng)絡接口,用于通過網(wǎng)絡訪問在遠程存儲設(shè)備上存儲的基本鏡像和用戶覆蓋鏡像中的一個或多個鏡像;以及硬盤;其中,響應于該一個或多個處理可訪問的計算機可讀程序代碼的執(zhí)行,該一個或多個處理器用于確定該硬盤是否已被提供用作客戶端本地高速緩沖存儲器;以及,在確定該硬盤已被提供用作客戶端本地高速緩沖存儲器后,從該遠程存儲設(shè)備下載該基本鏡像。
另一方面提供一種方法,包括在用于訪問遠程存儲設(shè)備上存儲的基本鏡像和用戶覆蓋鏡像中的一個或多個鏡像的裝置中,確定該裝置的硬盤是否已被提供用作客戶端本地高速緩沖存儲器;以及,在確定該硬盤已被提供用作客戶端本地高速緩沖存儲器后,從該遠程存儲設(shè)備下載基本鏡像。
再一方面提供一種計算機程序產(chǎn)品,包括計算機可讀存儲介質(zhì),具有嵌入到其中的指令程序,該指令程序允許裝置訪問在遠程存儲設(shè)備上存儲的基本鏡像和用戶覆蓋鏡像中的一個或多個鏡像,該指令程序進一步包括計算機可讀程序代碼,用于確定該裝置的硬
4盤是否已被提供用作客戶端本地高速緩沖存儲器;并且,在確定該硬盤已被提供用作客戶端本地高速緩沖存儲器后,從該遠程存儲設(shè)備下載基本鏡像。
前述為概要且因此可能包含細節(jié)的簡化、概括和省略;因此,本領(lǐng)與普通技術(shù)人員將意識到,該概要僅是示意性的并不意圖成為任何方式的限制。
為了更好理解實施例及其其他和進一步的特征和優(yōu)點,將結(jié)合附圖參考下面的具體實施方式
。將在所附的權(quán)利要求書中指出本發(fā)明的范圍。
圖1示出了可選桌面(desktop)操作環(huán)境。
圖2示出了可選桌面操作環(huán)境。
圖3A和;3B示出了修改的OS和客戶端設(shè)備。
圖4示出了磁盤提供的示例。
圖5A和5B示出了磁盤提供的另外的示例。
圖6示出了基本鏡像流式傳輸(streaming)的示例。
圖7示出了多個分區(qū)的OS遷移的示例。
圖8示出了確定啟動位置、修補和數(shù)據(jù)取回的示例。
圖9示出了計算機系統(tǒng)。
具體實施例方式將會容易理解到,如這里的附圖中通常描述和示出的實施例的元件可以以除了所描述的實施之外的廣泛的不同的配置進行排列和設(shè)計。因此,如附圖所呈現(xiàn)的實施例的下面的更詳細的說明并不意圖限制權(quán)利要求的范圍,而僅僅是這些實施例的代表。
通篇說明書中參考為“一個實施例”或“實施例”(等)意味著在至少一個實施例中包含了結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性。因此,通篇說明書不同位置出現(xiàn)的措辭 “在一個實施例中,,或“在實施例中,,不必然所有都涉及同一實施例。
此外,可以在一個或多個實施例中以任何適合的方式組合所描述的特征、結(jié)構(gòu)或者特性。在下面的描述中,提供大量特定細節(jié)以給出實施例的全面的理解。然而,一個相關(guān)領(lǐng)域的技術(shù)人員將會意識到,可以無需一個或多個該特定細節(jié),或采用其他方法、元件、材料等來實施方面。在其他實例中,未詳細示出或描述已知的結(jié)構(gòu)、材料或操作,以避免引起困惑。
本發(fā)明的實施例提供了用于提供可選桌面計算方案的系統(tǒng)、方法、裝置以及計算機程序產(chǎn)品。本發(fā)明的實施例通常提供用于將共同的基本鏡像流式傳輸下載到本地存儲同時從遠程存儲設(shè)備并行訪問該基本鏡像的客戶端設(shè)備。該客戶端用于遠程地在用戶特定覆蓋鏡像上存儲用戶特定數(shù)據(jù)。
通過參考附圖會更好的理解所描述的實施例。以下的描述僅是指示例的方式,并簡單地描述某些實施例。
在安全管理的客戶端(SMC)操作環(huán)境中使用的無磁盤客戶端的操作是例如在 2007年3月29日遞交的發(fā)明名稱為“DISKLESS CLIENT USING AHYPERVIS0R”的且通過參考引入于此的、待審且共同受讓的US專利申請序列號No. 11/693,515中所描述的那些。如
5那里所描述的,在無磁盤客戶端系統(tǒng)中采用管理程序(hypervisor)來更有效的促進和極大擴展操作系統(tǒng)(0 的啟動能力。更特別的,管理程序優(yōu)選地“捕獲”來自O(shè)S的所有磁盤和LAN訪問。
換句話說,對于多個OS通常用于在啟動期間寫入本地硬盤方面以及一種方法希望將這樣的OS引入到無磁盤系統(tǒng)中,依據(jù)在2007年3月四日遞交的發(fā)明名稱為“DISKLESS CLIENT USING A HYPERVISOR”的、待審且共同受讓的US專利申請序列號No. 11/693,515的管理程序排除了需要對用于啟動情境會顯著不同的無磁盤環(huán)境的OS進行昂貴的重配置。 任意和所有至遠程存儲的平移(translation)可以由管理程序執(zhí)行且因此實質(zhì)上對于OS 是“隱蔽的”。
圖1示出了高階SMC操作環(huán)境。SMC使用連接客戶端IOlaUOlb和后端設(shè)備(例如,SAN設(shè)備10加、102b)的高性能網(wǎng)絡基礎(chǔ)設(shè)施。一個實施方式使用具有虛擬LAN的IG以太網(wǎng)交換機103。
管理器104是提供用于管理并維護SMC系統(tǒng)的中心設(shè)備(服務器)。管理器104 可被用于例如處理來自客戶端(例如,客戶端101a)的用戶認證??蛻舳?01a,例如Lenovo 的具有INTEL vProTM 的ThinkCentre M58P超小型(Ultra Small Form Factor, USFF) 桌面PC,被用于DHCP動態(tài)地址分配并使用DHCP服務器的啟動路徑選項來進行至SAN 102a 的iSCSI(互聯(lián)網(wǎng)小型計算機系統(tǒng)接口)連接,這將啟動共同的用戶登陸屏幕。
在登陸時,將用戶的憑證發(fā)送到客戶端連接網(wǎng)頁服務,該客戶端連接網(wǎng)頁服務認證用戶并返回啟動客戶端IOla所需的信息到SAN 102a上的客戶0S。因此,無磁盤客戶端進行至SAN 10 的iSCSI連接并啟動用戶鏡像。管理器104可用于在后臺自動產(chǎn)生包括密碼的iSCSI登陸信息,并將信息安全地傳送到客戶端101a。為了增加安全性,用戶不必知道用于用戶鏡像的低階訪問的密碼。
SAN 10 是安全地存儲客戶端IOla的數(shù)據(jù)的設(shè)備。SAN 10 包括具有特定軟件的INTEL iSCSI SAN,該INTEL iSCSI SAN配有RAID磁盤和GB以太網(wǎng)端口??梢酝ㄟ^管理控制臺105遠程地管理和提供SAN 102a。管理控制臺105可以用于產(chǎn)生用于訪問 SAN 10 的用戶帳號和密碼。
現(xiàn)在參考圖2,示出了另一個SMC操作環(huán)境的高階示例。與圖1示出的SMC操作環(huán)境相同,圖2示出的SMC操作環(huán)境使用連接客戶端201a、201b和后端設(shè)備(例如,SAN設(shè)備 202a,202b)的高性能網(wǎng)絡基礎(chǔ)設(shè)施。一種實施方式使用具有虛擬LAN的IG以太網(wǎng)交換機 203。管理器204可用于在后臺自動產(chǎn)生包括密碼的iSCSI登陸信息,并將信息安全地傳送到客戶端201a。
SAN 202a是安全地存儲客戶端201a的數(shù)據(jù)的設(shè)備。SAN 202a包括具有特定軟件的INTEL iSCSI SAN,該INTEL iSCSI SAN配有RAID磁盤和GB以太網(wǎng)端口??梢酝ㄟ^管理控制臺205遠程地管理和提供SAN 202a。管理控制臺205可以用于產(chǎn)生用于訪問 SAN 20 的用戶帳號和密碼。
然而,與圖1示出的SMC操作環(huán)境不同,圖2中的SAN設(shè)備2(^a、202b包括(1)包含操作系統(tǒng)的磁盤的基本鏡像,及( 用戶覆蓋鏡像(user overlayimage)。操作系統(tǒng)的基本鏡像是可以由SAN設(shè)備(例如,202a)的所有用戶訪問和利用的。通過使用用戶覆蓋來實施個體用戶對基本鏡像的任何修改。該覆蓋優(yōu)選地對于所有用戶是不可訪問的,且指示了特定用戶對基本鏡像進行了何種改變。例如,這可以通過記錄包含了由用戶改變的數(shù)據(jù)的基本鏡像的那些扇區(qū)來實現(xiàn)。這可以通過使用查詢表實現(xiàn)。包含了改變的數(shù)據(jù)的扇區(qū)也被優(yōu)選地存儲在用戶覆蓋中。
安裝在客戶端(例如,201a)中的管理程序下載包含了關(guān)于已由用戶改變了的基本鏡像的那些扇區(qū)的信息的查詢表。在由客戶端201a上運行的軟件調(diào)用關(guān)于特定扇區(qū)的信息時,管理程序決定是從存儲在SAN 20 上的共同的基本鏡像還是從SAN 20 上存儲的用戶覆蓋圖獲得該扇區(qū)。
在第一次啟動期間最小化設(shè)置時間 通常,例如在無磁盤客戶端的情境下,存在可用于開發(fā)SMC環(huán)境下的客戶OS的多種方法。標準PC鏡像(例如,用于預下載客戶端(例如,Lenovo的ThinkCentre 或ThinkPad )的相同鏡像)被用作對該鏡像的每個用戶創(chuàng)建虛擬用戶硬驅(qū)動的模板。例如通過提供的應用程序(utility)、或通過安裝該用戶鏡像(使用iSCSl啟動器 (initiator))然后將該用戶鏡像拷貝到SAN 102a,來上傳該用戶圖形。
通常,可以通過使用許多不同的方法,例如使用Windows 標準安裝⑶、使用如系統(tǒng)預備(syspr印)的Windows 成像工具、以及例如ImageUltra Builder的Lenovo 的成像工具,來創(chuàng)建SMC平臺支持的鏡像。無論哪個用于創(chuàng)建該用戶鏡像,都例如使用 sysprep 的通用傳遞特征(general pass feature)來g化(generalize) i亥用戶Hf象。在這樣的動作中,作為鏡像創(chuàng)建處理的一部分將與用于創(chuàng)建該用戶鏡像的機器相關(guān)的特定信息從系統(tǒng)移除。在該泛化處理中從操作系統(tǒng)移除的信息的類型的示例包括計算機的名稱、 已安裝的設(shè)備驅(qū)動器,等等。在從SAN驅(qū)動第一次啟動該用戶鏡像時,該信息會被重新插入或重新安裝到操作系統(tǒng)(用戶覆蓋)中。這樣的重新安裝可能依賴于客戶端(例如,101a) 的硬件配置。
可以使用啟動加速程序或更快的網(wǎng)絡來加速客戶端IOlaUOlb的啟動。通常,通過優(yōu)化SAN高速緩沖存儲器來實現(xiàn)了啟動加速。SAN高速緩沖存儲器減少了啟動循環(huán)中所需的磁盤尋找和磁盤讀取的數(shù)目。在連接到SAN的大多數(shù)客戶端IOlaUOlb使用相同鏡像時SAN高速緩沖存儲器工作效率最高。例如,如果SAN上的大多數(shù)卷是Windows Vista 0S,而少數(shù)是Windows XPOS,則會對Windows Vista OS優(yōu)化SAN高速緩沖存儲器。每個SAN具有自身的高速緩沖存儲器策略來捆綁類似的OS以獲得最大的啟動加速。
在依據(jù)實施例(如圖2所示)將操作系統(tǒng)的鏡像劃分成共同的基本鏡像和用戶覆蓋時,本發(fā)明人已意識到在應用基本鏡像和用戶覆蓋后,許多共同的OS文件存在于覆蓋鏡像上。這增加了覆蓋鏡像的大小并增加了 OS的初始化或第一次啟動所需的時間量,因為各種設(shè)備驅(qū)動器等是基于客戶端(例如,210a)的硬件配置而安裝的。因此,實施例在非傳統(tǒng)的鏡像創(chuàng)建處理中利用傳統(tǒng)的成像工具來加速啟動并減少用戶覆蓋的大小。
如圖3AJB所示,為了以這樣的方式修改OS鏡像,一實施例通過調(diào)節(jié)現(xiàn)有鏡像生成工具(例如Syspr印)來減小第一次啟動期間安裝的共同的OS文件的數(shù)目從而修改鏡像生成。這減少了 OS的設(shè)置時間并增加了共同的OS文件的量。為了加速啟動,這些共同的 OS文件可以特別地包括在使用成像應用程序(例如,syspr印/generalize)將鏡像泛化時從基本鏡像共同卸載并且然后在客戶端計算機上安裝的鏡像的第一次啟動期間重新安裝的那些文件。例如,共同的OS文件可以包括已知要被包含在共同的客戶端301a上的標準
7的設(shè)備驅(qū)動器。
OS鏡像設(shè)置的例子如圖:3B所示。在實施例中,使用X86 Microsoft-ffi ndows-pnpSysprep-neutral 鏡像組件將 PersistAllDevice 設(shè)置改為 True 310。 該Microsoft-Windows-pnpSyspr印組件指定了所有即插即用信息在該泛化回合 (generalized pass)期間是否持續(xù)。典型地,在該泛化回合期間將所有設(shè)備信息從計算機移除。如果在該泛化回合期間移除了設(shè)備信息,則在下一次計算機運行即插即用時,會重新初始化設(shè)備。典型地,在下一次計算機啟動時,該?;?specialize)回合運行,并且該即插即用運行。這確保了在運行Syspr印的泛化回合時320,不卸載(跳過)共同的OS文件 330。
返回參考圖3A,然后將這些共同的OS文件提供在SAN 30 上的基本鏡像306中。 然后在該泛化回合期間不會卸載所有已經(jīng)安裝的共同的OS文件(例如,設(shè)備驅(qū)動器),這使得這些共同的OS文件存在于基本鏡像306中。這在客戶端具有相同硬件配置時,正如典型地在組織應用SMC計算環(huán)境時的情況下工作得最好。
示出了 SAN 302a具有共同的基本鏡像306和用戶覆蓋307??蛻舳?01a上的管理程序308控制是否從共同的基本鏡像306或用戶覆蓋307拉出磁盤扇區(qū)讀取被。如這里所描述的,在對基本鏡像306做出改變時,改變的數(shù)據(jù)所存在的磁盤扇區(qū)被存儲在用戶覆蓋307中。在用戶覆蓋307中也可以保持查詢表,在啟動時將這樣的查詢表加載到管理程序中。管理程序使用該查詢表來記住哪個磁盤扇區(qū)被存儲在用戶覆蓋307中。
磁盤提供 如圖4所示,可以將只讀的本地高速緩沖存儲器408a(例如,閃存設(shè)備或硬盤驅(qū)動 (HDD))中的基本鏡像406的拷貝提供給客戶端401a?;剧R像408a的這個本地拷貝允許進一步減少第一次啟動(設(shè)置)時間并減少網(wǎng)絡通信量,因為客戶端401a可以(通過管理程序408)訪問基本鏡像408a的本地拷貝而不是訪問SAN 40 上存儲的基本鏡像406。如這里所討論的,可以將特定用戶做出的所有改變存儲在用戶覆蓋圖407中。應當注意到,本地高速緩沖存儲器408a可以包含多個基本鏡像的本地拷貝。例如,一個這樣的基本鏡像可以是Windows XP 0S,而第二個這樣的基本鏡像可以是Windows 70S??蛇x的,如果不同用戶具有基本鏡像的不同建筑的情況下應用SMC操作環(huán)境(例如學院或大學(教工/ 職工和學生)),則一個這樣的基本鏡像可以是教工/職工建筑,而第二個這樣的基本鏡像可以是學生建筑。在這樣的環(huán)境中,本地高速緩沖存儲器還包括指示哪個基本鏡像在本地高速緩沖存儲器上可用。可以使用任何數(shù)目的多個基本鏡像,僅受到硬件限制(即,鏡像大小、可用的磁盤空間,如這里將進一步描述的限制)。還可以在本地高速緩沖存儲器中放置額外的項目,例如管理程序啟動代碼本身。在所有這樣的實例中,管理程序被用于記住哪個基本鏡像可以被任何給定的用戶使用。
在圖5A和圖5B中示出了磁盤提供的例子。為了設(shè)置具有本地高速緩沖存儲器 508a的客戶端,可以使用該客戶端的HDD。本地高速緩沖存儲器508a通常會是本地存儲設(shè)備,該本地存儲設(shè)備被提供來包括基本鏡像(包括共同的OS文件,如這里所討論的)、開銷空間(overhead space)和可選的用戶空間。提供客戶端的一個阻礙是客戶端具有不同大小的HDD的事實;因此對于IT管理員,可能很難確保不同類的客戶端會接受給定的基本鏡像。
如圖5A所示,實施例提供了方法來提供用作本地高速緩沖存儲器508a (具有可選的用戶存儲)的客戶端的本地磁盤,而無需IT管理員知道客戶端的本地HDD大小。當前, 為了對磁盤分區(qū),IT管理員需要知道客戶端HDD的大小和期望的分區(qū)大小。這些要求在存在作為單個組進行管理的客戶端的不同類集合(HDD的大小)時特別加劇。例如,如果管理員正在管理100個客戶端系統(tǒng),則它們可能包含尺寸在80GB到ITB范圍內(nèi)的HDD。本質(zhì)上, IT管理員的目標是確定與所有客戶端系統(tǒng)匹配的磁盤布局。傳統(tǒng)的解決方案默認沒有考慮最小的鏡像大小要求的百分比。
因此,實施例允許本地高速緩沖存儲器508提供有基本鏡像(和開銷),以及分配給用戶數(shù)據(jù)的本地存儲的可選空間。當在本地高速緩沖存儲器中包括可選的用戶空間時, 這樣的用戶空間可以例如呈現(xiàn)為一旦被正確地格式化用戶可以訪問的分立硬盤驅(qū)動,或者,呈現(xiàn)為用戶可見的分立分區(qū)。為了安全的原因,本地高速緩沖存儲器508需要僅包括用于基本鏡像和開銷的空間;因此,最小的本地高速緩沖存儲器分區(qū)大小不必包括可選的用戶空間。在本地高速緩沖存儲器中沒有包括可選的用戶空間時,基本鏡像和開銷空間在用戶不能訪問的硬盤驅(qū)動或分區(qū)(即,隱藏的硬盤驅(qū)動或隱藏的分區(qū))上。
現(xiàn)在參考圖5B,IT管理員通過在SAN上設(shè)置基本鏡像來配置用于本地高速緩沖存儲器的客戶端510。如圖5A所示,IT管理員具有選擇權(quán)來確定不由基本鏡像和開銷使用的本地磁盤的百分比,如果存在,分配用于用戶數(shù)據(jù)。一旦在SAN上設(shè)置了基本鏡像,管理員將客戶端配置成從SAN啟動520??蛻舳说墓芾沓绦驒z查SAN以確定基本鏡像的大小530。 如果在540確定了用戶端具有足夠的磁盤空間用于給定的基本鏡像、開銷(和可選的用戶數(shù)據(jù)),如IT管理員配置的那樣,則然后通過管理程序格式化該磁盤、(例如使用在存儲了管理程序的RAM磁盤的特權(quán)域內(nèi)的Fdisk)創(chuàng)建適合大小的分區(qū)550并且從SAN取回基本鏡像560,來提供客戶端的驅(qū)動。如果客戶端不具有足夠的空間,則可能按照傳統(tǒng)的無磁盤客戶端操作,從SAN啟動并運行客戶端。
例如可以通過客戶端的管理程序計算本地高速緩沖存儲器(基本鏡像)加上開銷 (如果有,則還加上可選的用戶數(shù)據(jù))所需的空間量來提供磁盤。例如通過使用分配給用戶的SAN上的基本鏡像的大小、分配給用戶的OS的存儲器的大小以及啟動文件所需的空間, 加上更新(開銷)來確定該空間量。以下公式示出了如何計算所需的空間的例子 本地高速緩沖存儲器分區(qū)大小=(基本鏡像大小)+2 (客戶OS存儲器,即,可用于操作系統(tǒng)的存儲器)+ (本地啟動文件+開銷,即,管理程序等所需的存儲器)+ (如果有,IT 管理員確定的、要用于本地高速緩沖存儲器的剩余本地磁盤空間的百分比) 以上的2 (客戶OS存儲器)項是表示為頁文件預留的空位,盡管可以選擇其他的值(2. 5倍,等)。本地啟動文件對應于SMC代碼。開銷項對應于為本地啟動文件的更新保留的空間(允許后退到上一次知道的好的配置)。該剩余本地磁盤空間可以被分配給本地高速緩沖存儲器或可選的分配給用戶數(shù)據(jù)。該用戶空間分區(qū)大小是從分配給用戶的OS的存儲器的大小確定的。以下公式示出了如何計算該所需的空間 用戶空間分區(qū)大小=2(客戶OS存儲器)+ (如果有,IT管理員確定的、要用于用戶空間的剩余本地磁盤空間的百分比) 當已經(jīng)從SAN下載了基本鏡像時,用戶可以繼續(xù)進行第一啟動處理,并且如上將所有用戶特定數(shù)據(jù)存儲到SAN(除非IT管理員已經(jīng)決定了允許用于用戶數(shù)據(jù)的本地磁盤區(qū)
9域,在這種情況下,分區(qū)(驅(qū)動器號)可用于用戶)。將會理解的是,最大安全意識的選擇是將0%分配給可選的用戶數(shù)據(jù)(迫使用戶特定數(shù)據(jù)到SAN)。如果有,分配給可選的用戶數(shù)據(jù)的空間可能具有增加的安全性,例如,對驅(qū)動的該區(qū)域采用全磁盤加密,等。
從SAN流式傳輸下載基本鏡像 實施例提供了方法來成像本地磁盤同時用戶從SAN運行鏡像。傳統(tǒng)地,鏡像應用涉及在顧客側(cè)或在制造處理期間的預加載。在大多數(shù)情況下,存在額外的端用戶鏡像定制步驟(第一啟動處理),該步驟可以涉及大量的時間。如果用戶必須等到定制完成后才開始工作則浪費了大量的時間。
使用無磁盤客戶端,在SMC用戶首次登陸時,從SAN啟動用戶的鏡像。如依據(jù)這里的實施例所描述的,在SMC客戶端具有本地高速緩沖存儲器的情況下,可以從SAN或從本地高速緩沖存儲器啟動用戶的基本鏡像。
不過,即使對本地高速緩沖存儲器提供有客戶端,在第一次本地高速緩沖存儲器用戶登陸時,由于需要連接到SAN下載基本鏡像,因此,基本鏡像是本地不可用的。然而,如果其他用戶登陸到相同的客戶端并且該其他用戶的基本鏡像不同(例如,不同的OS),則本地高速緩沖存儲器會同樣地不具有本地可用的其他用戶的基本鏡像。因此,實施例被配置來并行地運行客戶OS (guestOQ和將特定用戶的基本鏡像從SAN下載到本地高速緩沖存儲器作為后臺任務。(存儲器中)提供的管理程序具有其可用的信息,用于提供磁盤(如這里所描述的)并定位/從SAN流式傳輸下載正確的基本鏡像。
返回圖6,在用戶登陸時,如果已提供了本地磁盤(如這里所描述的)則進行檢查 610。該檢查確定是否本地磁盤已經(jīng)格式化以及是否安裝了啟動代碼。如果沒有,則首先需要提供磁盤。接下來,進行檢查620以檢測是否需要下載基本鏡像(即,確定是否基本鏡像已下載在本地高速緩沖存儲器中)。假設(shè)基本鏡像還未下載,使用來自用戶覆蓋邏輯單元號(LUN)的信息將具有基本鏡像的邏輯單元號連接到客戶端。然后,開始后臺處理650以將基本鏡像從SAN下載到本地高速緩沖存儲器。可以將該處理設(shè)置為低的優(yōu)先級以允許從 SAN640訪問的客戶OS運行平穩(wěn)。因此用戶可以持續(xù)使用客戶OS同時從SAN流式傳輸下載基本鏡像。基本鏡像下載處理在中斷時(例如,在下載完成之前重新啟動客戶端)會自動恢復。在下載完成后,將基本鏡像進行哈希運算,以通過將文件大小和哈希值與SAN上的基本鏡像進行匹配來驗證660基本鏡像是否已經(jīng)全部或正確下載。此后,隨后的用戶啟動 670可以從基本鏡像的本地拷貝進行,并且可以進行定期檢查用于已下載的基本鏡像的更新(通過連接到SAN)。
從本機(native)OS 到 SMC OS 的遷移(migration) 在可選桌面用戶情境下,用戶通常期望保持他或她當前(本機)0S并簡單地遷移至遠程設(shè)備(SAN)以供使用。不幸的是,一些OS不容易以此方式遷移。特別是對于具有趨向于在遷移時不充分更新的獨立分區(qū)的多分區(qū)OS的情況。例如,當用戶想要遷移現(xiàn)有多分區(qū)Windows OS鏡像(例如Vista 或Windows 70S)時,這些用戶在分區(qū)的已分配的驅(qū)動器號在遷移后不匹配時可能具有啟動問題。今天,典型的用于對計算機構(gòu)建 Windows Vista 或\^11(10\¥3 70S預加載的處理包括制作多個分區(qū)(包括系統(tǒng)和OS 分區(qū)),然后安裝啟動加載器和0S。最后,如新系統(tǒng)的應用那樣配置設(shè)備驅(qū)動器。
在具有虛擬化的HDD的無磁盤客戶端中,留給IT管理員少數(shù)選擇。IT管理員可
10以將OS直接安裝到無磁盤系統(tǒng)的遠程存儲中,并配置OS ;然而,如果IT管理員希望從具有 HDD的系統(tǒng)遷移現(xiàn)有的預加載,或如果OS已由端用戶暫時使用,則IT管理員可能在將鏡像遷移到遠程存儲(SAN)時遇上啟動問題。這是由于注冊和啟動配置數(shù)據(jù)(BCD)入口沒有指向正確的分區(qū)導致的,即使使用現(xiàn)有鏡像配置工具(例如(^host和Microsoft IMAGEX)對每個分區(qū)如實地拷貝了它們。
因此,如圖7所示,實施例提供了一種遷移工具,該遷移工具自動將用戶的現(xiàn)有多分區(qū)OS遷移(拷貝)到SAN數(shù)據(jù)庫,針對一致性問題檢查遷移后的0S,并自動修補任何檢測到的問題。實施例將已預下載的客戶端HDD的每個分區(qū)拷貝到用于遷移的SAN上的虛擬磁盤710,包括任何分區(qū)和文件系統(tǒng)信息。接下來,對每個安裝設(shè)備識別系統(tǒng)BCD和注冊入口 720以確定啟動配置文件的完整性。例如,通過檢查HKLM\SYSTEM\MountedDevices入口的對應的驅(qū)動器號來對所有不同分區(qū)確定卷信息(名稱和值)。分析結(jié)果被用于更新/調(diào)整730BCD和注冊入口,以指向正確的安裝設(shè)備。例如,獲得的卷信息被用于調(diào)整目標分區(qū)的 HKLM\SYSTEM\MountedDevices 入口。同樣,調(diào)整 BCD 中的"device,,和"osdevice,,入口以匹配對應的目標分區(qū)。一旦完成,就可以對虛擬化的(SAN) HDD無縫地重新啟動740客戶端系統(tǒng)并且為端用戶準備好客戶端系統(tǒng)。
通過提供這樣的遷移操作,實施例允許靈活地準許用戶訪問他們現(xiàn)有個人化的操作環(huán)境而無需犧牲安全或中心管理性。
確定啟動位置 在使用無磁盤客戶端的iSCSI環(huán)境中,用戶的OS通常存儲在服務器(SAN)上而不是本地磁盤上,盡管這個遠程服務器位置如同本地磁盤一樣呈現(xiàn)給客戶端。在這樣的iSCSI 環(huán)境中,大多數(shù)的客戶端會包含具有iSCSI選項ROM的NIC卡。在啟動時,這個選項ROM包含將客戶端連接到iSCSI服務器并將iSCSI目標位置呈現(xiàn)為客戶端系統(tǒng)的本地驅(qū)動的代碼。然后客戶端BIOS啟動該iSCSI驅(qū)動(具有啟動鏡像),如同該iSCSI驅(qū)動是本地驅(qū)動一樣。
依據(jù)實施例,客戶端可以提供有專門的R0M,該ROM具有在啟動處理中用于輔助的啟動鏡像。本地存儲的該啟動鏡像會減少啟動時間(在數(shù)十秒的級別),因為避免了從SAN 下載啟動鏡像。這也減少了網(wǎng)絡通信量。
然而,在該情境下,對于客戶端而言確定是否從SAN(遠程)或本地獲得了啟動代碼還是重要的,因為如果已經(jīng)本地啟動客戶端則客戶端將必須進行某些額外的處理。這是部分由于如果從SAN啟動客戶端,則客戶端將被提供有與SAN正確通信所必要的位置信息, 而這在本地啟動客戶端(即,不與SAN接觸)時不會發(fā)生。例如,如果已經(jīng)本地啟動客戶端, 則客戶端還將必須訪問SAN(至少周期性地)來確定是否更新的啟動鏡像文件和/或元數(shù)據(jù)可用(如這里進一步描述的)。
此外,如果用戶的客戶端系統(tǒng)不具有包含iSCSI選項ROM的OTC,則不存在直接從 SAN啟動iSCSI的方法。在啟動代碼是必要的時,由于BIOS可用的有限資源導致標準的復制實踐通常太昂貴。
提供一種方法來將SAN上的啟動代碼(鏡像)和本地存儲的啟動代碼(鏡像)同步。由此提供一種本地復制啟動代碼的方法。該解決方案解決了關(guān)于跨網(wǎng)絡的iSCSI啟動的多種問題。具有本地啟動鏡像的實施例允許在系統(tǒng)上啟動而無需本機iSCSI支持(即,無需本地選項ROM),避免了周期更長的啟動時間、以及iSCSI啟動服務器不可用時的故障切換機制(fail over mechanism)。
轉(zhuǎn)到圖8,在啟動時,提供一種允許確定客戶端是本地加載啟動代碼還是遠程(經(jīng)由iSCSI從SAN)加載啟動代碼的方法。這在某種程度上難以完成,因為,在啟動處理中的這個時候,iSCSI磁盤典型地通過標準BIOS引導程序(bootstrap)機制(例如,如同INT 1 設(shè)備)像呈現(xiàn)本次磁盤一樣將自身呈現(xiàn)給客戶端。
為了克服該困難,該方法進行檢查以確定是否已從SAN啟動了客戶端810。例如, 執(zhí)行代碼來確定在ACPI (Advanced Configuration and PoweHnterface,高級配置和電源接口 )表中是否存在iBFT(iSCSI Boot FirmwareTable, iSCSI啟動固件表)數(shù)據(jù)。這提供了與客戶端是否接觸DHCP服務器并獲得SAN信息有關(guān)的信息。然而,該自身的初始檢查可能不夠充分,因為,NIC可能初始化iSCSI,即使客戶端未從它啟動。因此,可以進行額外的檢查來確定是否從SAN啟動客戶端820。例如,可以進行從iBFT數(shù)據(jù)的啟動路徑的檢查來確定iSCSI SAN是否可用。然后,進行經(jīng)由該iSCSI數(shù)據(jù)庫將本地設(shè)備與啟動路徑匹配來確定哪個驅(qū)動(HDD) (/dev/sda,或/dev/sdb)已用于啟動。然后,這提供了關(guān)于客戶端從哪個設(shè)備啟動的足夠的信息(即,客戶端是已本地啟動還是從網(wǎng)絡連接設(shè)備啟動)。
如果從SAN加載啟動鏡像,則該啟動繼續(xù)至用戶的操作系統(tǒng)860。如果從本地磁盤加載啟動鏡像830,則存在至SAN的連接來獲得更新的元數(shù)據(jù)(站點配置數(shù)據(jù))以確定是否本地啟動代碼是最新的。例如,檢查是否本地磁盤上的啟動代碼的哈希值與SAN上存儲的哈希值匹配840。如果這些哈希值不匹配,則從SAN下載適合(更新后)的啟動文件到本地磁盤850,并且典型地,會重新啟動客戶端以確保用戶始終使用最近的啟動環(huán)境。
本領(lǐng)域技術(shù)人員將理解到,可以通過具有適當?shù)嘏渲玫碾娐?例如桌上或者膝上計算機系統(tǒng)等)的電子設(shè)備來實現(xiàn)這些實施例。以下描述了計算機系統(tǒng)的非限制性例子。
這里使用的術(shù)語“電路”包括所有等級的可用的集成電路,例如,從分立邏輯電路到高級的集成電路(例如VLSI),并包括可編程邏輯組件以及通用或?qū)S锰幚砥?,該可編程邏輯組件被編程來執(zhí)行實施例的功能,該通用或?qū)S锰幚砥鞅灰灾噶罹幊虂韴?zhí)行這些功能。
圖9示出了計算機系統(tǒng)和電路的一個例子的框圖,盡管可以使用各種其他電路。 該系統(tǒng)可以是桌上計算機系統(tǒng),例如,由NC的Morrisville的Lenovo(US) Inc.出售的個人計算機ThinkCentre 或ThinkPad 系列中的一個;或者,工作站計算機,例如由NC的 Morrisville的Lenovo(US) Inc.出售的ThinkStation ;然而,如從這里的描述顯而易見, 客戶端設(shè)備、服務器或其他機器可以包括其他特征或圖9所示的系統(tǒng)的僅僅一些特征。
圖9的計算機系統(tǒng)包括所謂的芯片組110(—起工作的集成電路或芯片的組,多個芯片組),該芯片組110具有可以基于制造商(例如,INTEL ,AMD 等)變化的架構(gòu)。 芯片組Iio的架構(gòu)包括核和存儲器控制組120以及1/0控制器集線器150,該核和存儲器控制組120以及該1/0控制器集線器150經(jīng)由直接管理接口(DMI) 142或鏈路控制器144交換信息(例如,數(shù)據(jù),信號,指令等等)。在圖9中,DMI 142是芯片到芯片的接口(通常被稱為 “北橋”和“南橋”之間的鏈路)。該核和存儲器控制組120包括一個或更多處理器122(例如,單或多核)以及存儲器控制器集線器126,處理器122與存儲器控制器集線器1 經(jīng)由前端總線(FSB) IM交換信息;注意到,組120的組件可以集成在取代了傳統(tǒng)“北橋”型架構(gòu)的芯片中。
在圖9中,存儲器控制器集線器1 與存儲器140接口(例如,用于對可以被稱作 “系統(tǒng)存儲器”的RAM類型提供支持)。該存儲器控制器集線器1 進一步包括用于顯示設(shè)備192(例如,CRT,平板,投影儀等)的LVDS接口 132。方框138包括可以經(jīng)由LVDS接口 132(例如,串行數(shù)字視頻,HDMI/DVI,顯示端口)支持的一些技術(shù)。存儲器控制器集線器126 還包括可以支持離散圖形136的PCI高速接口(PCI-E) 134。
在圖9中,I/O集線器控制器150包括SATA接口 151(例如,用于HDD、SDD等), PCI-E接口 152(例如,用于無線連接182),USB接口 153 (例如,用于諸如鍵盤、鼠標、照相機、電話、存儲等輸入設(shè)備184),網(wǎng)絡接口 154(例如,LAN),GPIO接口 155,LPC接口 170(用于ASIC 17UTPM 172、超級I/O 173、固件集線器174、BI0S支持175,以及諸如ROM 177、閃存178和NVRAM 179的各種類型的存儲器176),電源管理接口 161,時鐘發(fā)生器接口 162,音頻接口 163(例如,用于揚聲器194),TCO接口 164,系統(tǒng)管理總線接口 165和SPI閃存166, 該SPI閃存166包括BIOS 168和啟動代碼190。I/O集線器控制器150可以包括千兆比特以太網(wǎng)支持。
系統(tǒng)在上電時可以配置用于對BIOS 168執(zhí)行啟動代碼190(因為啟動代碼190、 BIOS 168存儲在SPI閃存中),并且然后在(例如存儲在系統(tǒng)存儲器140中的)一個或更多操作系統(tǒng)和應用軟件的控制下處理數(shù)據(jù)??梢詫⒉僮飨到y(tǒng)存儲在多種位置中的任何位置, 并且例如依據(jù)BIOS 168的指令訪問操作系統(tǒng)。如這里所描述的,設(shè)備可以包括相比圖9的系統(tǒng)中示出的更少或更多的特征。
此外,實施例可以采用計算機程序產(chǎn)品的形式,該計算機程序產(chǎn)品包含在包含有計算機可讀程序代碼的一個或更多計算機可讀介質(zhì)中。
可以使用一個或更多計算機可讀介質(zhì)的任何組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)可以是例如但不限于,電子、 磁、光、電磁、紅外或半導體系統(tǒng),裝置或者設(shè)備,或者前述的任何適當?shù)慕M合。計算機可讀存儲介質(zhì)的更具體的例子(非排他性列表)將包括以下具有一條或更多線的電子連接、便攜式計算機磁碟、硬盤、隨機訪問存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或閃存存儲器)、光纖、便攜式光盤只讀存儲器(CD-ROM)、光學存儲設(shè)備、磁存儲設(shè)備、或前述的任何適當?shù)慕M合。在本文檔的情境下,計算機可讀存儲介質(zhì)可以是任何有形介質(zhì),可以包括或存儲由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的或者與指令執(zhí)行系統(tǒng)、裝置或設(shè)備關(guān)聯(lián)使用的程序。
計算機可讀信號介質(zhì)可以包括其中包含了計算機可讀程序代碼的傳播數(shù)據(jù)信號, 該數(shù)據(jù)信號例如以基帶傳播或作為載波的一部分傳播。這樣的傳播信號可以采用多種形式中的任何形式,包括但不限于,電磁、光學或其任何適當?shù)慕M合。計算機可讀信號介質(zhì)可以是不是計算機可讀存儲介質(zhì)但能傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的或者與指令執(zhí)行系統(tǒng)、裝置或設(shè)備關(guān)聯(lián)使用的程序的任何計算機可讀介質(zhì)。
計算機可讀介質(zhì)上包含的程序代碼可以使用任何適合的介質(zhì)發(fā)送,該介質(zhì)包括但不限于無線、有線線路、光纖光纜、RF等或前述的任何適當?shù)慕M合。
可以以一種或更多編程語言的任何組合寫用于執(zhí)行操作的計算機程序代碼,編程語言包括面向?qū)ο蟮木幊陶Z言,例如Java 、Smalltalk, C++等;以及,傳統(tǒng)的程序編程語
13言,例如“C”編程語言或類似編程語言。程序代碼可以全部在用戶的計算機(設(shè)備)上執(zhí)行,部分在用戶的計算機上執(zhí)行,作為獨立的軟件包部分在用戶的計算機上執(zhí)行且部分在遠程計算機上執(zhí)行,或者全部在遠程計算機或服務器上執(zhí)行。在后者的模式中,遠程計算機可以通過任何類型的網(wǎng)絡(包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))連接到用戶的計算機,或者可以(例如,利用互聯(lián)網(wǎng)服務提供商通過互聯(lián)網(wǎng))連接至外部計算機。
在這里參考了方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖說明了實施例。將理解到,該流程圖和/或框圖的每個方框以及該流程圖和/或框圖中的方框的組合可以通過計算機程序指令實現(xiàn)。這些計算機程序指令可以被提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器來產(chǎn)生機器,從而這些指令在通過計算機或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時產(chǎn)生用于實現(xiàn)在流程圖和/或框圖方塊中指定的功能/動作的手段。
這些計算機程序指令也可以存儲在能指引計算機、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備以特定方式運行的計算機可讀介質(zhì)中,從而存儲在計算機存儲介質(zhì)中的指令產(chǎn)生制品(article of manufacture),該制品包括實現(xiàn)在流程圖和/或框圖方框中指定的功能的指令。
還可以將計算機程序指令加載到計算機、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備來使一系列操作步驟在計算機、其他可編程裝置或設(shè)備上執(zhí)行,以產(chǎn)生計算機執(zhí)行的處理,從而這些指令在計算機或其它可編程裝置上執(zhí)行時提供用于實現(xiàn)在流程圖和/或框圖方框中指定的功能的處理。
為了描述和說明的目的但并不是排他或限制性地呈現(xiàn)了本披露。許多修改和變形對于本領(lǐng)域技術(shù)人員是明顯的。選擇并描述這些實施例是為了說明原理和實際應用,并且使本領(lǐng)域技術(shù)人員能夠理解本披露用于具有適于預期的特定用途的各種修改的各種實施例。
盡管在這里已參考附圖描述了示意性的實施例,但可以理解的是,實施例并不限于這些明確的描述,在不偏離本披露的范圍或精神的情況下本領(lǐng)域技術(shù)人員可以實現(xiàn)各種其他改變和修改。
權(quán)利要求
1.一種裝置,包括一個或多個處理器;網(wǎng)絡接口,用于通過網(wǎng)絡訪問在遠程存儲設(shè)備上存儲的基本鏡像和用戶覆蓋鏡像中的一個或多個鏡像;以及硬盤;其中,響應于所述一個或多個處理可訪問的計算機可讀程序代碼的執(zhí)行,所述一個或多個處理器用于確定所述硬盤是否已被提供用作客戶端本地高速緩沖存儲器;以及在確定所述硬盤已被提供用作客戶端本地高速緩沖存儲器后,從所述遠程存儲設(shè)備下載所述基本鏡像。
2.根據(jù)權(quán)利要求1所述的裝置,其中,響應于所述一個或多個處理器可訪問的計算機可讀程序代碼的執(zhí)行,所述一個或多個處理器進一步確定所述基本鏡像是否已下載到所述硬盤。
3.根據(jù)權(quán)利要求2所述的裝置,其中,響應于所述一個或多個處理器可訪問的計算機可讀程序代碼的執(zhí)行,所述一個或多個處理器進一步響應于所述基本鏡像還未被下載到所述硬盤的確定,訪問所述遠程存儲設(shè)備的客戶操作系統(tǒng)。
4.根據(jù)權(quán)利要求3所述的裝置,其中,從遠程存儲設(shè)備下載基本鏡像進一步包括流式傳輸下載基本鏡像作為后臺任務,同時運行所述遠程存儲設(shè)備的客戶操作系統(tǒng)。
5.根據(jù)權(quán)利要求4所述的裝置,其中,所述客戶操作系統(tǒng)包括所述遠程存儲設(shè)備上存儲的基本鏡像和用戶覆蓋鏡像中的一個或多個鏡像。
6.根據(jù)權(quán)利要求1所述的裝置,其中,響應于所述一個或多個處理器可訪問的計算機可讀程序代碼的執(zhí)行,所述一個或多個處理器進一步用于響應于中斷事件,暫停從所述遠程存儲設(shè)備下載所述基本鏡像;以及響應于所述中斷事件的結(jié)束,恢復從所述遠程存儲設(shè)備下載所述基本鏡像。
7.根據(jù)權(quán)利要求1所述的裝置,其中,響應于所述一個或多個處理器可訪問的計算機可讀程序代碼的執(zhí)行,所述一個或多個處理器進一步用于響應于所述硬盤未被提供用作客戶端本地高速緩沖存儲器的確定,將所述硬盤提供用作客戶端本地高速緩沖存儲器,并且然后從所述遠程存儲設(shè)備流式傳輸下載所述基本鏡像。
8.根據(jù)權(quán)利要求1所述的裝置,其中,響應于所述一個或多個處理器可訪問的計算機可讀程序代碼的執(zhí)行,所述一個或多個處理器進一步用于在將所述基本鏡像下載到所述硬盤后,利用所述基本鏡像的客戶端本地高速緩沖存儲器拷貝。
9.根據(jù)權(quán)利要求8所述的裝置,其中,響應于所述一個或多個處理器可訪問的計算機可讀程序代碼的執(zhí)行,所述一個或多個處理器進一步用于確定對所述遠程存儲設(shè)備上存儲的基本鏡像的一個或多個更新是否可用,并將所述一個或多個更新應用于所述基本鏡像的客戶端本地高速緩沖存儲器拷貝。
10.一種方法,包括在用于訪問遠程存儲設(shè)備上存儲的基本鏡像和用戶覆蓋鏡像中的一個或多個鏡像的裝置中,確定所述裝置的硬盤是否已被提供用作客戶端本地高速緩沖存儲器;以及在確定所述硬盤已被提供用作客戶端本地高速緩沖存儲器后,從所述遠程存儲設(shè)備下載基本鏡像。
11.根據(jù)權(quán)利要求10所述的方法,進一步包括確定所述基本鏡像是否已被下載到所述硬盤。
12.根據(jù)權(quán)利要求11所述的方法,進一步包括響應于所述基本鏡像還未被下載到所述硬盤的確定,訪問所述遠程存儲設(shè)備的客戶操作系統(tǒng)。
13.根據(jù)權(quán)利要求12所述的方法,其中,從所述遠程存儲設(shè)備下載基本鏡像進一步包括流式傳輸下載基本鏡像作為后臺任務,同時運行所述遠程存儲設(shè)備的客戶操作系統(tǒng)。
14.根據(jù)權(quán)利要求13所述的方法,其中,所述客戶操作系統(tǒng)包括所述遠程存儲設(shè)備上存儲的基本鏡像和用戶覆蓋鏡像中的一個或多個鏡像。
15.根據(jù)權(quán)利要求10所述的方法,進一步包括響應于中斷事件,暫停從所述遠程存儲設(shè)備下載所述基本鏡像;以及響應于所述中斷事件的結(jié)束,恢復從所述遠程存儲設(shè)備下載所述基本鏡像。
16.根據(jù)權(quán)利要求10所述的方法,進一步包括響應于所述硬盤未被提供用作客戶端本地高速緩沖存儲器的確定,將所述硬盤提供用作客戶端本地高速緩沖存儲器,并且此后從所述遠程存儲設(shè)備流式傳輸下載所述基本鏡像。
17.根據(jù)權(quán)利要求10所述的方法,進一步包括在將所述基本鏡像下載到所述硬盤后, 利用所述基本鏡像的客戶端本地高速緩沖存儲器拷貝。
18.根據(jù)權(quán)利要求17所述的方法,進一步包括確定對所述遠程存儲設(shè)備上存儲的基本鏡像的一個或多個更新是否可用;以及響應于確定了對所述基本鏡像的一個或多個更新可用,將所述一個或多個更新應用于所述基本鏡像的客戶端本地高速緩沖存儲器拷貝。
全文摘要
本發(fā)明涉及流式傳輸客戶端系統(tǒng)基本鏡像。實施例提供了配置來提供可選桌面計算解決方案的系統(tǒng)、方法、裝置和計算機程序產(chǎn)品。實施例總體上對使用本地基本鏡像和遠程存儲的基本鏡像中的一個的客戶端設(shè)備提供了遠程存儲用戶指定數(shù)據(jù)的用戶指定覆蓋鏡像。該客戶端用于下載并本地存儲該基本鏡像。
文檔編號G06F9/445GK102207876SQ20111007909
公開日2011年10月5日 申請日期2011年3月28日 優(yōu)先權(quán)日2010年3月30日
發(fā)明者陳亮, 喬納森·G.·諾克斯, 周益, 羅德·D.·沃特曼, 納林·J.·彼特森 申請人:聯(lián)想(新加坡)私人有限公司