專利名稱:快速將計算機設置到同機種資源池中的制作方法
技術領域:
一般而言,本發(fā)明涉及改進的數(shù)據(jù)處理系統(tǒng),具體來說,涉及用于進行數(shù)據(jù)處理的方法和設備。更具體來說,本發(fā)明涉及用于安裝軟件的方法、設備和計算機指令。
背景技術:
網(wǎng)絡數(shù)據(jù)處理系統(tǒng)正廣泛地應用于企業(yè)及其他實體中。這些網(wǎng)絡包括,例如,局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)。網(wǎng)絡數(shù)據(jù)處理系統(tǒng)可以位于一個樓層中或建筑物中。在其它情況下,網(wǎng)絡數(shù)據(jù)處理系統(tǒng)可以位于幾個建筑物中,甚至位于不同的城市或國家。
這些網(wǎng)絡數(shù)據(jù)處理系統(tǒng)用于在一個實體內開展業(yè)務和執(zhí)行其他任務。網(wǎng)絡管理員及其他信息技術專業(yè)人員維護和擴展網(wǎng)絡數(shù)據(jù)處理系統(tǒng)。這些管理員和專業(yè)人員維護備份系統(tǒng),以便確保網(wǎng)絡數(shù)據(jù)處理系統(tǒng)內的數(shù)據(jù)冗余性。備份數(shù)據(jù)可以存儲在不同的介質上,如磁帶、磁盤驅動器、光盤或連接網(wǎng)絡的設備中。此備份數(shù)據(jù)可以用來恢復網(wǎng)絡數(shù)據(jù)處理系統(tǒng)上的損壞的或丟失的文件。在維護和擴展網(wǎng)絡數(shù)據(jù)處理系統(tǒng)時,可以設置新的計算機以用于網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中,或可以將應用程序提供到計算機上。通過在計算機上安裝必需的文件來設置計算機,以便計算機可以用于網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中。這種設置過程可以包括例如安裝包括操作系統(tǒng)和應用程序的整個計算機,也可以只涉及安裝一個應用程序。
這種設置過程涉及從諸如服務器之類的源下載文件,并將文件安裝到計算機上。當設置新計算機時,在新的計算機上安裝操作系統(tǒng)以及新計算機的用戶所需要的任何程序或應用程序。在某些情況下,如果這些文件被請求地很多,提供這些文件的服務器可能成為瓶頸,使該過程變慢。例如,如果同時在一百臺不同的計算機上安裝特定類型的操作系統(tǒng),則服務器可能不能快速地提供文件,以便供設置這些計算機使用。
因此,應該具有用于設置數(shù)據(jù)處理系統(tǒng)的改進的方法、設備以及計算機指令。
發(fā)明內容
本發(fā)明提供了用于在數(shù)據(jù)處理系統(tǒng)上安裝軟件的改進的方法、設備以及計算機指令。該過程為待設置的數(shù)據(jù)處理系統(tǒng)標識了文件以形成標識的文件。使用位置圖來定位標識的文件。所述位置圖標識文件集,并標識所述文件集中的文件所在的網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的每一個節(jié)點。使用所述位置圖,將標識的文件從所述網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的所述多個節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng),以形成安裝文件。使用所述安裝文件設置所述數(shù)據(jù)處理系統(tǒng)。
根據(jù)第一個方面,提供了一種用于在數(shù)據(jù)處理系統(tǒng)上安裝軟件的方法,所述方法包括為待設置的數(shù)據(jù)處理系統(tǒng)標識文件以形成標識的文件;使用位置圖定位所述標識的文件,其中,所述位置圖標識文件集,并標識所述文件集中的文件所在的網(wǎng)絡數(shù)據(jù)處理系統(tǒng)的多個節(jié)點中的每一個節(jié)點,其中,所述文件集中的文件位于所述多個節(jié)點中的一些節(jié)點上;使用所述位置圖,將標識的文件從所述網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的所述多個節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng),以形成安裝文件;以及使用所述安裝文件設置所述數(shù)據(jù)處理系統(tǒng)。
根據(jù)第二個方面,提供了一種用于在數(shù)據(jù)處理系統(tǒng)上安裝軟件的數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括用于為待設置的數(shù)據(jù)處理系統(tǒng)標識文件以形成標識的文件的標識裝置;用于使用位置圖定位所述標識的文件的定位裝置,其中,所述位置圖標識文件集,并標識所述文件集中的文件所在的網(wǎng)絡數(shù)據(jù)處理系統(tǒng)的多個節(jié)點中的每一個節(jié)點,其中,所述文件集中的文件位于所述多個節(jié)點中的一些節(jié)點上;傳輸裝置,用于使用所述位置圖,將標識的文件從所述網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的所述多個節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng),以形成安裝文件;以及設置裝置,用于使用所述安裝文件設置所述數(shù)據(jù)處理系統(tǒng)。
根據(jù)第三個方面,提供了一種用于在數(shù)據(jù)處理系統(tǒng)上安裝軟件的計算機程序產品,所述計算機程序產品包括第一指令,用于為待設置的數(shù)據(jù)處理系統(tǒng)標識文件以形成標識的文件;第二指令,用于使用位置圖定位所述標識的文件,其中,所述位置圖標識文件集,并標識所述文件集中的文件所在的網(wǎng)絡數(shù)據(jù)處理系統(tǒng)的多個節(jié)點中的每一個節(jié)點,其中,所述文件集中的文件位于所述多個節(jié)點中的一些節(jié)點上;第三指令,用于使用所述位置圖,將標識的文件從所述網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的所述多個節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng),以形成安裝文件;以及第四指令,用于使用所述安裝文件設置所述數(shù)據(jù)處理系統(tǒng)。
優(yōu)選情況下,提供了用于管理和恢復數(shù)據(jù)的方法、設備和計算機指令。
現(xiàn)在將參考下面的附圖,只作為示例,對本發(fā)明的優(yōu)選實施例進行描述圖1是根據(jù)優(yōu)選實施例的其中可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡的圖形表示;圖2是根據(jù)本發(fā)明的優(yōu)選實施例的可以作為服務器來實現(xiàn)的數(shù)據(jù)處理系統(tǒng)的方框圖;圖3是顯示了根據(jù)優(yōu)選實施例的其中可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的方框圖;圖4是根據(jù)本發(fā)明的優(yōu)選實施例的用于備份數(shù)據(jù)、恢復數(shù)據(jù)以及設置過程的組件的圖形;圖5是根據(jù)本發(fā)明的優(yōu)選實施例的節(jié)點圖;圖6是根據(jù)本發(fā)明的優(yōu)選實施例的文件圖的圖形;圖7A和7B是根據(jù)本發(fā)明的優(yōu)選實施例的在其中可以管理文件的節(jié)點的圖形;圖8是根據(jù)本發(fā)明的優(yōu)選實施例的用于向主節(jié)點發(fā)送文件信息的過程的流程圖;圖9是根據(jù)本發(fā)明的優(yōu)選實施例的用于備份數(shù)據(jù)的過程的流程圖;圖10是根據(jù)本發(fā)明的優(yōu)選實施例的用于進行增量式備份的過程的流程圖;以及圖11是根據(jù)本發(fā)明的優(yōu)選實施例的用于設置數(shù)據(jù)處理系統(tǒng)的過程的流程圖。
具體實施例方式
現(xiàn)在參考附圖,圖1描述了根據(jù)優(yōu)選實施例的其中可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡的圖形表示。網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100是計算機網(wǎng)絡。網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡102,該網(wǎng)絡是用來在各種設備和在網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100內連接在一起的計算機之間提供通信鏈路的媒介。網(wǎng)絡102可以包括諸如有線、無線通信鏈路或光纖電纜之類的連接。
在所描述的示例中,服務器104與存儲單元106一起連接到網(wǎng)絡102。此外,客戶端108、110和112也連接到網(wǎng)絡102。這些客戶端108、110和112可以是,例如個人計算機或網(wǎng)絡計算機。在所描述的示例中,服務器104向客戶端108-112提供諸如引導文件、操作系統(tǒng)映像和應用程序之類的數(shù)據(jù)??蛻舳?08、110和112是服務器104的客戶端。網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100可以包括額外的服務器、客戶端以及沒有顯示的其他設備。
在所描述的示例中,網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100是因特網(wǎng),網(wǎng)絡102表示使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)協(xié)議套件彼此進行通信的網(wǎng)絡和網(wǎng)關的世界范圍內的集合。因特網(wǎng)的核心是主節(jié)點或主機計算機之間的高速數(shù)據(jù)通信線路構成的主干網(wǎng),包括成千上萬的商業(yè)、政府、教育及其他路由數(shù)據(jù)和消息的計算機系統(tǒng)。當然,網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100還可以作為許多不同類型的網(wǎng)絡來實現(xiàn),例如,內部網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。在這些示例中,可以作為對等網(wǎng)絡來安裝網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100。圖1只作為示例,而不對本發(fā)明的體系結構作出限制。
請參看圖2,根據(jù)本發(fā)明的優(yōu)選實施例,描述了可以作為服務器(如圖1中的服務器104)實現(xiàn)的數(shù)據(jù)處理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)200可以是包括連接到系統(tǒng)總線206的多個處理器202和204的對稱多處理器(SMP)系統(tǒng)?;蛘?,也可以使用單處理器系統(tǒng)。與系統(tǒng)總線206相連接的還有存儲器控制器/高速緩存208,它提供到本地存儲器209的接口。I/O總線橋路210連接到系統(tǒng)總線206,并提供到I/O總線212的接口。如本文所述,存儲器控制器/高速緩存208和I/O總線橋路210也可以集成在一起。
連接到I/O總線212的外圍組件互連(PCI)總線橋路214提供到PCI本地總線216的接口。許多調制解調器可以連接到PCI本地總線216。典型的PCI總線實現(xiàn)方式將支持四個PCI擴展槽或插入式連接器。到圖1中的客戶端108-112的通信鏈路可以利用通過插入式連接器連接到PCI本地總線216的調制解調器218和網(wǎng)絡適配器220來提供。
另外的PCI總線橋路222和224為另外的PCI本地總線226和228提供接口,從這些接口,可以支持另外的調制解調器或網(wǎng)絡適配器。如此,數(shù)據(jù)處理系統(tǒng)200允許到多個網(wǎng)絡計算機的連接。如文本所描述的,存儲器映射圖形適配器230和硬盤232也可以直接或間接地連接到I/O總線212。
那些本領域普通技術人員將認識到,圖2所描述的硬件可以不同。例如,除了所描述的硬件,也可以使用諸如光盤驅動器之類的其他外圍設備,或者代替所描述的硬件。所描述的示例不對本發(fā)明的體系結構作出限制。
圖2中所描述的數(shù)據(jù)處理系統(tǒng)可以是,例如運行高級交互執(zhí)行(AIX)操作系統(tǒng)或LINUX操作系統(tǒng)的IBMeServerTMpSeries系統(tǒng),該系統(tǒng)是位于紐約Armonk的IBM公司的產品。(IBM、eServer、pSeries和AIX是IBM公司在美國、其他國家,或兩者的商標;Linux是Linus Torvalds在美國、其他國家或兩者的商標)。
現(xiàn)在參考圖3,該圖描述了根據(jù)優(yōu)選實施例的在其中可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)300是客戶端計算機的一個示例。數(shù)據(jù)處理系統(tǒng)300使用外圍組件互連(PCI)本地總線體系結構。雖然所描述的示例使用PCI總線,但是也可以使用諸如加速圖形端口(AGP)和工業(yè)標準體系結構(ISA)之類的其他總線體系結構。處理器302和主存儲器304通過PCI橋路308連接到PCI本地總線306。PCI橋路308還可以包括處理器302的集成的存儲器控制器和高速緩沖存儲器。到PCI本地總線306的另外的連接可以通過直接組件互連或通過插入式電路板進行。在所描述的示例中,局域網(wǎng)(LAN)適配器310、小型計算機系統(tǒng)接口(SCSI)主機總線適配器312和擴展總線接口314通過直接組件連接而連接到PCI本地總線306。與此對比,音頻適配器316、圖形適配器318和音頻/視頻適配器319通過插入到擴展槽中的插入式電路板連接到PCI本地總線306。擴展總線接口314為鍵盤和鼠標適配器320、調制解調器322和另外的存儲器324提供連接。SCSI主機總線適配器312為硬盤驅動器326、磁帶驅動器328和光盤驅動器330提供連接。典型的PCI本地總線實現(xiàn)方式將支持三個或四個PCI擴展槽或插入式連接器。
操作系統(tǒng)在處理器302上運行,并用于協(xié)調和提供對圖3中的數(shù)據(jù)處理系統(tǒng)300內的各個組件的控制。操作系統(tǒng)可以是諸如MicrosoftCorporation所推出的WindowsXP之類的市場上可買到的操作系統(tǒng)。諸如JavaTM之類的面向對象的編程系統(tǒng)可以與操作系統(tǒng)一起運行,并提供從在數(shù)據(jù)處理系統(tǒng)300上執(zhí)行的JavaTM程序或應用程序對操作系統(tǒng)的調用?!癑ava”是Sun Microsystems,Inc.的商標。操作系統(tǒng)、面向對象的編程系統(tǒng)和應用程序或程序的指令位于諸如硬盤驅動器326之類的存儲設備上,并可以加載到主存儲器304中以供處理器302執(zhí)行。(Microsoft和Windows是MicrosoftCorporation在美國、其他國家,或兩者的商標)那些本領域普通技術人員將認識到,圖3中的硬件可以隨實現(xiàn)方式不同而不同。除了圖3中所描述的硬件之外,還可以使用諸如閃存只讀存儲器(ROM)、等效的非易失性存儲器或光盤驅動器之類的其他內部硬件或外圍設備,或代替它們。此外,本發(fā)明的過程還可以應用于多處理器數(shù)據(jù)處理系統(tǒng)。
作為另一個示例,數(shù)據(jù)處理系統(tǒng)300可以是被配置為可不依賴于某種類型的網(wǎng)絡通信接口而啟動的獨立系統(tǒng)。作為另一個示例,數(shù)據(jù)處理系統(tǒng)300可以是個人數(shù)字助理(PDA)設備,該個人數(shù)字助理配置了ROM和/或閃存ROM,以便提供非易失性存儲器,用于存儲操作系統(tǒng)文件和/或用戶生成的數(shù)據(jù)。
圖3中所描述的示例和上文描述的示例不對本發(fā)明的體系結構作出限制。例如,除PDA的形式之外,數(shù)據(jù)處理系統(tǒng)300還可以是筆記本電腦或手持式計算機。數(shù)據(jù)處理系統(tǒng)300還可以是服務亭(kiosk)或Web設備。
根據(jù)優(yōu)選實施例,本發(fā)明提供用于管理備份數(shù)據(jù)的改進的方法、設備以及計算機指令。該機制提供有效地備份和恢復網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的文件的能力。優(yōu)選實施例的機制標識不同節(jié)點上的文件,并生成初始圖。此圖被轉換為按文件編制索引的索引,其中,每一個條目都包含網(wǎng)絡數(shù)據(jù)處理系統(tǒng)上的文件的位置。此第二個圖,也叫做文件圖,用于備份和恢復文件。此文件圖還可以稱為位置圖。
另外,此文件圖還可以用于給數(shù)據(jù)處理系統(tǒng)設置網(wǎng)絡數(shù)據(jù)處理系統(tǒng)。安裝所需要的文件可以位于不同的節(jié)點上,這些文件被從節(jié)點中傳輸?shù)侥繕藬?shù)據(jù)處理系統(tǒng)。然后,可以將文件安裝在目標節(jié)點上。
接下來參看圖4,根據(jù)本發(fā)明的優(yōu)選實施例,描述了用于備份和恢復數(shù)據(jù)的組件的圖形。在此示例中,主節(jié)點400與節(jié)點402和節(jié)點404進行通信,以作為備份過程的一部分,生成備份信息。這些節(jié)點是諸如圖1中的網(wǎng)絡數(shù)據(jù)處理系統(tǒng)100中的那些計算機。節(jié)點404可以使用諸如圖3中的數(shù)據(jù)處理系統(tǒng)300之類的計算機來實現(xiàn)。主節(jié)點400可以使用諸如圖2中的數(shù)據(jù)處理系統(tǒng)200之類的計算機來實現(xiàn)。
具體來說,代理備份過程406標識位于節(jié)點404上的文件408。代理備份過程410以類似的方式標識位于節(jié)點402上的文件412。此信息被發(fā)送到主節(jié)點400上的主備份和設置過程414。
此信息用于生成節(jié)點圖416。此圖包含節(jié)點的標識和每一個節(jié)點上的文件。每一個條目都針對網(wǎng)絡數(shù)據(jù)處理系統(tǒng)上的節(jié)點,并標識該節(jié)點上的文件。在從所有節(jié)點接收到信息之后,主備份和設置過程414生成文件圖418。文件圖418中的每一個條目都是針對節(jié)點中標識的特定文件的。條目包含了標識了文件的每一個實例的位置的信息。例如,條目可以包含其中存在文件的每一個節(jié)點的因特網(wǎng)協(xié)議(IP)地址和文件的路徑。此條目還可以包括關于應用程序的文件是否被許可證控制的信息。許可證控制的文件是需要引用服務器或特定系統(tǒng)才能更新許可證計數(shù)的文件。
另外,主備份和設置過程414還對文件圖418進行分析,以作為此備份過程的一部分,標識其中只有一個節(jié)點存在的文件任何條目。對于每一個這樣的條目,主備份和設置過程414將存儲位置添加到文件圖中的條目中,并將文件復制到該存儲位置。在此說明性示例中,存儲位置是主節(jié)點400中的備份存儲器420。結果,網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的這些獨有文件在備份存儲器420中具有備份。此外,在主節(jié)點400中發(fā)現(xiàn)的任何獨有文件都可以存儲在諸如備份存儲器422之類的遠程設備上。如此,優(yōu)選實施例的機制對網(wǎng)絡數(shù)據(jù)處理系統(tǒng)上的文件進行備份。
可以通過從節(jié)點402和404接收文件信息和標識自從對節(jié)點最后一次掃描以來文件中的增量或變化,來執(zhí)行增量式備份。標識的新文件被添加到文件圖418中。例如,如果一個文件被添加到另一個節(jié)點,則此節(jié)點將被添加到文件的條目中。如果從節(jié)點刪除文件,則更新該文件的條目以反映從節(jié)點中刪除該文件的情況。這些更改的歷史可以存儲在文件歷史424中。
如果在諸如節(jié)點404之類的節(jié)點上的文件丟失或損壞,則代理備份過程406可以與主備份和設置過程414進行通信,以使用文件圖418來定位文件。文件可以從文件圖418中標識的位置恢復到節(jié)點404??梢栽谥T如節(jié)點402之類的另一個節(jié)點上或在諸如備份存儲器420或備份存儲器422之類的另一個備份存儲設備上發(fā)現(xiàn)文件。
另外,文件圖418也可以用于其他目的。例如,有關此圖的信息可以用于設置新的數(shù)據(jù)處理系統(tǒng)。在此示例中,主備份和設置過程414可以使用通過文件圖418定位的文件設置新節(jié)點,如節(jié)點426。然后,可以將定位的文件傳輸?shù)交驈椭频焦?jié)點426,并由安裝過程428進行安裝。如此,可以在不同的節(jié)點中發(fā)現(xiàn)用于安裝的文件,而不需要一個中央位置。結果,可以由網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的節(jié)點向節(jié)點426發(fā)送通用的文件??梢詮闹鞴?jié)點400向節(jié)點426發(fā)送獨有文件。這種關于設置的特征對對等網(wǎng)絡數(shù)據(jù)處理系統(tǒng)特別有用。
在選擇用于檢索文件的特定節(jié)點時,可以考慮各種參數(shù)。例如,提供節(jié)點所需要的文件是許可證控制的,則設置過程從特定服務器或系統(tǒng)獲取文件,以確保許可證計數(shù)被更新。在設置過程中,也可以使用其他策略來選擇特定節(jié)點。例如,代理或其他監(jiān)視過程可以基于諸如不同節(jié)點上的文件的位置之類的因素,進行設置決定。例如,可以通過位于遠處的包含相同文件的另一個節(jié)點,選擇靠近將被設置的節(jié)點的節(jié)點??梢允褂闷渌蛩?,如被設置的節(jié)點及其他包含所需要的文件的節(jié)點之間的流量,來選擇從中檢索文件的特定節(jié)點。
此外,當這些文件被視為唯一的或特殊的時,可以選擇主節(jié)點或服務器,用于檢索文件和通過另一個對等節(jié)點來提供節(jié)點。例如,對于操作系統(tǒng)或對于基本應用程序(如來自SAP AG的R/3)的文件,從服務器安裝程序中檢索,以便提供這種文件。R/3是來自SAP AG(德國的應用程序提供商)的商業(yè)應用程序。在設置過程中可以實現(xiàn)這些策略。
接下來,在圖5中,根據(jù)本發(fā)明的優(yōu)選實施例,描述了節(jié)點圖。節(jié)點圖500是圖4中的節(jié)點圖416的比較詳細的示例。在此示例中,節(jié)點圖500包含條目502、504、506、508、510和512。每一個條目都包含位于特定節(jié)點上的文件的標識。例如,節(jié)點502包含文件514、516、518、520、522以及524。
接下來參看圖6,根據(jù)本發(fā)明的優(yōu)選實施例,描述了文件圖的圖形。文件圖600是圖4中的文件圖418的比較詳細的插圖。文件圖600包含條目602、604、606、608、610以及612。每一個條目都包含在其上面查找到了文件的節(jié)點的標識。例如,條目602標識節(jié)點614、616、618、620、622以及624作為在其上面可以查找到條目602的文件的位置。
在此示例中,條目610只具有單個節(jié)點作為文件的位置。此文件可以是位于中央服務器上的獨有文件。另一方面,如果文件不是中央服務器上的獨有文件,作為備份過程的一部分,可以在中央服務器或某些其他備份位置制造此文件的其他備份。然后,可以向條目610中添加此備份的位置。
文件圖600中的條目按照文件進行索引。取決于特定實現(xiàn)方式,此索引可以采用不同的形式。例如,文件節(jié)點可以用于索引。為提供更多唯一標識符,實際文件本身的散列可以被用作索引。使用諸如MD5散列算法之類的算法,可以對文件進行散列操作。
此外,在設置計算機時,也可以使用文件圖600。常??梢栽诰W(wǎng)絡數(shù)據(jù)處理系統(tǒng)上的一組節(jié)點中查找特定計算機或應用程序所需要的所有文件。文件圖600可以用來定位這些文件。在其上面查找到所需要的文件的不同節(jié)點,可以將這些文件發(fā)送到在其上面將發(fā)生設置過程的節(jié)點。
另外,文件圖600可以包括節(jié)點的優(yōu)選分層結構,在設置過程中將從該分層結構檢索文件。設置過程為特定文件選擇該分層結構上最高的節(jié)點,該特定文件將用來設置應用。如果該節(jié)點不可用或在該節(jié)點上沒有發(fā)現(xiàn)該文件,則選擇分層結構中的下一個節(jié)點。例如,在文件圖600中的條目602中,節(jié)點614可以是文件的分層結構中的最高的節(jié)點。節(jié)點616、618、620、622以及624是分層結構中比較低的節(jié)點,以便在設置過程中檢索條目602中的標識的文件。
此外,在文件圖600是不正確或過時的情況下,可以生成向代理或服務器發(fā)送的錯誤。例如,如果可以到達特定標識的文件,但是文件丟失或損壞,則將生成錯誤。在此情況下,可以通過上文所描述的過程,更新節(jié)點圖600。
然后,節(jié)點上的安裝程序可以安裝文件以設置計算機。可以以這樣的方式設置整個計算機,也可以用這些說明性示例設置單個應用程序。
接下來參看圖7A和7B,根據(jù)本發(fā)明的優(yōu)選實施例,描述了可以在其上面管理文件的節(jié)點的圖形。在此示例中,網(wǎng)絡數(shù)據(jù)處理系統(tǒng)700包含圖7A中的節(jié)點702、704、706、708以及710。作為備份過程的一部分,主節(jié)點712對這些節(jié)點進行掃描。基于接收到的信息,在歷史和圖714中生成文件圖。
在此示例中,節(jié)點710包含圖7B中的發(fā)生故障的文件716和718??梢栽谖挥跉v史和圖714中的文件圖中查找節(jié)點710的替換文件。在此示例中,節(jié)點704包含文件720,這是文件716的替換文件。節(jié)點708包含文件722,這是文件718的替換文件。在此示例中,這些文件是從節(jié)點708和710傳輸?shù)摹?br>
可以以類似的方式,使用在節(jié)點704、節(jié)點708和主節(jié)點712上找到的文件設置節(jié)點702。在此示例中,將文件720、722以及724傳輸?shù)焦?jié)點702,以設置此節(jié)點,供在網(wǎng)絡數(shù)據(jù)處理系統(tǒng)700中使用。在時,安裝程序或實用程序可以安裝文件,并為節(jié)點702生成配置信息。取決于特定實現(xiàn)方式,可以在傳輸?shù)交驈椭频焦?jié)點702的文件中包括配置文件。
請參看圖8,根據(jù)本發(fā)明的優(yōu)選實施例,描述了用于向主節(jié)點發(fā)送文件信息的過程的流程圖。圖8中所顯示的過程可以以諸如圖4中的代理備份過程406之類的過程來實現(xiàn)。
過程從對節(jié)點進行掃描開始(步驟800)。步驟800用于標識位于節(jié)點上的文件。根據(jù)掃描過程生成文件清單(步驟802)。然后,向主備份過程發(fā)送文件信息(步驟804),如此,終止該過程。在此示例中,主備份過程位于遠程節(jié)點上。
參考圖9,根據(jù)本發(fā)明的優(yōu)選實施例,描述了用于備份數(shù)據(jù)的過程的流程圖。圖9中所顯示的過程可以在主節(jié)點400上的諸如主備份和設置過程414之類的節(jié)點上實現(xiàn)。
過程開始時,從節(jié)點中接收文件清單(步驟900)。從文件清單構建節(jié)點圖(步驟912)。此節(jié)點圖類似于圖5中的節(jié)點圖500。從節(jié)點圖構建文件圖(步驟904)。在步驟904中,文件圖類似于圖6中的文件圖600。
接下來,就在只具有一個節(jié)點的文件圖中是否存在未處理的條目作出判斷(步驟906)。此步驟用于標識在網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的其他節(jié)點上未找到的文件的節(jié)點。對于中央服務器獨有文件,不執(zhí)行此步驟。此步驟針對一般在網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的節(jié)點上發(fā)現(xiàn)的文件。如果條目中只存在一個節(jié)點,則添加該節(jié)點用于進行存儲(步驟908)。該過程開始將文件復制到為存儲而添加的節(jié)點(步驟910),過程返回到步驟906,以檢查只具有一個節(jié)點的文件圖中的更多未處理的條目。
回到步驟906,如果在只具有一個節(jié)點的文件圖中不存在未處理的條目,則過程終止。
請參看圖10,根據(jù)本發(fā)明的優(yōu)選實施例,描述了用于執(zhí)行增量式備份的過程的流程圖。圖10中所顯示的過程可以在節(jié)點上實現(xiàn),如主備份過程414在主節(jié)點400上實現(xiàn)。在這些示例中,圖9中所顯示的過程之后啟動此過程。
過程從標識節(jié)點的掃描中未處理的增量開始(步驟1000)。此步驟從節(jié)點的掃描中的一組變化中選擇一個變化或增量以便進行處理。增量是這些示例中的文件或節(jié)點的變化。標識增量中的操作(步驟1002)。如果操作是刪除文件,則從文件圖中的文件的條目中刪除從中刪除文件的節(jié)點(步驟1004)。
接下來,就是否已經從文件的條目中刪除所有節(jié)點作出判斷(步驟1006)。如果所有條目都已經刪除,則將條目本身從文件圖中刪除(步驟1008)。此后,就掃描中是否存在另外的未處理的增量作出判斷(步驟1010)。如果不存在其他增量,則過程終止。
再次參看步驟1010,如果存在另外的未處理的增量,則返回到如上文所描述的步驟1000?;氐讲襟E1006,如果沒有從條目中刪除所有節(jié)點,則過程進入步驟1010。
再次參看步驟1002,如果操作是添加新文件,則判斷文件圖中是否存在文件的條目(步驟1012)。如果在文件圖中不存在新文件的條目,則向文件圖中為此新文件添加條目(步驟1014)。然后,將節(jié)點添加到條目中(步驟1016)。然后,過程進入如上文所描述的步驟1010。回到步驟1002,如果文件圖中存在條目,則過程進入如前所述的步驟1016。
接下來,參考圖11,根據(jù)本發(fā)明的優(yōu)選實施例,描述了用于設置數(shù)據(jù)處理系統(tǒng)的過程的流程圖。可以在如圖4中的主備份和設置過程414的設置過程中,實現(xiàn)圖11中所顯示的過程。
過程從標識提供節(jié)點所需要的文件開始(步驟1100)。這些文件可以是節(jié)點運轉所需要的所有文件,如操作系統(tǒng)和應用程序。在其他示例中,文件可以是針對將要安裝在節(jié)點上的單個應用程序或一組應用程序的。使用文件圖標識這些文件的位置(步驟1104)。然后,將所需要的文件復制到將設置的節(jié)點(步驟1106),此后過程結束。當文件到達節(jié)點時,然后,該節(jié)點上的安裝程序可以完成程序的安裝。在某些情況下,如果適當?shù)奈募?,包括配置,被復制到?jié)點中的適當?shù)奈募窂?,則安裝程序可能不需要。
如此,本發(fā)明根據(jù)優(yōu)選實施例,提供用于在網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中備份和恢復數(shù)據(jù)的改進的方法、設備以及計算機指令。此機制還可以用于在計算機上安裝軟件,以設置用于網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的計算機。優(yōu)選情況下,本發(fā)明的機制使用文件圖來標識用于備份和恢復數(shù)據(jù)的文件的位置以及設置計算機。
通過此機制,可以對數(shù)據(jù)進行分布式備份,而不需要諸如磁帶存儲庫和存儲區(qū)域網(wǎng)絡系統(tǒng)之類的昂貴的存儲系統(tǒng)。。通過此機制,網(wǎng)絡數(shù)據(jù)處理系統(tǒng)可以利用存儲在網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的多個節(jié)點中的文件。另外,通過使用此文件圖,還可以將文件從分散的位置傳輸或復制到一個節(jié)點,以便進行安裝。
值得注意的是,盡管是在完全運轉的數(shù)據(jù)處理系統(tǒng)的上下文中描述本發(fā)明的,但是,那些本領域普通技術人員將認識到,本發(fā)明的過程能夠以存儲了指令的計算機可讀介質的形式和各種各樣的形式進行分發(fā),不管實際用于進行分發(fā)的承載信號的介質的特定類型是什么,本發(fā)明都同樣適用。計算機可讀介質的示例包括可記錄類型的介質,如軟盤、硬盤驅動器、RAM、CD-ROM、DVD-ROM、傳輸類型的介質,例如使用諸如射頻和光波傳輸?shù)膫鬏斝问降臄?shù)字和模擬通信鏈路、有線或無線通信鏈路。計算機可讀介質可以采取編碼格式的形式,這些編碼在特定數(shù)據(jù)處理系統(tǒng)中實際使用時被解碼。
本發(fā)明的說明書只作說明,而不是詳盡的說明或限于所說明的形式。那些本領域普通技術人員將認識到,可以進行許多修改。所選擇的實施例只是為了最好地說明本發(fā)明的原理,實際應用,并使精通本技術的其他人懂得,帶有各種修改的各種實施例也是可以接受的。
權利要求
1.一種用于在數(shù)據(jù)處理系統(tǒng)上安裝軟件的方法,所述方法包括為待設置的數(shù)據(jù)處理系統(tǒng)標識文件以形成標識的文件;使用位置圖定位所述標識的文件,其中,所述位置圖標識文件集,并標識所述文件集中的文件所在的網(wǎng)絡數(shù)據(jù)處理系統(tǒng)的多個節(jié)點中的每一個節(jié)點,其中,所述文件集中的文件位于所述多個節(jié)點中的一些節(jié)點上;使用所述位置圖,將標識的文件從所述網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的所述多個節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng),以形成安裝文件;以及使用所述安裝文件設置所述數(shù)據(jù)處理系統(tǒng)。
2.根據(jù)權利要求1所述的方法,進一步包括對所述多個節(jié)點上的文件執(zhí)行清單編制;根據(jù)所述清單創(chuàng)建初始圖,其中,第一初始圖包括位于所述多個節(jié)點中的一個節(jié)點上的每一個文件的標識;以及根據(jù)所述初始圖構建位置圖,其中,所述位置圖用于定位用于設置數(shù)據(jù)處理系統(tǒng)的文件。
3.根據(jù)權利要求2所述的方法,進一步包括響應于所述位置圖已過時,啟動所述執(zhí)行步驟、所述創(chuàng)建步驟以及所述構建步驟。
4.根據(jù)權利要求1、2或3所述的方法,其中,所述文件集中的獨有文件存儲在所述多個節(jié)點中的服務器上。
5.根據(jù)權利要求1、2、3或4所述的方法,其中,所述傳輸步驟包括標識所述標識的文件中的特定文件;選擇從其中進行傳輸?shù)膫鬏敃r間被最小化的、包含所述文件的節(jié)點;以及將所述特定文件從所述節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng)。
6.根據(jù)前面的任何一個權利要求所述的方法,其中,文件用于應用、操作系統(tǒng)、虛擬機以及配置信息中的至少一個。
7.根據(jù)前面的任何一個權利要求所述的方法,其中,由安裝程序執(zhí)行所述標識步驟、所述定位步驟、所述傳輸步驟以及所述設置步驟。
8.根據(jù)前面的任何一個權利要求所述的方法,其中,所述設置步驟在所述數(shù)據(jù)處理系統(tǒng)上安裝應用和操作系統(tǒng)中的至少一個。
9.根據(jù)前面的任何一個權利要求所述的方法,其中,所述定位步驟包括從要從中檢索文件的所述多個節(jié)點選擇一個節(jié)點,其中,使用策略來選擇所述節(jié)點。
10.根據(jù)權利要求9所述的方法,其中,所述策略指定從分配給所述一些節(jié)點的分層結構中選擇所述節(jié)點。
11.根據(jù)權利要求9或10所述的方法,其中,當所述文件是操作系統(tǒng)文件和許可證控制的文件中的至少一個時,所述策略指定選擇所述一些節(jié)點中的服務器。
12.一種用于在數(shù)據(jù)處理系統(tǒng)上安裝軟件的數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括用于為待設置的數(shù)據(jù)處理系統(tǒng)標識文件以形成標識的文件的裝置;用于使用位置圖定位所述標識的文件的定位裝置,其中,所述位置圖標識文件集,并標識所述文件集中的文件所在的網(wǎng)絡數(shù)據(jù)處理系統(tǒng)的多個節(jié)點中的每一個節(jié)點,其中,所述文件集中的文件位于所述多個節(jié)點中的一些節(jié)點上;傳輸裝置,用于使用所述位置圖,將標識的文件從所述網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的所述多個節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng),以形成安裝文件;以及設置裝置,用于使用所述安裝文件設置所述數(shù)據(jù)處理系統(tǒng)。
13.根據(jù)權利要求12所述的數(shù)據(jù)處理系統(tǒng),進一步包括用于對所述多個節(jié)點上的文件執(zhí)行清單編制的執(zhí)行裝置;創(chuàng)建裝置,用于根據(jù)所述清單創(chuàng)建初始圖,其中,第一初始圖包括位于所述多個節(jié)點中的一個節(jié)點上的每一個文件的標識;以及構建裝置,用于根據(jù)所述初始圖構建位置圖,其中,所述位置圖用于定位用于設置數(shù)據(jù)處理系統(tǒng)的文件。
14.根據(jù)權利要求13所述的數(shù)據(jù)處理系統(tǒng),進一步包括用于響應于所述位置圖已過時,啟動所述執(zhí)行裝置、所述創(chuàng)建裝置以及所述構建裝置的裝置。
15.根據(jù)權利要求12、13或14所述的數(shù)據(jù)處理系統(tǒng),其中,所述文件集中的獨有文件存儲在所述多個節(jié)點中的服務器上。
16.根據(jù)權利要求12、13、14或15所述的數(shù)據(jù)處理系統(tǒng),其中,所述傳輸裝置包括用于標識所述標識的文件中的特定文件的第一裝置;用于選擇從其中進行傳輸?shù)膫鬏敃r間被最小化的、包含所述文件的節(jié)點的第二裝置;以及用于將所述特定文件從所述節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng)的第三裝置。
17.根據(jù)權利要求12到16中的任何一個權利要求所述的數(shù)據(jù)處理系統(tǒng),其中,文件用于應用、操作系統(tǒng)、虛擬機以及配置信息中的至少一個。
18.根據(jù)權利要求12到17中的任何一個權利要求所述的數(shù)據(jù)處理系統(tǒng),其中,由安裝程序實現(xiàn)所述標識裝置、所述定位裝置、所述傳輸裝置以及所述設置裝置。
19.根據(jù)權利要求12到18中的任何一個權利要求所述的數(shù)據(jù)處理系統(tǒng),其中,所述設置裝置在所述數(shù)據(jù)處理系統(tǒng)上安裝應用和操作系統(tǒng)中的至少一個。
20.根據(jù)權利要求12到19中的任何一個權利要求所述的數(shù)據(jù)處理系統(tǒng),其中,所述定位裝置包括用于從要從中檢索文件的所述多個節(jié)點選擇一個節(jié)點的裝置,其中,使用策略來選擇所述節(jié)點。
21.根據(jù)權利要求20所述的數(shù)據(jù)處理系統(tǒng),其中,所述策略指定從分配給所述一些節(jié)點的分層結構中選擇所述節(jié)點。
22.根據(jù)權利要求20或21所述的數(shù)據(jù)處理系統(tǒng),其中,當所述文件是操作系統(tǒng)文件和許可證控制的文件中的至少一個時,所述策略指定選擇所述一些節(jié)點中的服務器。
23.一種用于在數(shù)據(jù)處理系統(tǒng)上安裝軟件的計算機程序產品,所述計算機程序產品包括第一指令,用于為待設置的數(shù)據(jù)處理系統(tǒng)標識文件以形成標識的文件;第二指令,用于使用位置圖定位所述標識的文件,其中,所述位置圖標識文件集,并標識所述文件集中的文件所在的網(wǎng)絡數(shù)據(jù)處理系統(tǒng)的多個節(jié)點中的每一個節(jié)點,其中,所述文件集中的文件位于所述多個節(jié)點中的一些節(jié)點上;第三指令,用于使用所述位置圖,將標識的文件從所述網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的所述多個節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng),以形成安裝文件;以及第四指令,用于使用所述安裝文件設置所述數(shù)據(jù)處理系統(tǒng)。
24.根據(jù)權利要求23所述的計算機程序產品,進一步包括用于對所述多個節(jié)點上的文件執(zhí)行清單編制的第五指令;第六指令,用于根據(jù)所述清單創(chuàng)建初始圖,其中,第一初始圖包括位于所述多個節(jié)點中的一個節(jié)點上的每一個文件的標識;以及第七指令,用于根據(jù)所述初始圖構建位置圖,其中,所述位置圖用于定位用于設置數(shù)據(jù)處理系統(tǒng)的文件。
25.根據(jù)權利要求24所述的計算機程序產品,進一步包括第八指令,用于響應于所述位置圖已過時,啟動第五指令、第六指令和第七指令的執(zhí)行。
26.根據(jù)權利要求23、24或25所述的計算機程序產品,其中,所述文件集中的獨有文件存儲在所述多個節(jié)點中的服務器上。
27.根據(jù)權利要求23、24、25或26所述的計算機程序產品,其中,第三指令包括用于標識所述標識的文件中的特定文件的第一子指令;用于選擇從其中進行傳輸?shù)膫鬏敃r間被最小化的、包含所述文件的節(jié)點的第二子指令;以及用于將所述特定文件從所述節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng)的第三子指令。
28.根據(jù)權利要求23到28中的任何一個權利要求所述的計算機程序產品,其中,文件用于應用、操作系統(tǒng)、虛擬機以及配置信息中的至少一個。
29.根據(jù)權利要求23到28中的任何一個權利要求所述的計算機程序產品,其中,所述第一指令、第二指令、第三指令以及第四指令位于安裝程序中。
30.根據(jù)權利要求23到29中的任何一個權利要求所述的計算機程序產品,其中,所述設置步驟在計算機程序產品上安裝應用和操作系統(tǒng)中的至少一個。
31.根據(jù)權利要求23到30中的任何一個權利要求所述的計算機程序產品,其中,第二指令包括用于從要從中檢索文件的所述多個節(jié)點選擇一個節(jié)點的子指令,其中,使用策略來選擇所述節(jié)點。
32.根據(jù)權利要求31所述的計算機程序產品,其中,所述策略指定從分配給所述一些節(jié)點的分層結構中選擇所述節(jié)點。
33.根據(jù)權利要求31或32所述的計算機程序產品,其中,當所述文件是操作系統(tǒng)文件和許可證控制的文件中的至少一個時,所述策略指定選擇所述一些節(jié)點中的服務器。
34.一種數(shù)據(jù)處理系統(tǒng),包括總線;連接到所述總線的通信單元;連接到所述總線的存儲器,其中,所述存儲器包括指令集;連接到所述總線的處理器單元,其中,所述處理器單元執(zhí)行所述指令集,為待設置的數(shù)據(jù)處理系統(tǒng)標識文件以形成標識的文件;使用位置圖定位所述標識的文件,其中,所述位置圖標識文件集,并標識所述文件集中的文件所在的網(wǎng)絡數(shù)據(jù)處理系統(tǒng)的多個節(jié)點中的每一個節(jié)點,其中,所述文件集中的文件位于所述多個節(jié)點中的一些節(jié)點上;使用所述位置圖,將標識的文件從所述網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的所述多個節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng),以形成安裝文件;以及使用所述安裝文件設置所述數(shù)據(jù)處理系統(tǒng)。
35.一種包括程序代碼單元的計算機程序,當所述程序在計算機上運行時,用于執(zhí)行權利要求1到11中的任何一個權利要求所述的方法。
全文摘要
提供用于在數(shù)據(jù)處理系統(tǒng)上安裝軟件的改進的方法、設備以及計算機指令。該過程為待設置的數(shù)據(jù)處理系統(tǒng)標識了文件以形成標識的文件。使用位置圖來定位所述標識的文件。所述位置圖標識文件集,并標識所述文件集中的文件所在的網(wǎng)絡數(shù)據(jù)處理系統(tǒng)的多個節(jié)點中的每一個節(jié)點。使用所述位置圖,將標識的文件從所述網(wǎng)絡數(shù)據(jù)處理系統(tǒng)中的所述多個節(jié)點傳輸?shù)剿鰯?shù)據(jù)處理系統(tǒng),以形成安裝文件。使用所述安裝文件設置所述數(shù)據(jù)處理系統(tǒng)。
文檔編號G06F9/445GK101044456SQ200580036228
公開日2007年9月26日 申請日期2005年12月13日 優(yōu)先權日2004年12月16日
發(fā)明者朗達·齊爾德里斯, 凱瑟琳·H.·克勞福德, 戴維·B.·庫米爾, 尼爾·彭內爾 申請人:國際商業(yè)機器公司