用于創(chuàng)建供遠(yuǎn)程計算機(jī)使用的虛擬磁盤鏡像的系統(tǒng)和方法
【專利說明】
[0001] 對相關(guān)申請的交叉引用
[0002] 本申請要求于2012年10月4日遞交的美國臨時申請第61/709, 468號的優(yōu)先權(quán)。 以上申請的全部公開通過引用結(jié)合于此。
技術(shù)領(lǐng)域
[0003] 本公開涉及用于創(chuàng)建虛擬磁盤鏡像的系統(tǒng)和方法,更具體地涉及用于創(chuàng)建所選數(shù) 據(jù)的虛擬磁盤鏡像的系統(tǒng)和方法,該所選數(shù)據(jù)在KVM會話期間可以由位于遠(yuǎn)程的主機(jī)服務(wù) 器使用,就像具有所選數(shù)據(jù)的物理裝置已經(jīng)直接連接到主機(jī)服務(wù)器一樣。
【背景技術(shù)】
[0004] 本節(jié)中的陳述僅僅提供與本公開有關(guān)的背景信息,并且可能不構(gòu)成現(xiàn)有技術(shù)。
[0005] 今天的鍵盤、視頻和鼠標(biāo)(KVM)器具以及基板管理控制器(BMC)允許用戶通過在 用戶的裝置(典型的是膝上電腦、PC、平板電腦、智能手機(jī)等)與KVM器具或BMC之間傳遞鍵 盤、視頻和鼠標(biāo)信號來訪問遠(yuǎn)程服務(wù)器和其它裝置。為了討論的目的,以下示例將僅對KVM 器具進(jìn)行引用,但將會意識到的是,它們同樣適用于與BMC通信。KVM器具所接收的鍵盤和 鼠標(biāo)信號典型地以某種網(wǎng)絡(luò)協(xié)議(例如以太網(wǎng)協(xié)議包)接收,然后轉(zhuǎn)變成遠(yuǎn)程裝置可以接 受的格式(例如USB)。
[0006] 隨著HTML5技術(shù)的最新進(jìn)展,當(dāng)用戶建立KVM會話時,HTML5KVM/vMedia客戶端 現(xiàn)在能夠運(yùn)行在用戶的裝置的網(wǎng)絡(luò)瀏覽器中。目前,包括蘋果公司的SAFARI?網(wǎng)絡(luò)瀏 覽器、Mozilla的F1REFOX?網(wǎng)絡(luò)瀏覽器、谷歌的CHROME?網(wǎng)絡(luò)瀏覽器和來自微 軟公司的INTERNET EXPLORER?第10版網(wǎng)絡(luò)瀏覽器在內(nèi)的幾個網(wǎng)絡(luò)瀏覽器都支持 HTML5。在用戶的網(wǎng)絡(luò)瀏覽器中運(yùn)行HTML5 KVM/vMedia客戶端的能力是顯著的優(yōu)勢,因為 用戶通常非常熟悉使用網(wǎng)絡(luò)瀏覽器。同樣地,這種實施為用戶提供了舒適和便利以使用與 遠(yuǎn)程KVM裝置(例如KVM器具或者BMC)進(jìn)行KVM會話的裝置。
[0007] 然而,HTML5 KVM/vMedia客戶端在用戶的網(wǎng)絡(luò)瀏覽器中的運(yùn)行的確存在一些顯著 的局限。作為其中一個,網(wǎng)絡(luò)瀏覽器不允許KVM/vMedia客戶端訪問網(wǎng)絡(luò)瀏覽器在其上運(yùn)行 的客戶端裝置(例如PC工作站、膝上電腦、計算平板電腦、智能手機(jī)等)的物理磁盤。這 個局限對于不在用戶的網(wǎng)絡(luò)瀏覽器中運(yùn)行的KVM/vMedia客戶端并不存在。以前使用的技 術(shù)如Java或ActiveX允許訪問物理介質(zhì)裝置如磁盤驅(qū)動器,并且因此磁盤鏡像不需要訪問 用戶裝置上的數(shù)據(jù)文件。然而,當(dāng)使用網(wǎng)絡(luò)瀏覽器時,網(wǎng)絡(luò)瀏覽器提供了"沙箱",運(yùn)行在網(wǎng) 絡(luò)瀏覽器中的JavaScript引擎可以將文件引入沙箱。但是JavaScript引擎仍然不被允許 寫出文件,也不被允許直接訪問通常在虛擬介質(zhì)實施中使用的用戶裝置上的物理介質(zhì)裝置 如磁盤驅(qū)動器。結(jié)果,當(dāng)使用運(yùn)行在用戶裝置的網(wǎng)絡(luò)瀏覽器中的HTML5KVM/vMedia客戶端 時,為了訪問存儲在用戶裝置上的或者物理連接到用戶裝置的數(shù)據(jù)文件,需要新的系統(tǒng)和 方法。
【發(fā)明內(nèi)容】
[0008] 在一個方面,本公開涉及一種用于使用運(yùn)行在用戶裝置的網(wǎng)絡(luò)瀏覽器中的HTML5 KVM/vMedia客戶端而在KVM會話期間創(chuàng)建虛擬磁盤鏡像并且向主機(jī)服務(wù)器暴露虛擬磁盤 鏡像的方法。所述方法可以包括:向主機(jī)服務(wù)器發(fā)送對將要在主機(jī)服務(wù)器上映射的特定 vMedia裝置的選擇。HTML5 KVM/vMedia客戶端可以用于使用所選格式來封裝所選內(nèi)容,以 在網(wǎng)絡(luò)瀏覽器的沙箱中創(chuàng)建所選內(nèi)容的磁盤鏡像??梢酝ㄖ鳈C(jī)服務(wù)器可用的虛擬磁盤鏡 像,并且向主機(jī)服務(wù)器暴露虛擬磁盤鏡像以供使用。主機(jī)服務(wù)器可以用于獲得虛擬磁盤鏡 像,然后向HTML5 KVM/vMedia客戶端發(fā)送請求,以對虛擬磁盤鏡像的數(shù)據(jù)的一部分進(jìn)行取 回。HTML5 KVM v/Media客戶端可以用于將所述請求翻譯成組成虛擬磁盤鏡像的至少一個 特定文件,并且將對應(yīng)于至少一個特定文件的數(shù)據(jù)的字節(jié)發(fā)送到主機(jī)服務(wù)器。主機(jī)服務(wù)器 可以接收與至少一個特定文件相對應(yīng)的數(shù)據(jù)的字節(jié)。
[0009] 在另一方面,本公開涉及一種用于在KVM會話期間創(chuàng)建虛擬磁盤鏡像并且向主機(jī) 服務(wù)器暴露虛擬磁盤鏡像的方法。所述方法涉及使用運(yùn)行在用戶裝置的網(wǎng)絡(luò)瀏覽器中的 HTML5 KVM/vMedia客戶端。所述方法可以包括:向主機(jī)服務(wù)器發(fā)送對將要在主機(jī)服務(wù)器上 映射的特定vMedia裝置的選擇。HTML5 KVM/vMedia客戶端然后可以用于使用所選格式來 封裝所選內(nèi)容,以在網(wǎng)絡(luò)瀏覽器的沙箱中創(chuàng)建所選內(nèi)容的磁盤鏡像??梢酝ㄖ鳈C(jī)服務(wù)器 可用的虛擬磁盤鏡像,并且可以向主機(jī)服務(wù)器暴露虛擬磁盤鏡像以供使用。然后主機(jī)服務(wù) 器可以用于獲得虛擬磁盤鏡像。主機(jī)服務(wù)器可以用于向HTML5 KVM/vMedia客戶端發(fā)送請 求,其帶有虛擬磁盤鏡像的數(shù)據(jù)的塊的數(shù)目和起始塊號碼以進(jìn)行取回。HTML5 KVM v/Media 客戶端可以用于實施逆查找操作,以將請求翻譯成組成虛擬磁盤鏡像的至少一個特定文 件,并且將對應(yīng)于所述至少一個特定文件的數(shù)據(jù)的字節(jié)發(fā)送到主機(jī)服務(wù)器。
[0010] 在又一個方面,本公開涉及一種在使用運(yùn)行在用戶裝置的網(wǎng)絡(luò)瀏覽器中的HTML5 KVM v/Media客戶端時,用于在KVM會話期間創(chuàng)建虛擬磁盤鏡像并且向主機(jī)服務(wù)器暴露虛 擬磁盤鏡像的系統(tǒng)。所述系統(tǒng)可以包括:用戶裝置,使網(wǎng)絡(luò)瀏覽器運(yùn)行于其上,其中網(wǎng)絡(luò)瀏 覽器有用于臨時存儲數(shù)據(jù)的沙箱??梢园℉TML5 KVM v/Media客戶端,其運(yùn)行在網(wǎng)絡(luò)瀏 覽器中。HTML5 KVM v/Media客戶端可以配置成執(zhí)行多個操作,包括:使用所選格式來封裝 所選內(nèi)容,以在網(wǎng)絡(luò)瀏覽器的沙箱中創(chuàng)建所選內(nèi)容的磁盤鏡像;通知主機(jī)服務(wù)器可用的虛 擬磁盤鏡像,并且向主機(jī)服務(wù)器暴露虛擬磁盤鏡像以供使用;對來自主機(jī)服務(wù)器的針對與 虛擬磁盤鏡像的一部分相對應(yīng)的數(shù)據(jù)的請求做出響應(yīng);以及使用HTML5 KVM v/Media客戶 端來實施逆查找操作,以將針對數(shù)據(jù)的請求翻譯成組成虛擬磁盤鏡像的至少一個特定文件 的至少一部分。然后HTML5 KVM v/Media客戶端可以向主機(jī)服務(wù)器發(fā)送與一個特定文件的 至少一部分相對應(yīng)的數(shù)據(jù)的字節(jié)以供使用。
【附圖說明】
[0011] 在此描述的附圖僅僅是用于圖示的目的,并且不試圖以任何方式限制本公開的范 圍。
[0012] 圖1是用于在用戶的裝置上創(chuàng)建內(nèi)容的虛擬磁盤鏡像的根據(jù)本公開的示例的系 統(tǒng)的高級框圖,當(dāng)HTML5 KVM/vMedia客戶端運(yùn)行在用戶裝置的網(wǎng)絡(luò)瀏覽器中時,該系統(tǒng)可 以在KVM會話期間由遠(yuǎn)程主機(jī)服務(wù)器使用;以及
[0013] 圖2A和圖2B表示了流程圖,其圖示了 HTML5 KVM/vMedia客戶端和遠(yuǎn)程主機(jī)服務(wù) 器之間的通信序列的一個示例,由此創(chuàng)建虛擬磁盤鏡像以供主機(jī)服務(wù)器使用,并且虛擬磁 盤鏡像的內(nèi)容被提供給主機(jī)服務(wù)器。
【具體實施方式】
[0014] 以下描述在本質(zhì)上僅僅是示意性的并且不試圖限制本公開、應(yīng)用或用途。應(yīng)該理 解的是,貫穿于附圖,相應(yīng)的參考標(biāo)記指示相同或相應(yīng)的部分和特征。
[0015] 參考圖1,示出了系統(tǒng)10,在系統(tǒng)10中,用戶裝置(在這個示例中是使網(wǎng)絡(luò)瀏覽器 14運(yùn)行于其上的工作站計算機(jī)12)用于與數(shù)據(jù)中心17處的位于遠(yuǎn)程的主機(jī)服務(wù)器16進(jìn)行 KVM會話。KVM裝置(在這個示例中是KVM器具18)使用戶工作站12與主機(jī)服務(wù)器16連 接。然而,將會意識到的是,BMC可以容易地代替KVM器具來實施。然而,出于討論的目的, 將會對KVM裝置作為KV