映像版本管理裝置、映像版本管理方法及其配置系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)一種配置映像版本管理裝置、配置映像版本管理方法及利用其的配置系統(tǒng)。本發(fā)明的映像版本管理裝置可以包括:命令接收部,其接收針對(duì)配置映像的版本管理方法(method)運(yùn)行命令;方法運(yùn)行部,其基于命令接收部接收的運(yùn)行命令,運(yùn)行選擇的版本管理方法;以及映像版本數(shù)據(jù)庫(kù),其用于管理配置映像的版本信息。在利用如上所述的本發(fā)明的映像版本管理裝置及管理方法的情況下,能夠高效執(zhí)行在大型集群系統(tǒng)中管理多個(gè)配置系統(tǒng)映像的作業(yè)。
【專利說(shuō)明】映像版本管理裝置、映像版本管理方法及其配置系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及映像配置,更詳細(xì)而言,涉及一種配置系統(tǒng)和與之相關(guān)的裝置及方法,作為向大型集群系統(tǒng)的構(gòu)成節(jié)點(diǎn)提供多種系統(tǒng)映像的配置系統(tǒng)和與之相關(guān)的裝置及方法,能夠使管理員的介入實(shí)現(xiàn)最小化,并且能夠在短時(shí)間內(nèi)構(gòu)建系統(tǒng)。
【背景技術(shù)】
[0002]配置(provisioning)是指向集群的構(gòu)成節(jié)點(diǎn)提供包括操作系統(tǒng)及軟件等的系統(tǒng)映像(system image),以便能夠使管理員的介入實(shí)現(xiàn)最小化,并且能夠在短時(shí)間內(nèi)構(gòu)成由數(shù)十至數(shù)萬(wàn)臺(tái)的節(jié)點(diǎn)構(gòu)成的大型集群系統(tǒng)的技術(shù)。
[0003]S卩,映像方式的配置是以系統(tǒng)映像形態(tài)向節(jié)點(diǎn)提供諸如軟件、數(shù)據(jù)、系統(tǒng)設(shè)置、文件系統(tǒng)等的各個(gè)節(jié)點(diǎn)運(yùn)營(yíng)所需的內(nèi)容。
[0004]在物理上構(gòu)建完集群后,如果向節(jié)點(diǎn)接入電源,則以映像方式配置所需的操作系統(tǒng),從而能夠引導(dǎo)(booting)并啟動(dòng)節(jié)點(diǎn)。為了這種映像配置方式,管理員生成系統(tǒng)映像,存儲(chǔ)于中央管理服務(wù)器或?qū)S糜诚穹?wù)器等的特定位置。
[0005]另一方面,就大型集群系統(tǒng)而言,可以分割節(jié)點(diǎn),設(shè)置為互不相同的構(gòu)成進(jìn)行使用,即使在系統(tǒng)由異構(gòu)節(jié)點(diǎn)構(gòu)成的情況下,也能夠根據(jù)機(jī)型,不同地安裝操作系統(tǒng)及軟件等的設(shè)置。另外,隨著操作系統(tǒng)和軟件的更新而隨時(shí)更新配置映像。
[0006]因此,管理員應(yīng)持續(xù)地管理多個(gè)系統(tǒng)映像,對(duì)映像進(jìn)行生成、修訂、刪除等作業(yè),因此,需要一種能夠高效管理配置所需映像的方法及裝置。
【發(fā)明內(nèi)容】
[0007]為解決如上所述問(wèn)題,本發(fā)明的目的在于提供一種映像版本管理裝置,能夠管理進(jìn)行配置的映像的版本(revision),以便在大型集群系統(tǒng)中容易地進(jìn)行管理多個(gè)配置系統(tǒng)映像的作業(yè)。
[0008]為解決如上所述問(wèn)題,本發(fā)明的另一目的在于提供一種映像版本管理方法,能夠管理進(jìn)行配置的映像的版本(revision),以便在大型集群系統(tǒng)中容易地進(jìn)行管理多個(gè)配置系統(tǒng)映像的作業(yè)。
[0009]為解決如上所述問(wèn)題,本發(fā)明的又一目的在于提供一種應(yīng)用了映像版本管理裝置的配置系統(tǒng),能夠管理進(jìn)行配置的映像的版本(revision),以便在大型集群系統(tǒng)中容易地進(jìn)行管理多個(gè)配置系統(tǒng)映像的作業(yè)。
[0010]為達(dá)成所述目的,本發(fā)明提供一種映像版本管理裝置,作為用于配置的映像版本管理裝置,包括:命令接收部,其接收針對(duì)配置映像的版本管理方法(method)運(yùn)行命令;方法運(yùn)行部,其基于所述命令接收部接收的運(yùn)行命令,運(yùn)行選擇的版本管理方法;以及映像版本數(shù)據(jù)庫(kù),其用于管理所述配置映像的版本信息。
[0011]其中,所述映像版本管理裝置可以針對(duì)所述各個(gè)配置映像賦予項(xiàng)目(project)和版本(revision)并進(jìn)行管理。[0012]此時(shí),所述項(xiàng)目和所述版本可以基于在一個(gè)項(xiàng)目下部至少存在一個(gè)版本的層級(jí)結(jié)構(gòu),所述項(xiàng)目可以具有激活的一個(gè)版本。此時(shí),所述映像版本數(shù)據(jù)庫(kù)可以由包括項(xiàng)目的標(biāo)識(shí)符、屬于所述項(xiàng)目的映像中的激活的版本的編號(hào)、屬于所述項(xiàng)目的版本中最高的編號(hào)及屬于所述項(xiàng)目的版本編號(hào)的表構(gòu)成。
[0013]其中,所述版本管理方法作為用于管理所述配置映像的版本的方法,可以是版本復(fù)制、版本修訂、版本激活及版本刪除中的至少一者。
[0014]其中,所述版本管理方法作為用于管理所述配置映像的項(xiàng)目的方法,可以是項(xiàng)目刪除、項(xiàng)目生成及項(xiàng)目節(jié)點(diǎn)映射中的至少一者。
[0015]其中,所述版本管理方法作為用于從外部導(dǎo)入所述配置映像或?qū)С龅酵獠康姆椒?,可以是版本?dǎo)出及版本導(dǎo)入中的至少一者。
[0016]為達(dá)成所述另一目的,本發(fā)明提供一種映像版本管理方法,作為用于配置的映像版本管理方法,包括:命令接收步驟,接收針對(duì)配置映像的版本管理方法運(yùn)行命令;以及方法運(yùn)行步驟,基于在所述命令接收步驟中接收的運(yùn)行命令,運(yùn)行選擇的版本管理方法。
[0017]其中,可以針對(duì)所述各個(gè)配置映像,賦予項(xiàng)目和版本。此時(shí),所述項(xiàng)目和所述版本可以基于在一個(gè)項(xiàng)目下部至少存在一個(gè)版本的層級(jí)結(jié)構(gòu),所述項(xiàng)目可以構(gòu)成得具有激活的一個(gè)版本。
[0018]其中,所述版本管理方法作為用于管理所述配置映像的版本的方法,可以包括版本復(fù)制、版本修訂、版本激活及版本刪除中的至少一者;作為管理所述配置映像的項(xiàng)目的方法,可以包括項(xiàng)目刪除、項(xiàng)目生成及項(xiàng)目節(jié)點(diǎn)映射中的至少一者;作為用于從外部導(dǎo)入所述配置映像或?qū)С龅酵獠康姆椒?,可以包括版本?dǎo)出及版本導(dǎo)入中的至少一者。
[0019]為達(dá)成所述又一目的,本發(fā)明提供一種配置系統(tǒng),包括:映像版本管理裝置,其接收針對(duì)配置映像的版本管理方法運(yùn)行命令,執(zhí)行對(duì)所述配置映像的版本管理;映像管理裝置,其基于所述映像版本管理裝置的命令調(diào)用,管理至少一個(gè)配置映像;以及配置裝置,其基于所述映像版本管理裝置和所述映像管理裝置的指示,執(zhí)行對(duì)配置對(duì)象映像的配置。
[0020]其中,所述映像版本管理裝置可以針對(duì)所述各個(gè)配置映像,賦予項(xiàng)目和版本并進(jìn)行管理。此時(shí),所述項(xiàng)目和所述版本可以基于在一個(gè)項(xiàng)目下部至少存在一個(gè)版本的層級(jí)結(jié)構(gòu),所述項(xiàng)目可以具有激活的一個(gè)版本。
[0021]此時(shí),所述映像版本管理裝置可以具備用于管理所述配置映像的版本的映像版本數(shù)據(jù)庫(kù);所述映像版本數(shù)據(jù)庫(kù)可以由包括項(xiàng)目的標(biāo)識(shí)符、屬于所述項(xiàng)目的映像中的激活的版本的編號(hào)、屬于所述項(xiàng)目的版本中最高的編號(hào)及屬于所述項(xiàng)目的版本編號(hào)的表構(gòu)成。
[0022]其中,所述版本管理方法作為用于管理所述配置映像的版本的方法,可以包括版本復(fù)制、版本修訂、版本激活及版本刪除中的至少一者;作為用于管理所述配置映像的項(xiàng)目的方法,可以包括項(xiàng)目刪除、項(xiàng)目生成及項(xiàng)目-節(jié)點(diǎn)映射中的至少一者;作為用于從外部導(dǎo)入所述配置映像或?qū)С龅酵獠康姆椒?,可以包括版本?dǎo)出及版本導(dǎo)入中的至少一者。
[0023]其中,所述配置系統(tǒng)可以追加包括存儲(chǔ)所述配置映像的映像存儲(chǔ)部;所述映像存儲(chǔ)部可以構(gòu)成得基于所述映像管理裝置的指示,存儲(chǔ)映像或提供給所述配置裝置。
[0024]在利用如上所述的本發(fā)明的映像版本管理裝置及管理方法的情況下,能夠高效執(zhí)行在大型集群系統(tǒng)中管理多個(gè)配置系統(tǒng)映像的作業(yè)。
[0025]特別是如果應(yīng)用本發(fā)明的映像版本管理裝置及方法,則即使在部分地分割大型集群系統(tǒng),設(shè)置成不同的構(gòu)成進(jìn)行使用,或是大型集群系統(tǒng)由異構(gòu)節(jié)點(diǎn)構(gòu)成的情況下,也能夠容易地支持多種操作系統(tǒng)及軟件等的設(shè)置。
【專利附圖】
【附圖說(shuō)明】
[0026]圖1是說(shuō)明本發(fā)明的用于映像版本管理的項(xiàng)目與版本關(guān)系的概念圖。
[0027]圖2是示例性地圖示本發(fā)明的用于映像版本管理的數(shù)據(jù)庫(kù)表的概念圖。
[0028]圖3是用于說(shuō)明本發(fā)明的映像版本管理裝置的一個(gè)實(shí)施例的框圖。
[0029]圖4是用于說(shuō)明本發(fā)明的版本管理方法中的版本復(fù)制方法的處理步驟的順序圖。
[0030]圖5是用于說(shuō)明本發(fā)明的版本管理方法中的版本修訂方法的處理步驟的順序圖。
[0031]圖6是用于說(shuō)明本發(fā)明的版本管理方法中的版本激活方法的處理步驟的順序圖。
[0032]圖7是用于說(shuō)明本發(fā)明的版本管理方法中的版本刪除方法的處理步驟的順序圖。
[0033]圖8是用于說(shuō)明本發(fā)明的版本管理方法中的項(xiàng)目生成方法的處理步驟的順序圖。
[0034]圖9是用于說(shuō)明本發(fā)明的版本管理方法中的項(xiàng)目刪除方法的處理步驟的順序圖。
[0035]圖10是用于說(shuō)明本發(fā)明的版本管理方法中的項(xiàng)目-節(jié)點(diǎn)映射方法的處理步驟的順序圖。
[0036]圖11是用于說(shuō)明本發(fā)明的版本管理方法中的版本導(dǎo)出方法的處理步驟的順序圖。
[0037]圖12是用于說(shuō)明本發(fā)明的版本管理方法中的版本導(dǎo)入方法的處理步驟的順序圖。
[0038]圖13是用于說(shuō)明本發(fā)明的映像版本管理方法的順序圖。
[0039]圖14是用于說(shuō)明本發(fā)明的配置系統(tǒng)的一個(gè)實(shí)施例的框圖。
[0040]符號(hào)說(shuō)明
[0041]300:映像版本管理裝置
[0042]310:命令接收部320:方法運(yùn)行部
[0043]330:映像版本數(shù)據(jù)庫(kù)
[0044]1400:配置系統(tǒng)
[0045]1410:映像版本管理裝置1420:映像管理裝置
[0046]1421:映像存儲(chǔ)部1430:配置裝置
【具體實(shí)施方式】
[0047]本發(fā)明可以施加多種變更,可以具有多個(gè)實(shí)施例,旨在在附圖中示例性地圖示特定實(shí)施例,在詳細(xì)說(shuō)明中詳細(xì)地進(jìn)行說(shuō)明。但是,其并非有意把本發(fā)明限定于特定的實(shí)施形態(tài),應(yīng)理解為包括本發(fā)明的思想及技術(shù)范圍內(nèi)包含的所有變更、均等物乃至代替物。在說(shuō)明各附圖的同時(shí),對(duì)類似的構(gòu)成要素使用了類似的參照符號(hào)。
[0048]第1、第2、A、B等術(shù)語(yǔ)可以用于說(shuō)明多種構(gòu)成要素,但是,所述構(gòu)成要素并非由所述術(shù)語(yǔ)所限定。所述術(shù)語(yǔ)只用于把一個(gè)構(gòu)成要素區(qū)別于其它構(gòu)成要素的目的。例如,在不超出本發(fā)明的權(quán)利范圍的情況下,第I構(gòu)成要素可以命名為第2構(gòu)成要素,類似地,第2構(gòu)成要素也可以命名為第I構(gòu)成要素。術(shù)語(yǔ)及/或,包括多個(gè)相關(guān)的記載項(xiàng)目的組合或多個(gè)相關(guān)的記載項(xiàng)目中的某個(gè)項(xiàng)目。[0049]在提到某種構(gòu)成要素“連接于”或“接入于”其它構(gòu)成要素時(shí),應(yīng)理解為既可以直接連接于或接入于該其它構(gòu)成要素,也可以在中間存在其它構(gòu)成要素。相反,在提到某種構(gòu)成要素“直接連接于”或“直接接入于”其它構(gòu)成要素時(shí),應(yīng)理解為在中間不存在其它構(gòu)成要素。
[0050]在本申請(qǐng)中使用的術(shù)語(yǔ),只用于說(shuō)明特定的實(shí)施例,并非是意在限定本發(fā)明。只要在文理上并未明確指出不同,單數(shù)的表現(xiàn)也包括復(fù)數(shù)的表現(xiàn)。在本申請(qǐng)中,“包括”或“具有”等術(shù)語(yǔ),意在指定說(shuō)明書中記載的特征、數(shù)字、步驟、動(dòng)作、構(gòu)成要素、配件或它們的組合的存在,應(yīng)理解為不預(yù)先排除一個(gè)或其以上的其它特征或數(shù)字、步驟、動(dòng)作、構(gòu)成要素、配件或它們的組合的存在或附加可能性。
[0051 ]只要未作不同定義,包括技術(shù)性或科學(xué)性術(shù)語(yǔ)在內(nèi),此處使用的所有術(shù)語(yǔ)具有與本發(fā)明所屬【技術(shù)領(lǐng)域】的技術(shù)人員一般理解的內(nèi)容相同的意義。與一般使用的詞典中定義的內(nèi)容相同的術(shù)語(yǔ),應(yīng)解釋為具有與相關(guān)技術(shù)的文理上具有的意義相同的意義,只要本申請(qǐng)未明確定義,不得過(guò)于解釋為形式上的意義。
[0052]下面參照附圖,詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。
[0053]在以下說(shuō)明的本發(fā)明中,以使用原有映像管理方式的配置系統(tǒng)為基礎(chǔ),定義用于映像的版本(revision)管理的層級(jí)管理結(jié)構(gòu)及用于配置映像版本管理的方法(method)。另外,定義用于配置映像的版本管理的數(shù)據(jù)庫(kù)的形態(tài)。
[0054]最后,說(shuō)明所述的配置映像版本管理結(jié)構(gòu)、映像版本管理方法、利用映像版本管理數(shù)據(jù)庫(kù)結(jié)構(gòu)的配置映像版本管理裝置、映像版本管理方法及利用映像版本管理裝置的配置系統(tǒng)的構(gòu)成。
[0055]本發(fā)明的配置映像的版本管理結(jié)構(gòu)
[0056]在本發(fā)明中,可以利用項(xiàng)目(project)和版本(revision)的層級(jí)結(jié)構(gòu)執(zhí)行映像版
本管理。
[0057]圖1是說(shuō)明本發(fā)明的用于映像版本管理的項(xiàng)目與版本關(guān)系的概念圖。
[0058]在映像中,相同大類的映像用項(xiàng)目表現(xiàn)。例如,項(xiàng)目可以指定映像所要提供的操作系統(tǒng)(0S:0perating System)、映像所要提供的系統(tǒng)硬件配置(hardware configuration)等。在各個(gè)項(xiàng)目的下級(jí),可以存在多個(gè)版本(至少存在一個(gè)版本)。
[0059]如圖1所示,用于配置的映像分成項(xiàng)目(110,120),在各個(gè)項(xiàng)目中,可以存在多個(gè)版本(111,112,113,121,122,123)。
[0060]此時(shí),版本具有順序編號(hào)。例如,對(duì)特定項(xiàng)目的第一映像賦予版本編號(hào)1,如果版本I出現(xiàn)變更事項(xiàng),則使版本編號(hào)增加為2。以后每次發(fā)生變更事項(xiàng)時(shí),使版本編號(hào)增加I。各個(gè)版本在下部的系統(tǒng)中映射到實(shí)際的映像。
[0061]另一方面,在屬于特定項(xiàng)目的下級(jí)版本中,存在一個(gè)激活(active)版本。其用于當(dāng)請(qǐng)求項(xiàng)目與節(jié)點(diǎn)間的映射時(shí)(即,實(shí)際映像配置到節(jié)點(diǎn)時(shí)),使與項(xiàng)目的激活版本對(duì)應(yīng)的映像與節(jié)點(diǎn)映射。
[0062]在特定項(xiàng)目的版本中,如果一個(gè)被激活,那么,原來(lái)激活的版本變?yōu)榉羌せ顮顟B(tài),而新的版本處于激活狀態(tài)。
[0063]另外,圖2是示例性地圖示本發(fā)明的用于映像版本管理的數(shù)據(jù)庫(kù)表的概念圖。
[0064]如圖2所示,用于映像版本管理的數(shù)據(jù)庫(kù)表按項(xiàng)目具有一個(gè)記錄(record),圖2示例性地圖示了構(gòu)成數(shù)據(jù)庫(kù)表的一個(gè)記錄(210)。
[0065]例如,各個(gè)記錄可以包括:包括對(duì)項(xiàng)目進(jìn)行區(qū)分的標(biāo)識(shí)符的字段(“project”字段;211)、存儲(chǔ)相應(yīng)項(xiàng)目版本中的激活版本的編號(hào)的字段(“active”字段;212)、存儲(chǔ)相應(yīng)項(xiàng)目版本中的編號(hào)最高的版本編號(hào)的字段(“high”字段;213)、把相應(yīng)項(xiàng)目中包括的所有版本編號(hào)存儲(chǔ)成用分隔符(例如,“,”等)區(qū)分的列表的字段(“revisions”字段;214)。
[0066]圖2中示例性圖示的構(gòu)成數(shù)據(jù)庫(kù)記錄的字段只是一個(gè)實(shí)施例而已,在實(shí)際體現(xiàn)方面,可以包括所述字段之外的字段對(duì)記錄進(jìn)行設(shè)計(jì),也可以省略所述字段中的一部分字段進(jìn)行構(gòu)成。
[0067]本發(fā)明的映像版本管理裝置的構(gòu)成
[0068]成為本發(fā)明基礎(chǔ)的配置系統(tǒng),可以包括映像版本管理裝置和映像管理裝置構(gòu)成。在映像版本管理裝置的具體說(shuō)明之前,如果定義與映像版本管理裝置聯(lián)動(dòng)的映像管理裝置的作用,映像管理裝置是執(zhí)行與映像的版本管理對(duì)應(yīng)的實(shí)際映像的管理的裝置。
[0069]S卩,映像管理裝置構(gòu)成得根據(jù)映像版本管理裝置的命令調(diào)用,執(zhí)行映像生成、映像復(fù)制、映像導(dǎo)入、映像導(dǎo)出、映像-節(jié)點(diǎn)映射等作業(yè)。即,映像管理裝置構(gòu)成得根據(jù)后述的映像版本管理裝置的命令,執(zhí)行對(duì)實(shí)際映像的操作(manipulation)。
[0070]在本發(fā)明中,記述了用于把請(qǐng)求運(yùn)行的版本管理方法轉(zhuǎn)換成針對(duì)下級(jí)實(shí)際映像的管理命令,并對(duì)方法進(jìn)行運(yùn)行的映像版本管理裝置的構(gòu)成例。
[0071]圖3是用于說(shuō)明本發(fā)明的映像版本管理裝置的一個(gè)實(shí)施例的框圖。
[0072]如圖3所示,本發(fā)明的映像版本管理裝置(300)可以包括:命令接收部(310),其接收版本管理方法(method)運(yùn)行命令;方法運(yùn)行部(320),其基于接收的運(yùn)行命令,運(yùn)行版本管理方法;以及映像版本數(shù)據(jù)庫(kù)(330),其用于管理配置映像的版本信息。
[0073]首先,命令接收部(310)是從映像版本管理裝置(300)的外部(例如,通過(guò)用戶界面的用戶輸入,或來(lái)自包括映像版本管理裝置的配置系統(tǒng)或以有線/無(wú)線方式連接于映像版本管理裝置的客戶端節(jié)點(diǎn)或管理員節(jié)點(diǎn)的輸入)接收針對(duì)映像版本管理方法的運(yùn)行命令(execution command)的構(gòu)成要素。
[0074]命令接收部(310)分析接收的來(lái)自外部的命令,決定應(yīng)運(yùn)行的映像版本管理方法,一同接收運(yùn)行所選擇的版本管理方法所需的輸入值(arguments)。各個(gè)版本管理方法的運(yùn)行所需的輸入值在后面敘述。
[0075]然后,方法運(yùn)行部(320)是對(duì)基于命令接收部(310)接收的運(yùn)行命令而被選擇運(yùn)行的方法所需的步驟進(jìn)行運(yùn)行的構(gòu)成要素。
[0076]最后,映像版本數(shù)據(jù)庫(kù)(330)是用于管理所述配置映像的版本信息的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)可以以具備通過(guò)前面圖2說(shuō)明的形態(tài)的記錄的表構(gòu)成。
[0077]下面說(shuō)明本發(fā)明為管理配置映像的版本而能夠在方法運(yùn)行部(320)運(yùn)行的版本管理方法的示例。
[0078]在本發(fā)明中,為管理配置映像的版本而定義的版本管理方法的示例共為9種,但版本管理方法還可以根據(jù)需要追加定義。另外,本發(fā)明的映像版本管理裝置并非必須體現(xiàn)得能夠全部運(yùn)行后述的版本管理方法,還可以根據(jù)使用環(huán)境,體現(xiàn)得能夠運(yùn)行全部或一部分的版本管理方法。
[0079]以下說(shuō)明的版本管理方法的實(shí)施例包括:目的在于管理配置映像的版本的4種方法(版本復(fù)制、版本修訂、版本激活、版本刪除)、目的在于管理關(guān)于配置映像的項(xiàng)目的3種方法(項(xiàng)目生成、項(xiàng)目刪除、項(xiàng)目-節(jié)點(diǎn)映射)、從外部導(dǎo)入配置映像或?qū)С龅酵獠康?種方法(版本導(dǎo)出、版本導(dǎo)入)。
[0080]由于各版本與實(shí)際映像映射,因此,利用項(xiàng)目名和版本編號(hào),能夠決定映像名。例如,實(shí)際映像的名稱可以指定為“項(xiàng)目名.版本編號(hào)”。以下為了說(shuō)明的便利,原本項(xiàng)目(source project)簡(jiǎn)稱SP,原本版本編號(hào)(source revision)簡(jiǎn)稱SR,目標(biāo)項(xiàng)目簡(jiǎn)稱TP,目標(biāo)版本編號(hào)簡(jiǎn)稱TR,項(xiàng)目的激活版本簡(jiǎn)稱AR,項(xiàng)目的最高版本編號(hào)簡(jiǎn)稱HR,原本映像(source image)簡(jiǎn)稱SI,目標(biāo)映像簡(jiǎn)稱TI。
[0081]首先,說(shuō)明目的在于管理配置映像的版本的4種方法(版本復(fù)制、版本修訂、版本激活、版本刪除)。
[0082]I)版本復(fù)制
[0083]圖4是用于說(shuō)明本發(fā)明的版本管理方法中的版本復(fù)制方法的處理步驟的順序圖。
[0084]版本復(fù)制是把特定版本復(fù)制為新項(xiàng)目的版本I的方法,輸入值為復(fù)制原本的項(xiàng)目名(SP),原本的版本編號(hào)(SR)、復(fù)制對(duì)象的新項(xiàng)目名(TP) (S410)。
[0085]以復(fù)制原本的項(xiàng)目名(SP)和版本編號(hào)(SR)生成復(fù)制原本映像名(SI=SP.SR)(S420),利用新項(xiàng)目名(TP)生成目標(biāo)映像名(TI=TP.1)后,調(diào)用映像管理裝置的映像復(fù)制命令(S430)。即,利用項(xiàng)目名和版本編號(hào)、分隔符等,決定映像名。在實(shí)施例中,使用句號(hào)(.)作為分隔符,但分隔符可因?qū)嵤├悺?br>
[0086]最后,在映像版本數(shù)據(jù)庫(kù)的表中添加關(guān)于新項(xiàng)目的記錄(project=目標(biāo)項(xiàng)目名,active=l, high=l, revisions=” (S440)。
[0087]2)版本修訂
[0088]圖5是用于說(shuō)明本發(fā)明的版本管理方法中的版本修訂方法的處理步驟的順序圖。
[0089]版本修訂是一種復(fù)制特定版本并生成具有最上級(jí)編號(hào)的新版本的方法,輸入值為原本項(xiàng)目名(SP)和原本版本(SR) (S510)。
[0090]從映像版本數(shù)據(jù)庫(kù)的表中,讀取與原本項(xiàng)目相應(yīng)的記錄,讀出high字段的值(HR)(S520)。利用原本項(xiàng)目名和原本版本,確定原本映像名(SI=SP.SR),把在讀出的HR上增加I的值定為目標(biāo)版本(TR=HR+1),利用原本項(xiàng)目名(SP)和TR,生成目標(biāo)映像名(TI=SP.TR)(S530)。
[0091]利用原本映像(SI)和目標(biāo)映像(TI),調(diào)出映像管理裝置的映像復(fù)制命令(S540)。
[0092]最后,在映像版本數(shù)據(jù)庫(kù)中,把與原本項(xiàng)目對(duì)應(yīng)的記錄的high字段修訂為TR,在revisions 字段中添加 TR(S550)。
[0093]3)版本激活
[0094]圖6是用于說(shuō)明本發(fā)明的版本管理方法中的版本激活方法的處理步驟的順序圖。
[0095]版本激活是把特定項(xiàng)目的特定版本變更為激活狀態(tài),在屬于相同項(xiàng)目的版本中,把原來(lái)處于激活狀態(tài)的版本變更為非激活狀態(tài)的方法,輸入值為原本項(xiàng)目名(SP)和原本版本(SR) (S610)。
[0096]為處理該方法,無(wú)需調(diào)用針對(duì)該映像管理裝置的命令,修訂與映像版本數(shù)據(jù)庫(kù)的原本項(xiàng)目對(duì)應(yīng)的記錄即可。即,在與映像版本數(shù)據(jù)庫(kù)的原本項(xiàng)目(SP)對(duì)應(yīng)的記錄中,把a(bǔ)ctive字段值修訂為原本版本(SR) (S620)。[0097]4)版本刪除
[0098]圖7是用于說(shuō)明本發(fā)明的版本管理方法中的版本刪除方法的處理步驟的順序圖。
[0099]版本刪除是刪除特定項(xiàng)目的選擇的版本的方法。不過(guò),在項(xiàng)目中必需存在一個(gè)版本。因此,在版本刪除方法中,檢查選擇的版本是否是項(xiàng)目的唯一存在的版本。如果是唯一存在的版本,則版本刪除方法失敗,否則則進(jìn)行刪除。
[0100]首先,版本刪除方法的輸入值為目標(biāo)項(xiàng)目名(TP)和目標(biāo)版本(TR) (S710),從映像版本數(shù)據(jù)庫(kù)中,讀取與目標(biāo)項(xiàng)目相應(yīng)的記錄的revisions字段(S720),判斷revisions字段中是否只存在目標(biāo)版本(TR) (S730),當(dāng)revisions字段中只存在目標(biāo)版本(TR)時(shí),通報(bào)方法運(yùn)行失敗(S770)。
[0101]另一方面,如果在revisions字段中并非只存在目標(biāo)版本(TR),那么,利用目標(biāo)項(xiàng)目名(TP)和目標(biāo)版本(TR),生成目標(biāo)映像名(TI=TP.TR) (S740)。
[0102]然后,針對(duì)目標(biāo)映像(TI),調(diào)用映像管理裝置的映像刪除命令(S750),修訂與映像版本數(shù)據(jù)庫(kù)的目標(biāo)項(xiàng)目對(duì)應(yīng)的記錄。從與映像版本數(shù)據(jù)庫(kù)的目標(biāo)項(xiàng)目(TP)對(duì)應(yīng)的記錄的revisions字段值中刪除目標(biāo)版本(TR)編號(hào)(S760)。
[0103]下面說(shuō)明用于管理關(guān)于配置映像的項(xiàng)目、執(zhí)行實(shí)際配置的目的在于項(xiàng)目-節(jié)點(diǎn)映射的3種方法(項(xiàng)目生成、項(xiàng)目刪除、項(xiàng)目-節(jié)點(diǎn)映射)。
[0104]I)項(xiàng)目生成
[0105]圖8是用于說(shuō)明本發(fā)明的版本管理方法中的項(xiàng)目生成方法的處理步驟的順序圖。
[0106]在一個(gè)項(xiàng)目,至少應(yīng)存在一個(gè)版本。因此,如果生成項(xiàng)目,則一同生成版本I。
[0107]項(xiàng)目生成方法的輸入值為將生成的目標(biāo)項(xiàng)目名(TP) (S810)。目標(biāo)映像名為在目標(biāo)項(xiàng)目名上結(jié)合版本編號(hào)I的TI=TP.1 (S820)。
[0108]然后,針對(duì)映像管理裝置,調(diào)用以目標(biāo)映像名為基礎(chǔ)的映像生成命令(S830)。
[0109]最后,在映像版本數(shù)據(jù)庫(kù)中添加關(guān)于新項(xiàng)目(TP)的記錄(S840)。此時(shí),由于在相應(yīng)項(xiàng)目(TP)中只存在一個(gè)版本(I),因此,active字段、high字段、revisions字段的值均可設(shè)置為I。
[0110]2)項(xiàng)目刪除
[0111]圖9是用于說(shuō)明本發(fā)明的版本管理方法中的項(xiàng)目刪除方法的處理步驟的順序圖。
[0112]項(xiàng)目刪除方法是刪除屬于項(xiàng)目的所有版本、刪除項(xiàng)目的方法,輸入值為目標(biāo)項(xiàng)目名(TP) (S910)。
[0113]然后,從映像版本數(shù)據(jù)庫(kù)讀出與目標(biāo)項(xiàng)目相應(yīng)的記錄的revisions字段值(S920)。revisions字段的值是以分隔符區(qū)分的版本的列表,因此,與目標(biāo)項(xiàng)目相應(yīng)的版本以分隔符區(qū)分,依次讀取(S930)。讀取的版本與目標(biāo)項(xiàng)目名結(jié)合,生成目標(biāo)映像名(TI=TP.TR) (S940),利用生成的目標(biāo)映像名,調(diào)用針對(duì)映像管理裝置的映像刪除命令(S950)。
[0114]所述S930?950步驟針對(duì)各版本進(jìn)行反復(fù),判斷是否刪除了全部版本(S960),如果所有版本被刪除,則在映像版本數(shù)據(jù)庫(kù)中刪除與目標(biāo)項(xiàng)目(TP)相應(yīng)的記錄(S970)。
[0115]3)項(xiàng)目-節(jié)點(diǎn)映射
[0116]圖10是用于說(shuō)明本發(fā)明的版本管理方法中的項(xiàng)目-節(jié)點(diǎn)映射方法的處理步驟的順序圖。
[0117]電源接入屬于集群的節(jié)點(diǎn)后,載入映像,進(jìn)行引導(dǎo)。項(xiàng)目-節(jié)點(diǎn)映射是用于指定此時(shí)將載入的映像的方法。項(xiàng)目-節(jié)點(diǎn)映射方法執(zhí)行后,使項(xiàng)目的激活的版本與節(jié)點(diǎn)進(jìn)行映射。
[0118]項(xiàng)目-節(jié)點(diǎn)映射方法的輸入值為目標(biāo)項(xiàng)目名(TP) (S1010)。
[0119]然后,從映像版本數(shù)據(jù)庫(kù)中讀出與目標(biāo)項(xiàng)目對(duì)應(yīng)的記錄的active字段值,指定為AR(S1020)。把目標(biāo)項(xiàng)目名與激活版本的編號(hào)(AR)結(jié)合,生成目標(biāo)映像名(TI=TP.AR)(S1030)。
[0120]最后,為了目標(biāo)映像與節(jié)點(diǎn)映射,調(diào)用映像管理裝置的節(jié)點(diǎn)-映像映射命令(S1040)。
[0121]最后,說(shuō)明從外部導(dǎo)入配置映像或?qū)С龅酵獠康?種方法(版本導(dǎo)出、版本導(dǎo)入)。
[0122]I)版本導(dǎo)出(export)
[0123]圖11是用于說(shuō)明本發(fā)明的版本管理方法中的版本導(dǎo)出方法的處理步驟的順序圖。
[0124]版本導(dǎo)出方法是把與指定的版本對(duì)應(yīng)的映像導(dǎo)出為文件的方法??梢岳煤笫龅陌姹緦?dǎo)入方法,再次從文件導(dǎo)入為映像。
[0125]版本導(dǎo)出方法的輸入值為原本項(xiàng)目(SP)和版本編號(hào)(SR) (SlllO)。
[0126]結(jié)合原本項(xiàng)目(SP)與版本編號(hào)(SR),生成原本映像名(SI=SP.SR) (SI 120),針對(duì)原本映像(SI),調(diào)用映像管理裝置的映像導(dǎo)出命令(S1130)。
[0127]2)版本導(dǎo)入(import)
[0128]圖12是用于說(shuō)明本發(fā)明的版本管理方法中的版本導(dǎo)入方法的處理步驟的順序圖。
[0129]版本導(dǎo)入方法是從文件導(dǎo)入與指定的版本對(duì)應(yīng)的映像的方法。
[0130]版本導(dǎo)入方法的輸入值為將導(dǎo)入映像的文件名(file_name)和新項(xiàng)目名(TP)(S1210)。
[0131]從文件導(dǎo)入的映像應(yīng)生成為新項(xiàng)目的版本1,因此,結(jié)合目標(biāo)項(xiàng)目名與版本編號(hào)1,生成目標(biāo)映像名(TI=TP.1) (S1220),調(diào)用映像管理裝置的映像導(dǎo)入命令(S1230)。
[0132]導(dǎo)入映像后,在映像版本數(shù)據(jù)庫(kù)中添加關(guān)于目標(biāo)項(xiàng)目的信息(S1240)。此時(shí),由于在目標(biāo)項(xiàng)目中只存在版本1,因此,在active字段、high字段、revisions字段中均設(shè)置I。
[0133]本發(fā)明的映像版本管理方法的構(gòu)成
[0134]以下說(shuō)明本發(fā)明的映像版本管理方法。
[0135]應(yīng)用于前述映像版本管理裝置的基于項(xiàng)目(project)與版本(revision)的層級(jí)結(jié)構(gòu)的映像版本管理概念(圖1)和映像版本數(shù)據(jù)庫(kù)的構(gòu)成(圖2)等,在以下的映像版本管理方法中同樣地適用。
[0136]圖13是用于說(shuō)明本發(fā)明的映像版本管理方法的順序圖。
[0137]如圖13所示,本發(fā)明的映像版本管理方法可以包括:接收版本管理方法運(yùn)行命令的步驟(S1310)和基于接收的運(yùn)行命令運(yùn)行版本管理方法的步驟(S1320)。
[0138]首先,接收命令的步驟(S1310)是通過(guò)用戶界面的用戶的輸入,或來(lái)自包括執(zhí)行本發(fā)明的映像版本管理方法的裝置的配置系統(tǒng)或以有線/無(wú)線方式連接于管理裝置的客戶端節(jié)點(diǎn)或管理員節(jié)點(diǎn)的輸入,接收針對(duì)映像版本管理方法的運(yùn)行命令(executioncommand)的步驟。[0139]解析在接收命令的步驟(S1310)中接收的命令,決定應(yīng)運(yùn)行的映像版本管理方法,一同接收運(yùn)行決定的版本管理方法所需的輸入值(arguments)。運(yùn)行各個(gè)版本管理方法所需的輸入值在前面已經(jīng)說(shuō)明。
[0140]然后,運(yùn)行方法的步驟(S1320)是基于在接收命令的步驟(S1310)中接收的運(yùn)行命令,運(yùn)行決定運(yùn)行的方法所需的步驟。
[0141]在運(yùn)行方法的步驟(S1320)中能夠運(yùn)行的方法,可以全部或部分包括前面示例性列舉的9種版本管理方法。
[0142]例如,在運(yùn)行方法的步驟(S1320)中能夠運(yùn)行的方法可以全部或部分包括:目的在于管理配置映像的版本的4種方法(版本復(fù)制、版本修訂、版本激活、版本刪除)、目的在于管理配置映像的項(xiàng)目的3種方法(項(xiàng)目生成、項(xiàng)目刪除、項(xiàng)目-節(jié)點(diǎn)映射)、從外部導(dǎo)入配置映像或?qū)С龅酵獠康?種方法(版本導(dǎo)出、版本導(dǎo)入)。
[0143]本發(fā)明的配置系統(tǒng)
[0144]圖14是用于說(shuō)明本發(fā)明的配置系統(tǒng)的一個(gè)實(shí)施例的框圖。
[0145]如圖14所示,本發(fā)明的配置系統(tǒng)(1400)可以包括映像版本管理裝置(1410)、映像管理裝置(1420)及配置裝置(1430)。
[0146]映像版本管理裝置(1410)是與前述本發(fā)明的映像版本管理裝置(通過(guò)圖3說(shuō)明的映像版本管理裝置(300))相同的構(gòu)成要素。
[0147]S卩,映像版本管理裝置(1410)是接收針對(duì)配置映像的版本管理方法運(yùn)行命令并執(zhí)行對(duì)所述配置映像的版本管理的裝置。如前所述,映像版本管理裝置(1410)具體可以包括:命令接收部,其接收針對(duì)配置映像的版本管理方法運(yùn)行命令;方法運(yùn)行部,其基于命令接收部接收的運(yùn)行命令,運(yùn)行版本管理方法;以及映像版本數(shù)據(jù)庫(kù),其用于管理配置映像的版本信息。
[0148]映像版本管理裝置(1410)的動(dòng)作和映像版本管理裝置可以運(yùn)行的9種映像版本方法的示例已通過(guò)前面圖4至圖12進(jìn)行了說(shuō)明,因而省略重復(fù)說(shuō)明。
[0149]另一方面,映像管理裝置(1420)是基于映像版本管理裝置的命令調(diào)用,管理至少一個(gè)配置映像的裝置。即,映像管理裝置(1420)是與映像版本管理裝置(1410)的版本管理對(duì)應(yīng),執(zhí)行對(duì)實(shí)際映像的管理的裝置。
[0150]S卩,映像管理裝置(1420)根據(jù)映像版本管理裝置的命令調(diào)用,執(zhí)行映像生成、映像復(fù)制、映像導(dǎo)入、映像導(dǎo)出、映像-節(jié)點(diǎn)映射等作業(yè)。在映像版本管理裝置運(yùn)行版本管理方法的過(guò)程中,調(diào)用映像管理裝置的命令的過(guò)程在前面的版本管理方法說(shuō)明部分中已經(jīng)說(shuō)明。
[0151]因此,映像管理裝置(1420)可以構(gòu)成得與本發(fā)明的配置系統(tǒng)(1400)的內(nèi)部或外部存在的映像存儲(chǔ)部(1421)聯(lián)動(dòng)動(dòng)作。即,映像存儲(chǔ)部可以構(gòu)成得基于所述映像管理裝置的指示,存儲(chǔ)映像或提供給所述配置裝置。
[0152]例如,映像存儲(chǔ)部(1421)可以由存儲(chǔ)與屬于各個(gè)項(xiàng)目的版本對(duì)應(yīng)的映像的大容量存儲(chǔ)裝置構(gòu)成,一般而言,可以由HDD (Hard Disk Drive,硬盤驅(qū)動(dòng)器)或HDD陣列構(gòu)成,還可以根據(jù)所需容量和流量負(fù)載,以多樣的形態(tài)構(gòu)成。
[0153]最后,配置裝置(1430)是基于映像版本管理裝置和映像管理裝置的指示,執(zhí)行對(duì)配置對(duì)象映像的配置的裝置。配置裝置是在把項(xiàng)目的激活的版本與節(jié)點(diǎn)映射后,在向集群節(jié)點(diǎn)接入電源時(shí),向集群節(jié)點(diǎn)提供映射到節(jié)點(diǎn)的映像的裝置。即,配置裝置(1430)是把與指定的項(xiàng)目的激活的版本對(duì)應(yīng)的映像提供給集群節(jié)點(diǎn)等的裝置。
[0154]以上參照本發(fā)明的優(yōu)選實(shí)施例進(jìn)行了說(shuō)明,但所屬【技術(shù)領(lǐng)域】的技術(shù)人員可以理解,在不超出以下的權(quán)利要求書記載的本發(fā)明的思想及領(lǐng)域的范圍內(nèi),能夠多樣地修改及變更本發(fā)明。
【權(quán)利要求】
1.一種映像版本管理裝置,作為用于配置的映像版本管理裝置,其特征在于,包括: 命令接收部,其接收針對(duì)配置映像的版本管理方法(method)運(yùn)行命令; 方法運(yùn)行部,其基于所述命令接收部接收的運(yùn)行命令,運(yùn)行選擇的版本管理方法;以及 映像版本數(shù)據(jù)庫(kù),其用于管理所述配置映像的版本信息。
2.根據(jù)權(quán)利要求1所述的映像版本管理裝置,其特征在于, 所述映像版本管理裝置針對(duì)所述各個(gè)配置映像賦予項(xiàng)目(project)和版本(revision)并進(jìn)行管理。
3.根據(jù)權(quán)利要求2所述的映像版本管理裝置,其特征在于, 所述項(xiàng)目和所述版本基于在一個(gè)項(xiàng)目下部至少存在一個(gè)版本的層級(jí)結(jié)構(gòu)。
4.根據(jù)權(quán)利要求3所述的映像版本管理裝置,其特征在于, 所述項(xiàng)目具有激活的一個(gè)版本。
5.根據(jù)權(quán)利要求4所述的映像版本管理裝置,其特征在于, 所述映像版本數(shù)據(jù)庫(kù)由包括項(xiàng)目的標(biāo)識(shí)符、屬于所述項(xiàng)目的映像中的激活的版本的編號(hào)、屬于所述項(xiàng)目的版本的編號(hào)中最高的編號(hào)及屬于所述項(xiàng)目的版本的編號(hào)的記錄構(gòu)成。
6.根據(jù)權(quán)利要求1所述的映像版本管理裝置,其特征在于, 所述版本管理方法作為管理所述配置映像的版本的方法,是版本復(fù)制、版本修訂、版本激活及版本刪除中的至少一者。
7.根據(jù)權(quán)利要求1所述的映像版本管理裝置,其特征在于, 所述版本管理方法作為管理所述配置映像的項(xiàng)目的方法,是項(xiàng)目刪除、項(xiàng)目生成及項(xiàng)目節(jié)點(diǎn)映射中的至少一者。
8.根據(jù)權(quán)利要求1所述的映像版本管理裝置,其特征在于, 所述版本管理方法作為用于從外部導(dǎo)入所述配置映像或?qū)С龅酵獠康姆椒ǎ前姹緦?dǎo)出及版本導(dǎo)入中的至少一者。
9.一種映像版本管理方法,作為用于配置的映像版本管理方法,其特征在于,包括: 命令接收步驟,接收針對(duì)配置映像的版本管理方法運(yùn)行命令;以及 方法運(yùn)行步驟,基于在所述命令接收步驟中接收的運(yùn)行命令,運(yùn)行選擇的版本管理方法。
10.根據(jù)權(quán)利要求9所述的映像版本管理方法,其特征在于, 針對(duì)所述各個(gè)配置映像,賦予項(xiàng)目和版本。
11.根據(jù)權(quán)利要求10所述的映像版本管理方法,其特征在于, 所述項(xiàng)目和所述版本基于在一個(gè)項(xiàng)目下部至少存在一個(gè)版本的層級(jí)結(jié)構(gòu)。
12.根據(jù)權(quán)利要求11所述的映像版本管理方法,其特征在于, 所述項(xiàng)目具有激活的一個(gè)版本。
13.根據(jù)權(quán)利要求9所述的映像版本管理方法,其特征在于, 所述版本管理方法 作為用于管理所述配置映像的版本的方法,包括版本復(fù)制、版本修訂、版本激活及版本刪除中的至少一者; 作為管理所述配置映像的項(xiàng)目的方法,包括項(xiàng)目刪除、項(xiàng)目生成及項(xiàng)目節(jié)點(diǎn)映射中的至少一者;作為用于從外部導(dǎo)入所述配置映像或?qū)С龅酵獠康姆椒?,包括版本?dǎo)出及版本導(dǎo)入中的至少一者。
14.一種配置系統(tǒng),其特征在于,包括: 映像版本管理裝置,其接收針對(duì)配置映像的版本管理方法運(yùn)行命令,執(zhí)行對(duì)所述配置映像的版本管理; 映像管理裝置,其基于所述映像版本管理裝置的命令調(diào)用,管理至少一個(gè)配置映像;以及 配置裝置,其基于所述映像版本管理裝置和所述映像管理裝置的指示,執(zhí)行對(duì)配置對(duì)象映像的配置。
15.根據(jù)權(quán)利要求14所述的配置系統(tǒng),其特征在于, 所述映像版本管理裝置針對(duì)所述各個(gè)配置映像,賦予項(xiàng)目和版本并進(jìn)行管理。
16.根據(jù)權(quán)利要求15所述的配置系統(tǒng),其特征在于, 所述項(xiàng)目和所述版本基于在一個(gè)項(xiàng)目下部至少存在一個(gè)版本的層級(jí)結(jié)構(gòu)。
17.根據(jù)權(quán)利要求16所述的配置系統(tǒng),其特征在于, 所述項(xiàng)目具有激活的一個(gè)版本。
18.根據(jù)權(quán)利要求17所述的配置系統(tǒng),其特征在于, 所述映像版本管理裝置具備用于管理所述配置映像的版本的映像版本數(shù)據(jù)庫(kù); 所述映像版本數(shù)據(jù)庫(kù)由包括項(xiàng)目的標(biāo)識(shí)符、屬于所述項(xiàng)目的映像中的激活的版本的編號(hào)、屬于所述項(xiàng)目的版本的編號(hào)中最高的編號(hào)及屬于所述項(xiàng)目的版本的編號(hào)的記錄構(gòu)成。
19.根據(jù)權(quán)利要求14所述的配置系統(tǒng),其特征在于, 所述版本管理方法 作為用于管理所述配置映像的版本的方法,包括版本復(fù)制、版本修訂、版本激活及版本刪除中的至少一者; 作為用于管理所述配置映像的項(xiàng)目的方法,包括項(xiàng)目刪除、項(xiàng)目生成及項(xiàng)目-節(jié)點(diǎn)映射中的至少一者; 作為用于從外部導(dǎo)入所述配置映像或?qū)С龅酵獠康姆椒?,包括版本?dǎo)出及版本導(dǎo)入中的至少一者。
20.根據(jù)權(quán)利要求14所述的配置系統(tǒng),其特征在于, 追加包括存儲(chǔ)所述配置映像的映像存儲(chǔ)部; 所述映像存儲(chǔ)部基于所述映像管理裝置的指示,存儲(chǔ)映像或提供給所述配置裝置。
【文檔編號(hào)】G06F15/177GK103942179SQ201310438262
【公開(kāi)日】2014年7月23日 申請(qǐng)日期:2013年9月24日 優(yōu)先權(quán)日:2013年1月18日
【發(fā)明者】林恩智, 金暎鎬, 裵承朝 申請(qǐng)人:韓國(guó)電子通信研究院