新四季網

傳送存儲盤映像的方法和系統的製作方法

2023-05-19 19:51:21 3

專利名稱:傳送存儲盤映像的方法和系統的製作方法
技術領域:
本發明涉及用於傳送存儲盤映像(disk image)的方法和系統。具體而言,本發明 涉及一種用於將存儲盤映像的多個數據段從伺服器傳送到至少兩個客戶端和從客戶端傳 送給伺服器的方法和系統。
背景技術:
已知計算機訪問來自另一計算機的存儲盤映像的拷貝以將所述映像傳送給其自 己。許多文件對此功能有所描述。例如,歐洲專利申請EP 1021782描述了利用對等 (peer to peer)配置或主從配置向一個或更多個計算機廣播單個映像。然而,此方法嚴格 地限制於在任一時刻單個映像的條件。美國專利US 6,108,697描述了一種在網絡上重複單個映像下載的系統。所述映 像具有多個接合點,以允許多個計算機下載始於不同的點的映像。但是,此系統僅允許傳送 單個映像。美國專利US 6,594,743描述了一種方法和系統,其中通過扇區的方式分扇區從 源盤讀入源數據並將其寫入目標盤。另外,所述系統僅允許在任一時候傳送一個映像類型。本發明旨在克服或至少減少以上所述的問題之中的一些或全部,或旨在至少為公 眾提供有用的選擇。

發明內容
根據一個方面,本發明提供一種將存儲盤映像的多個數據段從伺服器傳送到具有 不同的存儲盤映像類型的至少兩個客戶端的方法,所述方法包括伺服器的以下步驟將多 個數據段流傳輸(streaming)到客戶端,其中所述多個數據段形成兩種不同的存儲盤映像 類型的至少一部分,並且將第一映像類型的數據段與第二映像類型的數據段交織。根據另一方面,本發明提供一種將存儲盤映像從客戶端傳送到伺服器的方法,所 述方法包括以下步驟客戶端確定當前是否有適於客戶端的存儲盤映像存儲在伺服器可訪 問的資料庫中,並且根據否定的確定,伺服器將存儲盤映像從客戶端上傳到伺服器以存儲 在資料庫中。根據又一方面,本發明提供一種系統,所述系統包括被配置為將存儲盤映像的多 個數據段傳送到具有不同的存儲盤映像類型的至少兩個客戶端的伺服器,所述伺服器被配 置為將多個數據段流傳輸到客戶端,其中所述多個數據段形成兩種不同的存儲盤映像類型 的至少一部分,並將第一映像類型的數據段與第二映像類型的數據段交織。根據再一方面,本發明提供一種系統,所述系統包括被配置為將存儲盤映像傳送 給伺服器的客戶端,所述客戶端被配置為確定當前是否有適於客戶端的存儲盤映像存儲在 伺服器可訪問的資料庫中,並且根據否定的確定,將存儲盤映像從客戶端上傳到伺服器以 存儲在資料庫中。


