專利名稱:遠端部署多部計算機的方法與系統(tǒng)的制作方法
技術領域:
本發(fā)明關于一種部署遠端計算機的方法與系統(tǒng),且特別關于一種能同時部署多部遠端計算機及具有復原(restore)與備份(back up)能力的方法與系統(tǒng)。
先前技術隨著計算機技術的發(fā)展,各種一般用途計算機或特殊用途計算機廣泛地使用在辦公環(huán)境以及工廠設備中。經(jīng)由網(wǎng)絡的串接,即使位在遙遠距離機房的計算機仍然能夠進行連接,而共同進行特定的工作。舉例來說,在一個小型的工廠中,往往需要安置上百部不同用途的計算機。一旦因為計算機中毒或其他因素造成系統(tǒng)損毀,管理人員便需要重新安裝這些計算機上面的系統(tǒng),以恢復正常操作。
常規(guī)恢復系統(tǒng)正常操作的做法是重新安裝操作系統(tǒng)及應用程序,并將使用者數(shù)據(jù)重新載入計算機系統(tǒng)中,但這種做法非常耗時,而造成企業(yè)操作上的重大不便。
另一種改良的做法是平常將計算機中的磁盤的映像(disk image)進行備份。當計算機的系統(tǒng)出現(xiàn)毀損而需要重新更新系統(tǒng)時,將這些映像載回計算機系統(tǒng)的磁盤中。這種做法較有效率,然而,由于當計算機系統(tǒng)出現(xiàn)毀損時,計算機系統(tǒng)無法直接讀取先前存儲的映像數(shù)據(jù),此時管理人員便需要通過光盤、磁盤或網(wǎng)絡載入一小型系統(tǒng),以將備份的映像還原到磁盤中。但這種做法仍需耗費許多的人力,且當所需處理的計算機系統(tǒng)數(shù)目眾多時,問題顯得更為復雜。此外,若是在傳輸過程中發(fā)生中斷,便無法支援續(xù)傳服務,而需從頭開始。例如,銀行的一千部散布各地的計算機系統(tǒng)同時被病毒癱瘓時,使用傳統(tǒng)的做法來還原系統(tǒng)可能造成相當長時間無法使用系統(tǒng),因而造成巨大的損失。
雖然現(xiàn)在已經(jīng)有所謂網(wǎng)絡開機或操控的軟件,然而其并無法達到自動化備份及同時復原多部計算機的能力。因此,如果能夠在現(xiàn)有的軟硬件結構下,找出一種有效的備份及復原方法,以部署多部遠端計算機,將能夠帶給系統(tǒng)管理者更大的便利。
發(fā)明內容
因此,本發(fā)明目的之一是在于提供一種能夠快速部署多部計算機的方法與系統(tǒng)。
依據(jù)本發(fā)明的一實施例所揭示的方法,至少包括下列步驟。首先,以一網(wǎng)絡開機模式啟動一部以上的遠端計算機,關于該可通過操作介而遠端進行設定。接著,通過PXE(PREBOOT EXECUTION ENVIRONMENT)等模式讓這些遠端計算機經(jīng)由網(wǎng)絡上載入一組客戶端程序。然后,這些遠端計算機依據(jù)客戶端程序經(jīng)由網(wǎng)絡從部署數(shù)據(jù)服務器載入部署數(shù)據(jù)。在載入該部署數(shù)據(jù)時,將部署數(shù)據(jù)切割成多個部署數(shù)據(jù)包,且每一部署數(shù)據(jù)包具有一數(shù)據(jù)包號碼。假如部分部署數(shù)據(jù)包遺失時,經(jīng)由記數(shù)欄即可重新傳送這些部署數(shù)據(jù)包。這些部署數(shù)據(jù)可以是磁帶的映像、DIOS的內容,或是CMOS數(shù)據(jù)設定區(qū)的數(shù)值等。因此當遠端計算機取得部署數(shù)據(jù)后,便利用該待部署數(shù)據(jù)進行系統(tǒng)的部署。
在實際的應用例中,部署數(shù)據(jù)包被進一步包裝成UDP數(shù)據(jù)包,以多點傳送配合移動式傳輸視窗,藉以有效地將部署數(shù)據(jù)同時有效率地傳給多個遠端計算機。此外,假如有部分遠端計算機接收部署情況發(fā)生問題,亦可先忽略這些計算機,而先部署其他待部署計算機,以免拖慢整理部署的速度。
此外,亦可通過相同的數(shù)據(jù)包與傳輸協(xié)定,自動將這些遠端計算機的磁帶映像、BIOS或CMOS數(shù)據(jù)備份到部署數(shù)據(jù)服務器中,以便日后有效地進行復原或安裝的操作。
因此,本發(fā)明至少具有下列優(yōu)點。首先,經(jīng)由本發(fā)明的特征,管理者無須到達遠端計算機所在之處,使用麻煩的光盤或磁盤重新安裝系統(tǒng),相對地,管理者只需通過遠端的操作介面,即可快速地部署多部計算機。其次,這種部署的過程幾乎都是自動進行的。此外,這種結構亦可用于將遠端計算機數(shù)據(jù)備份到部署數(shù)據(jù)服務器上,亦即,本發(fā)明所提供的系統(tǒng)與方法不但可快速部署多部計算機,亦可進行備份的操作,以提供管理者更有效管理多部遠端計算機的方法。
圖1是表示依據(jù)本發(fā)明的一實施例的部署示意圖;圖2是表示部署方法的流程示意圖;圖3是表示如何將客戶端程序下載到遠端計算機;圖4A、4B是表示部署數(shù)據(jù)包的設計實例;圖5是表示部署操作執(zhí)行的流程圖;以及圖6是表示備份進行的流程圖。
元件代表符號簡單說明10遠端計算機12網(wǎng)絡14DHCP服務器16PXE服務器18部署數(shù)據(jù)服務器182操作介面184存儲媒體具體實施方式
以下將通過較佳實施例,以說明如何利用本發(fā)明的特征,以實現(xiàn)同時部署多部遠端計算機,以及如何進行這些遠端計算機的備份工作。其中,該處所述的部署包括第一次在遠端計算機上安裝軟件系統(tǒng)及/或設定,以及使用先前的備份數(shù)據(jù)對遠端計算機進行復原操作等。
關于多部遠端計算機的部署圖1是一系統(tǒng)結構圖,以說明如何通過本發(fā)明的較佳實施例,對于多個臺遠端計算機10進行部署的操作。
首先,這些待部署的遠端計算機10連接于網(wǎng)絡12上。此外,DHCP(Dynamic Host Configuration Protocol)服務器14、PXE(PrebooteXecution Environment)服務器16及部署數(shù)據(jù)服務器18亦連接于網(wǎng)絡12。該部署數(shù)據(jù)服務器18具有一操作介面182及一存儲媒體184。操作介而182與存儲媒體184可直接與部署服務器18耦接,或是通過網(wǎng)絡12與部署服務器18耦接。
在實際工作時,DHCP服務器14、PXE服務器16及部署數(shù)據(jù)服務器18可分別安裝在不同機器上,亦可安裝在同一部機器上。該處所述的DHCP是一提供網(wǎng)絡地址(IP)的協(xié)定,而DHCP服務器14則是一服務器,用以響應用戶端(client)的要求,以從可用的網(wǎng)絡地址中指定其中之一給用戶端,藉此以自動配置網(wǎng)絡12上的每個用戶端一個不相沖突的網(wǎng)絡地址。至于PXE則是一個由軟件與硬件廠商,如3COM,HP,Dell,Phoneix等公司所共同訂定的標準。當遠端計算機10通過網(wǎng)絡12開機時,遠端計算機10將尋找網(wǎng)絡中的PXE服務器16,并通過TFTP(Trivial File Transrer Protocol)等傳輸協(xié)定取得程序,以進行開機的操作。
圖2與圖3表示如何在圖1的配置下,將用來處理復原(restore)或初次安裝(install)的客戶端程序下載到遠端計算機10中。
在圖2中,首先,將這些遠端計算機10的基本輸入輸出系統(tǒng)(BIOS,Basic Input Output System)設定為由預先開機執(zhí)行環(huán)境(PXE,Prebootexecution Environment)模式開機(步驟202)。接著,啟動PXE模式(步驟204),使遠端計算機10以PXE模式操作,在該模式下,遠端計算機10不去讀取硬盤的開機磁區(qū),而向DHCP服務器14取得一個網(wǎng)絡地址,并尋找網(wǎng)絡中的PXE服務器16,通過TFTP等協(xié)定取得一組客戶端程序(步驟206)。
圖3表示更為詳細的PXE啟動模式的操作情形。首先,遠端計算機10需要取得自身跟PXE服務器16的網(wǎng)絡IP地址,因此發(fā)出具有PXE標示的DHCP要求(步驟302)。接著DHCP服務器14提供遠端計算機10一個可用的網(wǎng)絡地址(步驟304),并且,DHCP服務器14提供遠端計算機10關于PXE服務器16所使用的網(wǎng)絡地址(步驟306)。遠端計算機10需要啟動程序的文件名,因此接著發(fā)出一個特殊的BINL要求(步驟308)。接著,PXE服務器16通過BINL將程序文件名傳給遠端計算機10(步驟310),然后,遠端計算機10利用TFTP協(xié)定,下載具有指定文件名的映像文件(步驟312,步驟314)遠端計算機10將該映像文件存在存儲器,并將控制權轉給該映像文件的程序(步驟316)。
在傳統(tǒng)技術中,PXE服務器16的映像文件是提供網(wǎng)絡開機的程序碼,然而,本發(fā)明的特征即巧妙地運用該機理,讓遠端計算機10通過取得一段客戶端程序,且利用該客戶端程序與部署數(shù)據(jù)服務器18通過下述特殊的智慧型傳輸協(xié)定(QDTP,Quanta Deployment Transfer Protocol),以實現(xiàn)部署的操作。
在說明該智慧型傳輸協(xié)定之前,以下先說明這種智慧型傳輸協(xié)定使用的數(shù)據(jù)包格式。
圖4A與圖4B表示該類數(shù)據(jù)包的實施例,每個數(shù)據(jù)包具有下列欄(1)識別碼欄,用以標示該數(shù)據(jù)包為智慧型傳輸協(xié)定的數(shù)據(jù)包;(2)控制指令,用來存放不同的控制碼;(3)區(qū)段號碼,用來存放目前部署的進度,客戶端程序在操作過程不斷更新,以利管控掌握進度,并方便續(xù)傳操作的進行;(4)管理服務器IP地址及服務器識別碼,用來辨識出所操作的遠端計算機10;(5)群組識別碼,當多個遠端計算機10要同時進行部署時,用來指出這些遠端計算機10所屬的群組;(6)數(shù)據(jù)包號碼,在數(shù)據(jù)數(shù)據(jù)包中,代表數(shù)據(jù)數(shù)據(jù)包的序號,若為ACK/NACK數(shù)據(jù)包或詢問數(shù)據(jù)包,則表示所欲處理的數(shù)據(jù)包序號;(7)數(shù)據(jù)長度,指出該數(shù)據(jù)包首標之后數(shù)據(jù)欄的長度。上述安裝在遠端計算機10的客戶端程序,以及部署數(shù)據(jù)服務器18將數(shù)據(jù)及指令通過這種數(shù)據(jù)包格式進行連通,以完成部署的操作。
上述的控制命令的欄可設定為不同數(shù)值,以代表不同的意義。例如,0x8800(Restore Send)代表包裹部署數(shù)據(jù)的數(shù)據(jù)包,由部署數(shù)據(jù)服務器18傳送給客戶端程序;0x8801(ACK Request)代表部署數(shù)據(jù)服務器18多點傳送的詢問數(shù)據(jù)包;0x8802(ACK Response)代表響應ACK Request的數(shù)據(jù)包,若數(shù)據(jù)包接收正確時送出;0x8803(NACK Response),代表響應ACK Request的數(shù)據(jù)包,若所收到的數(shù)據(jù)包編號小于ACK Request數(shù)據(jù)包的數(shù)據(jù)包編號時發(fā)出,并于該數(shù)據(jù)包的數(shù)據(jù)包號碼欄填入所接收的最后一個數(shù)據(jù)包號碼;0x8804(Restore End)代表告知客戶端程序部署操作已結束;0x8805(Restore Join)代表初始化時客戶端程序發(fā)出的數(shù)據(jù)包,用以加入部署群組;0x8806(Restore Join),部署數(shù)據(jù)服務器18接收到Restore Join數(shù)據(jù)包時,所發(fā)出的響應數(shù)據(jù)包。
圖5表示進行復原部署操作方法的流程圖。首先,如上所述,將客戶端程序下載到多部遠端計算機10并且在該多部遠端計算機10上分別執(zhí)行該客戶端程序(步驟502)。接著,客戶端程序對部署數(shù)據(jù)服務器18發(fā)出Restore Join部署數(shù)據(jù)包,以要求加入部署群組(步驟504)。部署數(shù)據(jù)服務器18搜集分別來自多部遠端計算機10的Restore Join的數(shù)據(jù)包后,分別或以多點傳送(multicast)方式同時傳送Restore Jack部署數(shù)據(jù)包給客戶端程序(步驟506)。
接著,部署數(shù)據(jù)服務器18一次將N個部署數(shù)據(jù)包以多點傳送方式傳送給部署群組中的所有遠端計算機10的客戶端程序(步驟508),此處的N為正整數(shù)的任意預定值。
請搭配參照圖4B,由于網(wǎng)絡通信品質或其他問題,該多部遠端計算機10接收該N個部署數(shù)據(jù)包的情況可能有所不同。因此,部署數(shù)據(jù)服務器18接著以多點傳送的方式向這些遠端計算機10發(fā)出ACK request部署數(shù)據(jù)包,以要求確認接收狀況(步驟510)。在該ACK request部署數(shù)據(jù)包中,N被填入上述數(shù)據(jù)包格式中的部署號碼。當客戶端程序接收到該ACK request部署數(shù)據(jù)包后,檢查其是否已經(jīng)接收到ACK request部署數(shù)據(jù)包中所指示的數(shù)據(jù)包號碼,該例中即為N。如果客戶端程序接收到比N還少個部署數(shù)據(jù)包時,例如P,傳送一個NACK response部署數(shù)據(jù)包給部署數(shù)據(jù)服務器18(步驟512),并將P填入上述數(shù)據(jù)包格式的數(shù)據(jù)包號碼中。反之,如果成功接收N個部署數(shù)據(jù)包,則傳回ACK response部署數(shù)據(jù)包給部署數(shù)據(jù)服務器18(步驟512)。
部署數(shù)據(jù)服務器18統(tǒng)整來自所有遠端計算機10的客戶端程序所傳回的ACK respons e或NACK response部署數(shù)據(jù)包,以決定接下來要傳送的數(shù)據(jù)包為何(步驟514)。舉例來說,假設部署群組中有10部遠端計算機,部署數(shù)據(jù)服務器18先連續(xù)傳送1000個部署數(shù)據(jù)包。當部署數(shù)據(jù)服務器18發(fā)現(xiàn)其中兩部遠端計算機傳回NACK response部署數(shù)據(jù)包,且數(shù)據(jù)包號碼分別為850跟950,則部署數(shù)據(jù)服務器18接下來便從編碼851的數(shù)據(jù)包繼續(xù)重送。
反復數(shù)次上述的部署數(shù)據(jù)包的傳送后,當客戶端程序接收完所需的部署數(shù)據(jù)包,將這些部署數(shù)據(jù)包解譯成所需的部署數(shù)據(jù),并用來部署遠端計算機(步驟516)。
在此附加說明的是,此處的部署數(shù)據(jù)包可通過客戶端程序進一步包裝成UDP(User Datagram Protocol)數(shù)據(jù)包,而通過UDP協(xié)定進行傳輸,或解譯多個UDP數(shù)據(jù)包而還原部署數(shù)據(jù)包的內容。由于UDP協(xié)定具有多點傳送能力,在需要同時部署多臺遠端計算機10時,只要一次指定多個傳輸?shù)刂?,通過UDP協(xié)定進行多點傳送,便可大幅加快多部計算機的部署時間。
此外,系統(tǒng)管理者可通過部署數(shù)據(jù)服務器18的操作介面182,以指定多臺遠端計算機10進行部署的操作。當某些特定遠端計算機10幾乎或完全無法順利接收部署數(shù)據(jù)包,部署服務器18可經(jīng)由操作介面182通知管理者,或是自動先暫停該特定遠端計算機10,以避免拖慢其他遠端計算機10的部署操作。此外,當遠端計算機10接收完部署數(shù)據(jù),便將其寫入磁盤、BIOS,或是CMOS數(shù)據(jù)設定區(qū)中,如此便能完成部署的操作。
此外,如果在操作的過程中因故出現(xiàn)傳輸中斷,例如計算機停電或網(wǎng)絡斷線等問題,管理者可通過操作介面182選擇續(xù)傳,而非一定要從頭再傳一次。至于續(xù)傳的實際操作方式,可由部署數(shù)據(jù)服務器18記錄上述QDTP的區(qū)段號碼,并繼續(xù)由下一個區(qū)段號碼繼續(xù)傳送數(shù)據(jù)而實現(xiàn)。
遠端計算機的備份如上所述,部署遠端計算機10是將磁盤映像、BIOS或CMOS的數(shù)據(jù)寫入遠端計算機10中對應的磁盤、BIOS或CMOS數(shù)據(jù)區(qū)。在實際的應用中,我們可在安裝一部遠端計算機10后,將其磁盤映像等數(shù)據(jù)備份起來,以作為日后復原(restore)該部遠端計算機10之用。另一種可能是,利用該磁盤映像等數(shù)據(jù)來安裝其他的遠端計算機10。
關于將遠端計算機10的磁盤映像、BIOS或CMOS的數(shù)據(jù)進行備份,至少有下列幾種實際操作方法。
第一種方式是使用上述的PXE結構。圖6表示該類的備份流程的示意圖。首先,將遠端計算機10設定為以網(wǎng)絡模式開機(步驟602、步驟604),配合上述的PXE服務器16、DHCP服務器14,以下載一個客戶端程序(步驟606)。接著,遠端計算機執(zhí)行該客戶端程序以讀取遠端計算機10的磁盤映像等數(shù)據(jù),并負責與部署數(shù)據(jù)服務器18進行連通(步驟608)。遠端計算機10的磁盤映像等數(shù)據(jù)可包裝成如圖4A所示的智慧型傳輸協(xié)定數(shù)據(jù)包。部署數(shù)據(jù)服務器18判斷是否順利收到數(shù)據(jù)包(步驟610)。假如順利收到數(shù)據(jù)包,則繼續(xù)進行數(shù)據(jù)包的傳送(步驟612)。反之,則進行數(shù)據(jù)包的重送操作(步驟614、步驟616)。
第二種方式是在備份時不使用上述的PXE結構,而以該結構在操作系統(tǒng)上的應用程序類型撰寫處理備份的客戶端程序,以在遠端計算機10上執(zhí)行。該客戶端程序仍然可通過上述的智慧型傳輸協(xié)定及相關的數(shù)據(jù)包格式,與部署數(shù)據(jù)服務器18進行連通。這種方式的好處是可呼叫使用操作系統(tǒng)所提供的功能,簡化程序撰寫的復雜度。此外,此種方式亦可與遠端計算機10的其他應用程序多工并行,而無須中斷正在使用中的應用程序。
當然,在備份遠端計算機10的數(shù)據(jù)時,亦可使用前述的續(xù)傳功能。換言之,由于使用上述的智慧型傳輸協(xié)定及數(shù)據(jù)包格式有記載QDTP的區(qū)段號碼,因此,如果在備份過程因故中斷,管理者可選擇續(xù)傳而無須重頭開始傳輸數(shù)據(jù),藉以有效率進行遠端計算機10的備份。
在使用如圖4A所示的本發(fā)明QDTP數(shù)據(jù)包時,通過設定控制命令的欄,而實現(xiàn)不同的作用。舉例來說,設定為0x0000(Backup Send)代表包裹備份數(shù)據(jù)的數(shù)據(jù)包,由客戶端程序傳送給部署服務器;0x0001(Backup ACK)代表告知部署服務器已正確收到數(shù)據(jù)包編號所指定的數(shù)據(jù)包;0x0002(BackupHeader)代表告知部署服務器開始傳送映像文件首標;0x0003(BackupTerminate)代表告知部署服務器輩分操作已經(jīng)結束。
其他說明此處所述的遠端計算機10的涵義并非限于一般用途的計算機,而當然包括不配置屏幕的各種服務器、計算機模塊等,例如安裝于機架上的服務器陣列(blade)。此外,雖然上述的操作是以復原系統(tǒng)為說明,然而通過上面的機理,當然也可以將遠端計算機10的磁盤映像、BIOS數(shù)據(jù)與CMOS數(shù)據(jù)設定區(qū),傳送到部署數(shù)據(jù)服務器18,以進行備份的操作。
由于本處所使用的機理具有續(xù)傳與同時多點傳送的能力,而且無須管理者親自到計算機所在地址,而可自動快速的部署及備份遠端計算機,因此對于需要管理許多計算機的管理者,確實減輕了其負擔,也可以避免因為系統(tǒng)復原所耗費的時間過長,造成系統(tǒng)停擺而導致的重大損失。
雖然本發(fā)明已以一較佳實施例公開如上,然其并非用以限定本發(fā)明,任何本領域技術人員,在不脫離本發(fā)明的精神和范圍的情況下,可進行各種更動與修改,因此本發(fā)明以所提出的權利要求限定的范圍為準。
權利要求
1.一種遠端部署計算機系統(tǒng)的方法,包含以一網(wǎng)絡開機模式啟動待部署的至少一遠端計算機;將一客戶端程序下載至該至少一遠端計算機;依據(jù)該客戶端程序經(jīng)由該網(wǎng)絡從一部署數(shù)據(jù)服務器將一部署數(shù)據(jù)下載至該至少一遠端計算機,其中該部署數(shù)據(jù)是被切割成多個個部署數(shù)據(jù)包,且每一部署數(shù)據(jù)包具有一數(shù)據(jù)包號碼;當部分這些部署數(shù)據(jù)包未成功傳送時,經(jīng)由該數(shù)據(jù)包號碼重新傳送這些未成功傳送的部署數(shù)據(jù)包;以及使用該部署數(shù)據(jù)部署該至少一遠端計算機。
2.如權利要求1所述的方法,其中該網(wǎng)絡開機模式是一預先開機執(zhí)行環(huán)境PXE的模式。
3.如權利要求2所述的方法,其中該至少一遠端計算機是使用DHCP及TFTP傳輸協(xié)定,經(jīng)由該網(wǎng)絡從一PXE服務器讀取該客戶端程序。
4.如權利要求3所述的方法,其中該客戶端程序與該部署數(shù)據(jù)服務器間是通過一智慧型傳輸協(xié)定傳輸數(shù)據(jù)進行傳輸,且該部署操作包括有一復原步驟與一備份步驟。
5.如權利要求4所述的方法,其中當進行該復原步驟時,該智慧型傳輸協(xié)定是將這些部署數(shù)據(jù)包進一步包裝成多點傳送型態(tài)的數(shù)據(jù)包,所有該待部署服務器會將該多點傳送型態(tài)的數(shù)據(jù)包接收下來,即所有該數(shù)據(jù)包在網(wǎng)絡上僅有一個以特定“多點傳送”地址加以包裹,以一對多的方式傳送給所有該待部署服務器。
6.如權利要求4所述的方法,其中當進行該備份步驟時,該智慧型傳輸協(xié)定是在該客戶端程序與該部署數(shù)據(jù)服務器間,將這些部署數(shù)據(jù)包進行一對一傳輸。
7.如權利要求4所述的方法,其中該至少一遠湍計算機將一響應數(shù)據(jù)包傳給該部署數(shù)據(jù)服務器,該響應數(shù)據(jù)包載有已接收這些部署數(shù)據(jù)包的該數(shù)據(jù)包號碼的數(shù)值。
8.如權利要求7所述的方法,其中該部署數(shù)據(jù)服務器依據(jù)這些響應數(shù)據(jù)包的數(shù)值,以決定重送未被該至少一部署服務器接收的這些部署數(shù)據(jù)包。
9.如權利要求1所述的方法,其中當這些遠端計算機中的一部遠端計算機無法順利接收這些部署數(shù)據(jù)包超過一預定次數(shù)時,放棄對該部遠端計算機而繼續(xù)對其他遠端計算機進行部署。
10.如權利要求1所述的方法,還包含依據(jù)該客戶端程序將這些部署數(shù)據(jù)包的數(shù)據(jù)寫入到該至少一遠端計算機的至少一磁盤中。
11.如權利要求1所述的方法,還包含依據(jù)該客戶端程序將這些部署數(shù)據(jù)包的數(shù)據(jù)寫入到該至少一遠端計算機的CMOS數(shù)據(jù)設定區(qū)中。
12.如權利要求1所述的方法,還包含依據(jù)該客戶端程序,對該服務器的BIOS進行更新操作。
13.如權利要求1所述的方法,還包含通過該智慧型傳輸協(xié)定將該至少一遠端計算機的磁盤映像傳至該映像服務器以進行備份。
14.一種計算機部署系統(tǒng),供部署連接于一網(wǎng)絡的至少一遠端計算機系統(tǒng),包含一PXE服務器,連接于該網(wǎng)絡,供存儲一組客戶端程序,當該至少一遠端計算機以PXE模式開機時,該至少一遠端計算機接收并執(zhí)行該客戶端程序;以及一部署數(shù)據(jù)服務器,連接于該網(wǎng)絡,供存放一部署數(shù)據(jù),其中該部署數(shù)據(jù)服務器與該待處理計算機系統(tǒng)的該客戶端程序進行連通,以將該部署數(shù)據(jù)傳送至該至少一待處理計算機系統(tǒng)并進行一部署,并且在傳送該部署數(shù)據(jù)時是將該部署數(shù)據(jù)依序分割成多個部署數(shù)據(jù)包,如這些部署數(shù)據(jù)包遺失時,該部署數(shù)據(jù)服務器依據(jù)來自該客戶端程序的一數(shù)據(jù)包接收狀態(tài),以進行一重送操作。
15.如權利要求14所述的系統(tǒng),其中該客戶端程序與該部署數(shù)據(jù)服務器間是通過一智慧型傳輸協(xié)定傳輸數(shù)據(jù)進行傳輸,且該部署操作包括有一復原步驟與一備份步驟。
16.如權利要求15所述的系統(tǒng),其中當進行該復原步驟時,該智慧型傳輸協(xié)定是將這些部署數(shù)據(jù)包進一步包裝成多點傳送型態(tài)的數(shù)據(jù)包,所有該待部署服務器會將該多點傳送型態(tài)的數(shù)據(jù)包接收下來,即所有該數(shù)據(jù)包在網(wǎng)絡上僅有一個以特定“多點傳送”地址加以包裹,以一對多的方式傳送給所有該待部署服務器。
17.如權利要求15所述的系統(tǒng),其中當進行該備份步驟時,該智慧型傳輸協(xié)定是在該客戶端程序與該部署數(shù)據(jù)服務器間,將這些部署數(shù)據(jù)包進行一對一傳輸。
18.如權利要求15所述的系統(tǒng),其中該至少一遠端計算機將一響應數(shù)據(jù)包傳給該部署數(shù)據(jù)服務器以作為該數(shù)據(jù)包接收狀態(tài),該響應數(shù)據(jù)包載有已接收這些數(shù)據(jù)包的一數(shù)據(jù)包號碼的數(shù)值。
19.如權利要求18所述的系統(tǒng),其中該部署數(shù)據(jù)服務器依據(jù)這些響應數(shù)據(jù)包的數(shù)值,以決定重送未被該至少一部署服務器接收的這些數(shù)據(jù)包。
20.如權利要求14所述的系統(tǒng),其中當該遠端計算機中的一個遠端計算機無法順利接收這些數(shù)據(jù)包超過一預定次數(shù)時,放棄對該個遠端計算機而繼續(xù)對其他遠端計算機進行部署。
21.如權利要求14所述的系統(tǒng),其中該至少一遠端計算機依據(jù)該客戶端程序將這些部署數(shù)據(jù)包的數(shù)據(jù)寫入到一磁帶中。
22.如權利要求14所述的系統(tǒng),其中該至少一遠端計算機依據(jù)該客戶端程序,將這些部署數(shù)據(jù)包的數(shù)據(jù)寫入到CMOS數(shù)據(jù)設定區(qū)中。
23.如權利要求14所述的系統(tǒng),其中該至少一遠端計算機依據(jù)該客戶端程序,對將服務器的BIOS進行更新操作。
24.如權利要求14所述的系統(tǒng),其中該至少一遠端計算機的一磁盤映像亦通過該客戶端程序傳給該部署數(shù)據(jù)服務器以進行備份。
全文摘要
一種遠端部署多部計算機的方法與系統(tǒng),首先,將多部待部署的遠端計算機與PXE服務器、DHCP服務器,以及部署數(shù)據(jù)服務器共同連接到一網(wǎng)絡上。接著,管理者指定需要部署的一部或多部計算機,并讓這些計算機以網(wǎng)絡模式開機。經(jīng)由DHCP服務器的協(xié)助,這些計算機從PXE服務器取得并執(zhí)行客戶端程序。部署數(shù)據(jù)服務器以多點傳送方式將部署數(shù)據(jù)包傳送給這些客戶端程序。當接收這些部署數(shù)據(jù)包后,客戶端程序便利用這些部署數(shù)據(jù)包的內容來部署計算機。此外,這些遠端計算機平時亦可與部署數(shù)據(jù)服務器連通,將磁盤映像、BIOS等數(shù)據(jù)傳回部署數(shù)據(jù)服務器以進行備份,以作為日后部署所使用的數(shù)據(jù)。
文檔編號G06F9/445GK1690963SQ20041003507
公開日2005年11月2日 申請日期2004年4月23日 優(yōu)先權日2004年4月23日
發(fā)明者顏進財, 邱開鳳, 林君平, 李果益 申請人:廣達電腦股份有限公司