用于確定配置文件的特性的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實(shí)施例總體上涉及計(jì)算機(jī)領(lǐng)域,更具體地,涉及用于確定配置文件的特性的方法和裝置。
【背景技術(shù)】
[0002]目前,包括軟件系統(tǒng)和硬件系統(tǒng)在內(nèi)的各類系統(tǒng)通常使用配置文件來記錄關(guān)于其配置的信息或者參數(shù)。以Linux系統(tǒng)為例,當(dāng)系統(tǒng)被安裝在一個(gè)機(jī)器上之后,需要配置主機(jī)名(Host Name)。相應(yīng)地,主機(jī)名是Linux系統(tǒng)的一項(xiàng)配置信息,或者稱為“配置項(xiàng)”。一般地,配置信息以文件的形式被有形地存儲(chǔ)在機(jī)器中。配置文件中所記載的參數(shù)、設(shè)置或者其他任何配置信息可以根據(jù)主機(jī)機(jī)器、使用環(huán)境、場景等各種因素而被修改或更新。
[0003]配置管理(Configurat1n Management, CM)是指對(duì)配置文件以及其中存儲(chǔ)的配置信息的管理。已經(jīng)開發(fā)了專門的CM工具用于管理各種系統(tǒng)的這些配置文件。對(duì)于CM工具而言,從機(jī)器中存儲(chǔ)的大量文件中自動(dòng)地找到配置文件是一項(xiàng)基本而重要的功能。
[0004]目前的CM工具通常依賴于預(yù)先定義好的腳本、規(guī)則或者來自用戶的專家知識(shí)來確定機(jī)器中存儲(chǔ)的哪些文件是配置文件。然而,隨著系統(tǒng)的復(fù)雜性日益復(fù)雜和配置文件的多樣性,傳統(tǒng)的CM工具通常無法找到機(jī)器中的全部配置文件。這可能降低CM管理的準(zhǔn)確性。而且,對(duì)于沒有被自動(dòng)發(fā)現(xiàn)的配置文件,用戶往往不得不以人工或者半人工的方式來找到這些配置文件。例如,人類用戶需要按照專家規(guī)定的規(guī)則或者文檔在機(jī)器中逐個(gè)查找無法自動(dòng)發(fā)現(xiàn)的配置文件。該過程可能耗時(shí)、低效和不準(zhǔn)確的。另外,基于規(guī)則或者腳本的配置文件發(fā)現(xiàn)通常是特定于系統(tǒng)或應(yīng)用的。換言之,需要針對(duì)不同的系統(tǒng)開發(fā)不同的CM管理工具。這降低了 CM管理的通用性,并且增加了 CM管理工具的開發(fā)周期和成本。
[0005]為了自動(dòng)地發(fā)現(xiàn)機(jī)器中的配置文件,關(guān)鍵問題在于準(zhǔn)確地確定配置文件的特性,并且利用適當(dāng)?shù)姆绞絹肀硎具@種特性。將會(huì)理解,配置文件的特性是配置文件自動(dòng)發(fā)現(xiàn)的基礎(chǔ)。
【發(fā)明內(nèi)容】
[0006]一般地,本發(fā)明的實(shí)施例提出用于確定配置文件的特性的技術(shù)方案。
[0007]在一個(gè)方面,本發(fā)明的實(shí)施例提供一種用于確定配置文件的特性的方法。所述方法包括:利用與配置項(xiàng)相關(guān)聯(lián)的關(guān)鍵詞從來自一個(gè)機(jī)器的文件中標(biāo)識(shí)與所述配置項(xiàng)有關(guān)的候選配置文件;提取所述候選配置文件的特征值;基于所述特征值,對(duì)所述候選配置文件與來自至少一個(gè)其他機(jī)器的、與所述配置項(xiàng)有關(guān)的候選配置文件進(jìn)行聚集,以確定與所述配置項(xiàng)有關(guān)的配置文件;以及基于所述聚集,確定與所述配置項(xiàng)有關(guān)的所述配置文件的特性,所述特性將被用于在目標(biāo)機(jī)器中發(fā)現(xiàn)與所述配置項(xiàng)有關(guān)的配置文件。
[0008]在另一方面,本發(fā)明的實(shí)施例提供一種用于確定配置文件的特性的裝置。所述裝置包括:候選標(biāo)識(shí)單元,被配置為利用與配置項(xiàng)相關(guān)聯(lián)的關(guān)鍵詞從來自一個(gè)機(jī)器的文件中標(biāo)識(shí)與所述配置項(xiàng)有關(guān)的候選配置文件;特征提取單元,被配置為提取所述候選配置文件的特征值;文件聚集單元,被配置為基于所述特征值,對(duì)所述候選配置文件與來自至少一個(gè)其他機(jī)器的、與所述配置項(xiàng)有關(guān)的候選配置文件進(jìn)行聚集,以確定與所述配置項(xiàng)有關(guān)的配置文件;以及特性確定單元,被配置為基于所述聚集,確定與所述配置項(xiàng)有關(guān)的所述配置文件的特性,所述特性將被用于在目標(biāo)機(jī)器中發(fā)現(xiàn)與所述配置項(xiàng)有關(guān)的配置文件。
[0009]通過下文描述將會(huì)理解,根據(jù)本發(fā)明的實(shí)施例,對(duì)于任意給定的配置項(xiàng),可以在多個(gè)機(jī)器中標(biāo)識(shí)與之相關(guān)的候選配置文件。而后,可以基于這些候選配置文件的一個(gè)或多個(gè)特征值對(duì)候選配置文件聚集,并且通過聚集確定哪些是真正的候選配置文件。基于這種聚集的結(jié)果,可以確定或者學(xué)習(xí)與給定配置項(xiàng)有關(guān)的配置文件的共同特性。對(duì)于任何給定的目標(biāo)機(jī)器,可以利用這樣的特性在該目標(biāo)機(jī)器中準(zhǔn)確地識(shí)別配置文件,以實(shí)現(xiàn)配置文件的自動(dòng)發(fā)現(xiàn)。本發(fā)明的其他特征和優(yōu)點(diǎn)將通過下文描述而變得容易理解。
【附圖說明】
[0010]通過結(jié)合附圖對(duì)本發(fā)明示例性實(shí)施方式進(jìn)行更詳細(xì)的描述,本發(fā)明的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯其中:
[0011]圖1示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器的示意性框圖;
[0012]圖2示出了根據(jù)本發(fā)明實(shí)施例的用于確定配置文件的特性的系統(tǒng)環(huán)境的示意性框圖;
[0013]圖3示出了根據(jù)本發(fā)明實(shí)施例的用于確定配置文件的特性的方法的示意性流程圖;
[0014]圖4示出了根據(jù)本發(fā)明實(shí)施例的用于確定配置文件的特性的方法的示意性流程圖;以及
[0015]圖5示出了根據(jù)本發(fā)明實(shí)施例的用于確定配置文件的特性的裝置的示意性框圖。
[0016]在附圖中,相同或相似的標(biāo)號(hào)被用來表示相同或相似的元素。
【具體實(shí)施方式】
[0017]下面將參照附圖更詳細(xì)地描述本公開的優(yōu)選實(shí)施方式。雖然附圖中顯示了本公開的優(yōu)選實(shí)施方式,然而應(yīng)該理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施方式所限制。相反,提供這些實(shí)施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0018]圖1示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的方框圖。圖1顯示的計(jì)算機(jī)系統(tǒng)/服務(wù)器12僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來任何限制。
[0019]如圖1所示,計(jì)算機(jī)系統(tǒng)/服務(wù)器12以通用計(jì)算設(shè)備的形式表現(xiàn)。計(jì)算機(jī)系統(tǒng)/服務(wù)器12的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元16,系統(tǒng)存儲(chǔ)器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器28和處理單元16)的總線18。
[0020]總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC)總線,增強(qiáng)型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局域總線以及外圍組件互連(PCI)總線。
[0021]計(jì)算機(jī)系統(tǒng)/服務(wù)器12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計(jì)算機(jī)系統(tǒng)/服務(wù)器12訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。
[0022]系統(tǒng)存儲(chǔ)器28可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(RAM) 30和/或高速緩存存儲(chǔ)器32。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以進(jìn)一步包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,存儲(chǔ)系統(tǒng)34可以用于讀寫不可移動(dòng)的、非易失性磁介質(zhì)(圖1未顯示,通常稱為“硬盤驅(qū)動(dòng)器”)。盡管圖1中未示出,可以提供用于對(duì)可移動(dòng)非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動(dòng)器,以及對(duì)可移動(dòng)非易失性光盤(例如⑶-ROM,DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動(dòng)器。在這些情況下,每個(gè)驅(qū)動(dòng)器可以通過一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線18相連。存儲(chǔ)器28可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實(shí)施例的功能。
[0023]具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具40,可以存儲(chǔ)在例如存儲(chǔ)器28中,這樣的程序模塊42包括——但不限于——操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。
[0024]計(jì)算機(jī)系統(tǒng)/服務(wù)器12也可以與一個(gè)或多個(gè)外部設(shè)備14 (例如鍵盤、指向設(shè)備、顯示器24等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該計(jì)算機(jī)系統(tǒng)/服務(wù)器12交互的設(shè)備通信,和/或與使得該計(jì)算機(jī)系統(tǒng)/服務(wù)器12能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(I/O)接口 22進(jìn)行。并且,計(jì)算機(jī)系統(tǒng)/服務(wù)器12還可以通過網(wǎng)絡(luò)適配器20與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過總線18與計(jì)算機(jī)系