以下將參照附圖僅通過例子來描述本發明的實施例,其中圖1示出根據本發明實施例的系統方框圖;圖2示出根據本發明實施例的對於組播到多個映像客戶端的多個映像類型而言 交織多個數據段的示意圖。
具體實施例方式第一實施例以下所詳細描述的本發明的實施例提供一種有效並且快捷的方式來創建存儲盤 映像並將其從伺服器傳送到與網絡連接的計算機或映像客戶端。在本說明書中,術語「存儲盤」是指用於存儲數據的存儲介質,包括硬碟驅動器,也 包括固態硬碟驅動器。當伺服器識別了已與伺服器的網絡連接的計算機的類型時,伺服器可以立即開始 向計算機傳送映像,或根據計算機的配置而請求計算機對於待由伺服器傳送到計算機的映 像的類型進行確認。另外,如果已經在向網絡上的計算機傳送某種類型的映像,則可以動態地將需要 相同的映像類型的其他計算機添加到網絡中,使得在不需停止傳輸或不需要對傳輸進行任 何進一步的配置的情況下,新的計算機可以立即開始接收正在傳送的映像數據。伺服器通過組播映像而將映像傳送給多個計算機。不同的計算機可能需要不同的 映像類型。因此,以段(segment)的方式來組播不同的映像類型,其中,一種映像類型的段 與另一種映像類型的段交織。以此方式,需要不同的映像類型的多個計算機能夠同時接收 與其相關的存儲盤映像。在同一網絡上,需要不同的映像類型的計算機均可以同時接收與其相關的存儲盤 映像。舉例而言,由於諸如可攜式計算機、臺式計算機、筆記本電腦等的計算機的類型的緣 故,諸如飛利浦(Philips)、東芝(Toshiki)、索尼(Sony)等的不同的計算機製造商的緣故, 以及諸如蘋果(Apple)Mac作業系統和個人電腦這樣的在計算機上運行的不同的作業系統 的緣故,導致可能需要不同的映像類型。如果計算機連接到網絡,並且對所述計算機而言沒有合適的映像類型存儲在數據 庫中,則伺服器可以對計算機進行詢問,以查看計算機是否已經具有存儲在計算機的存儲 盤上的映像。如果計算機的確具有存儲的映像,則伺服器將請求是否可以拷貝所述映像並 將其存儲在映像資料庫中。如果計算機允許所述請求,則映像被上傳至映像資料庫,以允許 此類型的其他計算機隨後訪問此類型的存儲盤映像。圖1示出用於實施本發明實施例的系統的方框圖。所述系統形成網絡101,所述網絡101包括映像伺服器103。映像伺服器可以是 能夠運行本文所描述的映像軟體並且可附接到網絡的任何計算系統。由映像伺服器主控 (host)的是映像伺服器資料庫105。舉例而言,資料庫可以是從映像伺服器中的內建式數 據庫到諸如Oracle資料庫的獨立式資料庫的任何合適的資料庫。伺服器和資料庫可以根 據操作者的需求來選擇,並且可以根據操作者的要求而確定規模。
還連接到映像伺服器的是管理控制臺107,所述管理控制臺107能夠使用戶管理 並控制映像進程。各個映像客戶端109被配置為連接到網絡。映像伺服器資料庫105存儲用於傳送到映像客戶端109的存儲盤映像。資料庫還 存儲關於存儲盤映像中的每個存儲盤映像的各種信息,例如能夠被使用於其上的作業系統 或者機器的型號。還可以存儲用於識別存儲盤映像的其他信息。如以下所述,可以在數據 段頭中包括所述信息。所述信息可以包括例如映像客戶端的製造商、針對映像的個性化名 稱、映像版本、公司名稱或可以利用自由文本輸入的ID的任何其他形式。所述信息確定了 如果隨後將存儲盤映像加載到映像客戶端上,為了映像客戶端正確地工作,映像客戶端將 會需要的存儲盤映像的類型。映像伺服器103還主控映像伺服器進程堆棧111,所述伺服器進程堆棧111包括用 於提供映像和從映像客戶端109接收映像的一組軟體部件。映像伺服器進程堆棧111包括DHCP (動態主機配置協議)伺服器、PXE (預執行環 境)伺服器、CSCL (⑶RE簡單通信層)伺服器、MITP (多映像傳輸協議)伺服器以及SITP (單 映像傳輸協議)伺服器。DHCP伺服器在伺服器的域內自動進行對可重複使用的IP位址的分配。IP位址的 分配能夠使映像客戶端與網絡無縫地連接或與網絡斷開。DHCP是在1993年由網絡工作組 在RFC 1531(請求註解)中定義的標準協議。PXE伺服器提供一種環境,在所述環境中,諸如映像客戶端的計算系統可以利用 網絡接口來開始或啟動,所述網絡接口獨立於諸如客戶端的硬碟驅動器的可用的數據存儲 設備,或獨立於任何安裝的作業系統。PXE在1999年由Intel作為聯網管理(Wired For Management)架構的一部分而引入。PXE伺服器由PXE UNDI (通用網絡驅動接口)/TFTP層 控制。CSCL是由申請人設計出的、用於與伺服器一起使用以能夠在伺服器與客戶端之間 進行單播通信的通信層。MITP是由申請人設計出的、當伺服器將多個存儲盤映像傳輸給映像客戶端時所使 用的映像傳輸協議。MITP協議包括三個層,所述三個層是PXEUNDI/TFTP傳輸層、CSCL和多 數據段傳輸層(MDSTL)。SITP是由申請人設計出的、當伺服器將單個映像配置為從映像客戶端傳送給映像 資料庫時所使用的映像傳輸協議。以下詳細地描述各個協議及各個層。映像客戶端是以通過從映像資料庫下載映像來對映像客戶端進行配置為目的而 附接到伺服器網絡的計算設備。所述映像其自身可以是任何類型的映像,並且包括不含數 據的映像。在用戶希望將空白的映像傳送到多個映像客戶端從而清除映像客戶端的存儲盤 的情況下,這會特別有用。如果在資料庫中不存在針對給定類型的映像客戶端的映像,則映像客戶端也可以 將映像上傳到映像資料庫。也就是說,存儲在映像客戶端的本地硬碟驅動器上的、映像客戶 端的存儲盤映像可以被上傳以存儲在映像資料庫中。以下描述存儲在映像資料庫中的存儲盤映像文件的格式。原始的存儲盤映像文件 包括以下信息。
-對原始驅動器布局的詳細描述,所述描述包括驅動器幾何結構諸如磁柱、軌道、 扇區和字節,以及分區設置諸如主引導記錄(MBR)或GPT(GUID(全局唯一識別碼)分區 表)。-獨立的數據段頭,其中,每個段頭包括段的起始位置、段中每個扇區的比特陣列、 段的壓縮數據以及數據的CRC(循環冗餘校驗)值。還可以在頭中以原始存儲盤信息、存儲 盤的幾何結構細節(包括磁柱和軌道等的細節)、伺服器的唯一 GUID的形式存儲其他的信 息,以便識別哪個伺服器已經提供了映像,以及存儲如本文所述的用於識別存儲盤映像類 型的信息。-整個驅動器的獨立的數據段。-設備硬體信息,所述設備硬體信息包括來自於原始映像客戶端的信息。此信息包 括映像客戶端的設備硬體的製造商名稱、映像客戶端的設備硬體的產品名稱、設備硬體的 版本號以及設備硬體的UID (唯一識別碼)。-用戶定義的信息,例如映像文件的任何可更改的細節。以下描述映像客戶端如何連接到如圖1所示的網絡從而訪問存儲在映像資料庫 中的映像。通過允許映像客戶端藉助其網卡而自動地引導至網絡,將需要映像的映像客戶端 添加到伺服器網絡。映像客戶端能夠通過使用PXE伺服器和PXEUNDI/TFTP傳輸層而自動 地引導至網絡。所述PXE UNDI/TFTP傳輸層是如下的單播層其用於使映像客戶端能夠啟 動並進入使映像客戶端能夠接收並存儲相關映像的狀態。也就是,映像客戶端上的網卡藉助其MAC(媒體訪問控制)地址而使其被伺服器 識別。伺服器隨後將IP位址分配給映像客戶端,以使伺服器與映像客戶端能夠有效地通 信。伺服器向映像客戶端傳送信息,所述信息確定引導信息存儲在何處,以使映像客戶端能 夠引導進入預執行環境。當映像客戶端在PXE模式中啟動時,映像客戶端可以連接到服務 器,以從伺服器接收所需的內核而用於引導。利用網際網路RFC檔案文件的RFC 783所描述 的TFTP (簡單文件傳輸協議)從伺服器發送所需的內核。伺服器符合全部的英特爾PXE標 準,以使計算機設備能夠啟動進入執行環境。在本實施例中,映像客戶端向伺服器發出TFTP請求,以下載針對⑶RELinux操作 系統的⑶RE. PXE預執行環境。CURE. PXE向映像客戶端提供信息,以使映像客戶端能夠下載所需的內核CURE. KN,所述⑶RE. KN為⑶RE Linux內核。而且,為映像客戶端提供⑶RE. RT的內容,所述 CURE. RT是目錄,該目錄包含獲取存儲盤映像並將存儲盤映像應用到映像客戶端的應用程 序(CURE, elf) ο由此,映像客戶端從伺服器下載⑶RE. RT目錄的內容以及⑶RE. KN,並安裝⑶RE. KN作業系統,從而引導至⑶RE作業系統。⑶RE作業系統隨後自動地安裝.RT (根)目錄, 並在運行CURE, elf應用程式之前運行配置腳本以加載設備和網絡連接。在映像客戶端上執行CURE應用程式,以使映像客戶端能夠與伺服器和映像數據 庫有效地通信,從而使映像能夠被傳輸到映像客戶端,或允許將映像客戶端上的映像上傳 到映像資料庫。⑶RE應用程式用於確定伺服器是否已經具有映像客戶端所需的映像類型。如果映像資料庫中存儲有所需的映像,則如以下所詳細說明的那樣,通過MITP層將映像傳送到映
像客戶端。可選地,映像客戶端可以顯示作為存儲在映像客戶端上的「預」應用程式的一部分 的菜單,所述菜單允許操作者從映像資料庫選擇特定類型的映像,從而傳送並安裝所述映像。可替選地,當存在多於一個可能的映像可供使用時,映像客戶端可以顯示所存儲 的可用於特定類型的映像客戶端的映像的列表,或在映像客戶端可以使用多於一種類型的 映像的情況下,提供映像的可用類型的列表。也就是說,伺服器確定可以在映像客戶端上使 用哪些存儲的映像,並為用戶提供可用的映像和/或映像類型的列表,以供從中選擇。根據 用戶在映像客戶端上的選擇,伺服器傳送被選擇的映像。如果映像資料庫中沒有所需的映像或映像類型,則可以顯示如下的菜單所述菜 單使用戶能夠通過SITP層而將當前位於映像客戶端存儲盤上的任何現有的映像上傳至映 像資料庫。另外,系統也可以對已存儲在映像客戶端上的映像進行分析,以確定在映像數據 庫中是否存在將會提供基本相同的功能的合適的可替選的映像。通過減少可被使用的不同 類型的映像的數量,極大地減少了存儲映像所需的內存數量。另外,由於減少了可能會在任 一時刻被要求傳送的不同存儲盤映像類型的數量,極大地縮短了存儲盤映像的傳送時間。作為替選方案,映像資料庫可以存儲完整的文件結構,而非存儲數據段,其中多個 映像客戶端共用這些文件結構。以下描述如何將映像從映像資料庫傳送到映像客戶端,其中所述映像包括不同類 型的映像。多映像傳輸協議(MITP)用於通過伺服器將映像數據從映像資料庫傳送到客戶 端。利用三層的單播/組播、設置速度、在伺服器與映像客戶端之間的網絡上傳輸,使得能 夠進行傳輸。MITP協議的三層為PXE UNDI/TFTP傳輸層、客戶端同步通信層和多數據段傳 輸層。以上討論了在利用PXE UNDI/TFTP傳輸層來提供預執行環境中涉及的步驟。客戶端同步通信層為單播層,所述單播層用於使客戶端和伺服器能夠直接地彼此 通信。為了使映像客戶端連接到伺服器,映像客戶端通過CSCL將其硬體信息發送給服務 器。此通信層由此使伺服器能夠確定映像客戶端所需要的映像的類型,這然後使伺服器能 夠確定針對映像客戶端是否有這樣的映像類型可用,並因此使伺服器能夠通知映像客戶端 所請求的映像類型是否可用。如上所述,如果針對映像客戶端有特定類型的多個映像、多個合適的類型可用,則 伺服器向映像客戶端發送列表,使用戶能夠選擇其想要傳送哪個映像。CSCL也使預設置的任務能夠如伺服器所分配的那樣被執行,或使映像客戶端能夠 顯示任何可用的任務。例如,預設置的任務可以包括利用任何適當格式進行的數據銷毀,諸 如使用達到規定級別的US DoD標準。預設置任務也可以包括硬體測試的形式。另外,CSCL使映像客戶端能夠基於每個獨立的數據段來發送狀態信息映像客戶 端是否已經從伺服器接收到了已請求的映像類型。這是通過如下映像客戶端而實現的該 映像客戶端創建了構成映像的比特位的映射。所述映射標識構成存儲盤映像的多個段或塊。此映射被發送到伺服器,使得伺服器和映像客戶端能夠對已經接收到了哪個段進行追 蹤。在映像客戶端已接收到特定的段的情況下,伺服器將在其記錄中指出映像客戶端已接 收到所述段。如果映像客戶端在處理其所接收的數據段時確定數據損壞或不完整,則其將 通知伺服器需要重新傳送先前接收到的數據段。然後伺服器將為該映像伺服器更新針對所 述數據段的比特映射信息中的狀態信息,以使數據段能夠被重新發送。儘管會有其中若干個映像客戶端的映像相同的情況,例如,由於它們先前接收到 相同的存儲盤映像,但可以理解的是,會存在如下情形映像客戶端具有與其他的映像客戶 端共同的數據段,並且具有對於該映像客戶端而言獨特的其他數據段。另外,CSCL使映像客戶端能夠發送與映像客戶端和伺服器之間的數據段的接收和 處理有關的成功或失敗的消息。多數據段傳輸層是如下的組播層其用於通過伺服器而將形成映像的數據段從映 像資料庫傳輸到已請求所述映像的任何映像客戶端。每個數據段包括任務標識,所述任務 標識對段中的數據與其相關的映像類型進行標識。每個數據段還包括段標識,所述段標識 為與具體的映像相關的每個段提供唯一的標識。最後,每個數據段還包括實際的數據,以使 映像能夠被加載到映像客戶端上。伺服器以基於需求而確定的順序來傳送數據段。伺服器從請求最多至請求最少的 段對段的傳輸順序進行排列。根據作為上述CSCL通信的一部分而發送的信息來確定所需 的段的順序,所述信息使映像客戶端能夠指示伺服器該客戶端已接收到了哪些段。另外,僅 傳送映像客戶端已請求的映像類型的數據段。在任一時刻,為了減小傳送的信息的數量,僅傳送任一類型的存儲盤映像中的一 個數據段。所傳送的段基於需求最大的段。此外,為了避免多個映像客戶端等待一個或更 多個單個的唯一映像段的情況,系統也會讓映像客戶端中的至少一個優先,使得優先的存 儲盤映像客戶端首先接收其所請求的全部的數據段。可選地,系統可以利用如下事實映像客戶端已接收到完整的存儲盤映像而服務 器過載。也就是說,當伺服器達到閾值點或變得不活動,而映像客戶端已接收到了完整的映 像時,映像客戶端於是可以開始像伺服器一樣操作,以繼續將映像發送給其他的映像客戶端。通過伺服器從映像資料庫傳送全部的數據段,直到全部的映像客戶端都已成功地 對已經接收了其所請求的全部的段作出響應。伺服器被配置為將多個映像類型的全部的數 據段傳送到請求了這些映像的映像客戶端。在傳送期間,多個數據段交織,其中根據連接到 伺服器的映像客戶端已經請求了哪些映像類型,這些數據段由不同的映像類型的數據段構 成。圖2示出被組播到多個映像客戶端的多個映像類型的、被交織的多個數據段的示 意圖。如上所述,映像資料庫105與伺服器103連接。映像伺服器組播201多個映像類 型的數據段。在所描述的情形中,存在均需要相同的映像類型的三個映像客戶端203A、B和 C。映像客戶端D需要不同的映像類型209。與這些映像客戶端所需的具體的映像類型相關的比特的映射205存儲在伺服器 中以及存儲於映像客戶端本身處。數據段被標識(1、2、3等)。當映像客戶端A加入網絡時,伺服器發出段1 007),然後按照順序發出隨後的段。可以理解的是,不需要按照任何特 定的順序發出數據段,但為了清楚地說明,假設按照特定的順序發出數據段。如果隨後客戶端B在A當前正在接收第二段的時候加入網絡,則B將從第三數據 段的傳送起開始接收數據段。同樣地,如果C在正在傳送第四段的時候加入網絡,則C將從 第五段的傳送起開始接收數據段。伺服器將獲悉在映像類型205中哪些段是需求最大的, 並首先發送這些數據段,而同時也會考慮映像客戶端A具有高於其他的映像客戶端的優先 級。當映像客戶端D加入網絡時,D所需的映像類型的比特的映射209從客戶端傳輸 到伺服器。然後伺服器會將D所請求的映射類型的段與A、B和C所請求的映射類型的段交織。隨著映像客戶端中的每個接收到數據段,可以將數據緩存,從而為映像客戶端提 供足夠的時間來處理數據。存儲在映像資料庫中的映像文件最初是由附接到伺服器網絡的映像客戶端所獲 取的映像產生的。也就是說,如果映像客戶端連接到伺服器網絡,並且確定映像並未存儲在 映像資料庫中,或操作者利用管理控制臺指示伺服器從映像客戶端提取映像,則映像被提 取出來並上傳到映像資料庫。執行下列步驟使映像能夠通過伺服器從映像客戶端上傳到映像資料庫。具有需要被上傳到映像資料庫的映像的映像客戶端被附接到伺服器網絡。映像客 戶端以與前述相同的方式通過其MAC(媒體訪問控制)地址使伺服器識別自己。伺服器隨 後將IP位址分配給映像客戶端,以使伺服器能夠和映像客戶端有效地通信。如之前所討論 的,伺服器向映像客戶端傳送信息,所述信息標識引導信息存儲在何處,以使映像客戶端能 夠引導進入預執行環境。一旦下載了 CURE文件並且以與前述相似的方式運行應用程式時, 應用程式邀請操作者從映像客戶端上傳映像。使用者可以利用管理控制臺來請求上傳,或 利用加載在映像客戶端上的「預」應用程式來請求上傳。另外,如之前所討論的,可以利用 「預」應用程式或管理控制臺來提供附加業務,諸如清除存儲盤或檢查硬體。⑶RE應用程式拷貝存儲盤映像,將其壓縮並利用SITP將其流傳輸(stream)回服 務器。當伺服器確定正在進行這樣的傳送時,會暫停在網絡上的所有其他的傳送,直到SITP 傳送已完成為止。在SITP傳送正在進行時連接到網絡的任何新的映像客戶端被強制進行 等待,直到在連接到伺服器之前所述傳送已完成為止。也就是說,設置系統使得當向伺服器上傳映像時伺服器等待,直到在伺服器再次 開始傳送映像之前其已經接收到整個映像為止。另外,當伺服器接收到上傳映像的請求時, 直到伺服器已完成了對已由映像客戶端所請求的全部的映像段的傳輸,才允許上傳該映像。利用SITP將存儲盤映像傳送回伺服器的過程包括發送映像頭、幾何結構和分區 設置(如上所述的那樣)、獨立的數據段頭(具有基本數據的原始基礎頭)、設備硬體信息、 每個獨立的數據段(順序地發送,一個接一個地)、獨立的數據段頭(完整地具有全部數 據)、以及結束映像的包容閉合標誌(container closer)。伺服器將數據作為臨時數據對待,並且映像不能被後來的客戶端接收,直到服務 器從映像客戶端接收到包容閉合標誌。
由伺服器來控制MITP的網絡使用,以阻止網絡中的瓶頸,並保持高的網絡效率。也就是說,在諸如從伺服器向客戶端傳輸映像的標準的活動期間,網絡帶寬的 80%用於利用多數據段傳輸層來傳送數據,網絡帶寬的15%由客戶端同步通信層使用,並 且網絡帶寬的5%留作監聽用於連接的PXEUNDI/TFTP傳輸層。當客戶端試圖通過PXE連接到網絡時,由於更多的客戶端嘗試連接,因此伺服器 將多數據段傳輸層下調至20% /10% /0%。隨著客戶端成功地連接,伺服器使網絡恢復到如上所述的標準活動。可以理解的是,所給出的百分比值僅僅是例子,可以使用其他的調控值,或基於網 絡以及試圖連接到網絡的映像客戶端的情況來改變所述調控值。可選地,基於用戶所提供的指令,管理控制器可以用於向伺服器提供指令。例如, 用戶可以通過經由管理控制器用戶界面輸入指令來提供指令。可替選地,可以利用任何其 他的合適的通信介質和設備而向伺服器提供指令。用戶所提供的指令用於控制傳輸至與伺服器連接的客戶端的映像的類型的數量 和順序。也就是說,所述指令控制伺服器,使得伺服器將預先確定的映像類型傳輸到具體的 預定數目或數量的附接的客戶端。例如,可以指示伺服器僅將X類型的映像傳輸到與服務 器連接的下5個客戶端,接著是將Y類型的映像傳輸到與伺服器連接的下7個客戶端。這 樣,即使針對特定類型的客戶端有多於一個的可用的映像,但可以按照用戶所預先確定的 具體的順序將計算機(客戶端)的網絡設置為連接並獲取其所需的映像類型。其他實施例可以理解的是,本文所述的本發明的實施例僅僅是例子,並且在不脫離本發明的 範圍的情況下可以進行各種變化和修改。
權利要求
1.一種將存儲盤映像的多個數據段從伺服器傳送到具有不同的存儲盤映像類型的至 少兩個客戶端的方法,所述方法包括所述伺服器的以下步驟將多個數據段流傳輸到所述客戶端,其中所述多個數據段形成兩種不同的存儲盤映像 類型的至少一部分,並且將第一映像類型的數據段與第二映像類型的數據段交織。
2.根據權利要求1所述的方法,還包括如下步驟將所述數據段組播到客戶端。
3.根據權利要求1所述的方法,還包括如下步驟所述伺服器檢測所述客戶端已請求 了何種存儲盤映像類型,檢測所請求的存儲盤映像類型的數據段的狀態,並且基於所檢測 到的存儲盤映像類型和狀態來確定將哪些數據段發送到所述客戶端。
4.根據權利要求3所述的方法,還包括如下步驟所述伺服器確定哪些數據段是所述 客戶端最需要的,並首先發送最需要的數據段。
5.根據權利要求3所述的方法,還包括如下步驟所述伺服器確定哪個客戶端最先請 求了所述數據段,並使所確定的客戶端優先接收所述數據段。
6.根據權利要求1所述的方法,還包括如下步驟在傳送所述數據段之前請求所述客 戶端確認所述存儲盤映像類型。
7.根據權利要求1所述的方法,還包括如下步驟在所述數據段中插入識別標籤,所述 識別標籤標識所述數據段所形成的存儲盤映像的類型。
8.根據權利要求7所述的方法,還包括如下步驟所述客戶端接收具有與所述客戶端 的存儲盤映像類型相關的識別標籤的數據段。
9.根據權利要求8所述的方法,還包括如下步驟所述客戶端拒絕不具有與所述客戶 端的存儲盤映像類型相關的識別標籤的數據段。
10.根據權利要求1所述的方法,其中,所述存儲盤映像類型由客戶端計算機的型號、 客戶端計算機的製造商、客戶端計算機的作業系統、個性化名稱、映像版本、公司標識符、獨 特的自由形式的文本標識符中的至少一個來限定。
11.根據權利要求1所述的方法,還包括如下步驟所述伺服器將預定類型和數量的存 儲盤映像流傳輸到所述客戶端。
12.—種將存儲盤映像從客戶端傳送到伺服器的方法,所述方法包括如下步驟所述客戶端確定當前是否有適於所述客戶端的存儲盤映像存儲在能夠由所述伺服器訪問的資料庫中,並且根據否定的確定,所述伺服器將存儲盤映像從所述客戶端上傳到所 述伺服器以存儲在資料庫中。
13.根據權利要求12所述的方法,還包括如下步驟確定是否有適於所述客戶端的存 儲盤映像存儲於所述客戶端,並且根據否定的確定,創建適於所述客戶端的存儲盤映像。
14.根據權利要求13所述的方法,還包括如下步驟將所創建的存儲盤映像存儲在所 述客戶端上。
15.根據權利要求13所述的方法,還包括如下步驟將所創建的存儲盤映像存儲在所 述資料庫中。
16.根據權利要求12所述的方法,還包括如下步驟通過經由所述客戶端的網卡而將 所述客戶端引導至網絡,自動地將所述客戶端連接到網絡中的伺服器。
17.根據權利要求16所述的方法,還包括如下步驟所述伺服器向所述客戶端提供預執行環境,並且所述客戶端安裝所述預執行環境,以使得能夠對存儲盤映像應用程式進行 下載。
18.根據權利要求17所述的方法,其中,所述存儲盤映像應用程式使所述客戶端能夠 與所述伺服器通信,從而確定當前是否有適於所述客戶端的存儲盤映像存儲於所述資料庫。
19.根據權利要求16所述的方法,還包括如下步驟當有客戶端正與所述伺服器連接 時,所述伺服器將現有的連接下調。
20.一種包括被配置為將存儲盤映像的多個數據段傳送到具有不同的存儲盤映像類型 的至少兩個客戶端的伺服器的系統,所述伺服器被配置為將多個數據段流傳輸到所述客戶 端,其中所述多個數據段形成兩個不同的存儲盤映像類型的至少一部分,並將第一映像類 型的數據段與第二映像類型的數據段交織。
21.根據權利要求20所述的系統,其中所述伺服器還被配置為將所述數據段組播到所 述客戶端。
22.根據權利要求20所述的系統,其中所述伺服器還被配置為檢測所述客戶端已請求 了何種存儲盤映像類型,檢測所請求的存儲盤映像類型的數據段的狀態,並且基於所檢測 到的存儲盤映像類型和狀態來確定將哪些數據段發送到所述客戶端。
23.根據權利要求22所述的系統,其中所述伺服器還被配置為確定哪些數據段是所述 客戶端最需要的,並首先發送最需要的數據段。
24.根據權利要求22所述的系統,其中所述伺服器還被配置為確定哪個客戶端最先請 求了所述數據段,並使所確定的客戶端優先接收所述數據段。
25.根據權利要求20所述的系統,其中所述伺服器還被配置為在傳送所述數據段之 前,請求所述客戶端確認所述存儲盤映像類型。
26.根據權利要求20所述的系統,其中所述伺服器還被配置為在所述數據段中插入識 別標籤,所述識別標籤標識所述數據段所形成的存儲盤映像的類型。
27.根據權利要求沈所述的系統,其中所述客戶端被配置為接收具有與所述客戶端的 存儲盤映像類型相關的識別標籤的數據段。
28.根據權利要求27所述的系統,其中所述客戶端還被配置為拒絕不具有與所述客戶 端的存儲盤映像類型相關的識別標籤的數據段。
29.根據權利要求20所述的系統,其中所述存儲盤映像類型由客戶端計算機的型號、 客戶端計算機的製造商、客戶端計算機的作業系統、個性化名稱、映像版本、公司標識符、獨 特的自由形式的文本標識符中的至少一個來限定。
30.根據權利要求20所述的系統,其中所述伺服器還被配置為將預定類型和數量的存 儲盤映像流傳輸到所述客戶端。
31.一種包括被配置為將存儲盤映像傳送給伺服器的客戶端的系統,所述客戶端被配 置為確定當前是否有適於所述客戶端的存儲盤映像存儲在能夠由所述伺服器訪問的數據 庫中,並且根據否定的確定,將存儲盤映像從所述客戶端上傳到所述伺服器以存儲在數據 庫中。
32.根據權利要求31所述的系統,其中所述伺服器被配置為確定是否有適於所述客戶 端的存儲盤映像存儲於所述客戶端,並且根據否定的確定,所述客戶端被配置為識別適於所述客戶端的存儲盤映像。
33.根據權利要求32所述的系統,其中所述客戶端被配置為將所述存儲盤映像存儲在 所述客戶端上。
34.根據權利要求32所述的系統,其中所述伺服器被配置為將所創建的存儲盤映像存 儲在所述資料庫中。
35.根據權利要求31所述的系統,其中所述客戶端被配置為通過經由所述客戶端的網 卡而引導至網絡,自動地連接到網絡中的所述伺服器。
36.根據權利要求35所述的系統,其中所述伺服器被配置為向所述客戶端提供預執行 環境,並且所述客戶端被配置為安裝所述預執行環境,以使得能夠對存儲盤映像應用程式 進行下載。
37.根據權利要求36所述的系統,其中所述存儲盤映像應用程式使所述客戶端能夠與 所述伺服器通信,從而確定當前是否有適於所述客戶端的存儲盤映像存儲於所述資料庫。
38.根據權利要求35所述的系統,其中所述伺服器被配置為當有客戶端正與所述服務 器連接時,所述伺服器將現有的連接下調。
全文摘要
一種將存儲盤映像的多個數據段從伺服器傳送到具有不同的存儲盤映像類型的至少兩個客戶端的方法,所述方法包括伺服器的以下步驟將多個數據段流傳輸到所述客戶端,其中所述多個數據段形成兩種不同的存儲盤映像類型的至少一部分,並且將第一映像類型的數據段與第二映像類型的數據段交織。
文檔編號G06F17/30GK102077186SQ200980124731
公開日2011年5月25日 申請日期2009年6月26日 優先權日2008年6月27日
發明者尼古拉斯·保羅·吉本斯 申請人:機構軟體有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