系統構造設備和系統構造方法
【專利摘要】在通過使用包括公共組件在內的虛擬機來構造具有彼此不同配置的系統的情況下,高效地生成取決于要構造的多個系統的虛擬機的二進制文件。系統構造設備100包括系統信息獲取單元120和VM鏡像生成單元110。系統信息獲取單元120獲取與各個系統相關的多條配置信息,每條配置信息指示虛擬機和要在所述虛擬機上部署的附加模塊。VM鏡像生成單元110當虛擬機和至少一個附加模塊在所獲取的各條配置信息中匹配時,生成用于操作匹配的虛擬機和匹配的附加模塊的二進制文件。
【專利說明】系統構造設備和系統構造方法
【技術領域】
[0001]本發明涉及一種系統構造設備和一種系統構造方法。
【背景技術】
[0002]系統構造是在計算機上部署(安裝和設置)對系統進行操作所需的組件的程序模塊(下文中,模塊)的工作,程序模塊是例如OS(操作系統)、中間件(下文中,MW)、應用(下文中,AP) ο
[0003]最近,將虛擬機(VM)用于系統構造。在使用虛擬機的系統構造中,通過在計算機上部署作為提前生成的用于構造具有特定配置的系統的虛擬機的二進制文件的VM鏡像,容易地構造具有特定配置的系統。
[0004]在例如NPL I中公開了一種通過有效使用上述虛擬機來構造具有不同配置的系統的方法。根據NPL I中公開的技術,通過以下方式來構造每個系統:使用VM鏡像來構造虛擬機,該虛擬機包括作為組件的、在系統之間公共的OS,并在虛擬機上部署每個系統不同的■模塊和AP模塊。
[0005]此處,作為相關技術,在PTL I中公開了在服務器上管理客戶端上使用的虛擬鏡像的區別數據。此外,在PTL 2中公開了構造有效系統和測試系統,它們均是使用虛擬機來構造的。
[0006][引用文獻列表]
[0007][專利文獻]
[0008][PTL I]日本專利申請待審公開N0.2012-078893
[0009][PTL 2]日本專利申請待審公開N0.2010-102414
[0010][非專利文獻]
[0011][NPL I]Cristian Magherusan-Stanciu 等人,”Grid Site Installat1n,Management and Monitoring Applicat1n',,Proc.0f 10th Internat1nal Symposiumon Parallel and Distributed Computing,IEEE Computer Society,2011,第 25-32 頁
【發明內容】
[0012][技術問題]
[0013]在上述NPL I中,管理員等必須生成虛擬機的二進制文件,取決于要構造的多個系統的配置,該二進制文件包括公共組件。此處,在數據中心等中構造包括彼此不同的各種配置在內的系統的情況下,存在以下問題:管理員等生成這種二進制文件的負擔變得嚴重。
[0014]本發明的目標是解決上述問題。具體地,目標是提供一種系統構造設備和一種系統構造方法,其在通過使用包括公共組件的虛擬機來構造具有彼此不同配置的系統的情況下,能夠根據要構造的多個系統的配置來高效生成虛擬機的二進制文件。
[0015]根據本發明的示例方面的一種系統構造設備包括:獲取裝置,用于獲取與各個系統相關的多條配置信息,每條配置信息指示虛擬機和要在所述虛擬機上部署的附加模塊;以及生成裝置,用于當虛擬機和至少一個附加模塊在所獲取的各條配置信息中匹配時,生成用于操作所匹配的虛擬機和所匹配的附加模塊的二進制文件。
[0016]根據本發明的示例方面的一種系統構造方法包括:獲取與各個系統相關的多條配置信息,每條配置信息指示虛擬機和要在所述虛擬機上部署的附加模塊;以及當虛擬機和至少一個附加模塊在所獲取的各條配置信息中匹配時,生成用于操作所匹配的虛擬機和所匹配的附加模塊的二進制文件。
[0017]根據本發明的示例方面的一種計算機可讀存儲介質,其上記錄了程序,使得計算機執行包括以下步驟的方法:獲取與各個系統相關的多條配置信息,每條配置信息指示虛擬機和要在所述虛擬機上部署的附加模塊;以及當虛擬機和至少一個附加模塊在所獲取的各條配置信息中匹配時,生成用于操作所匹配的虛擬機和所匹配的附加模塊的二進制文件。
[0018][問題的解決方案]
[0019][發明的有益效果]
[0020]本發明的有益效果是:在通過使用包括公共組件的虛擬機來構造具有彼此不同配置的系統的情況下,能夠根據要構造的多個系統來高效生成虛擬機的二進制文件。
【專利附圖】
【附圖說明】
[0021]圖1是示出了本發明的第一示例實施例的特性配置的框圖。
[0022]圖2是示出了本發明的第一示例實施例中的系統構造系統的配置的框圖。
[0023]圖3是示出了本發明的第一示例實施例中的系統配置信息的圖。
[0024]圖4是示出了本發明的第一示例實施例中的系統信息161的圖。
[0025]圖5是示出了本發明的第一示例實施例中的生成W鏡像配置信息的示例的圖。
[0026]圖6是示出了本發明的第一示例實施例中的VM鏡像信息171的圖。
[0027]圖7是示出了本發明的第一示例實施例中的轉換系統配置信息的示例的圖。
[0028]圖8是示出了本發明的第一示例實施例中的VM鏡像使用記錄181的圖。
[0029]圖9是示出了本發明的第一示例實施例中的附加構造處理記錄191的圖。
[0030]圖10是示出了本發明的第一示例實施例中的計算VM鏡像的使用頻率的結果的圖。
[0031 ]圖11是示出了本發明的第一示例實施例中的計算VM鏡像的處理效率改進程度的結果的圖。
[0032]圖12是示出了本發明的第一示例實施例中的VM鏡像生成處理的流程圖。
[0033]圖13是示出了本發明的第一示例實施例中的系統構造處理的流程圖。
[0034]圖14是示出了本發明的第一示例實施例中的VM鏡像刪除處理的流程圖。
[0035]圖15是示出了本發明的第二示例實施例中的系統配置信息的圖。
[0036]圖16是示出了本發明的第二示例實施例中的系統信息161的圖。
[0037]圖17是示出了本發明的第二示例實施例中的生成W鏡像配置信息的示例的圖。
[0038]圖18是示出了本發明的第二示例實施例中的計算與VM鏡像配置信息相關的處理效率改進程度的結果的圖。
[0039]圖19是示出了本發明的第二示例實施例中的VM鏡像信息171的圖。
[0040]圖20是示出了本發明的第二示例實施例中的轉換系統配置信息的示例的圖。
[0041]圖21是示出了本發明的第三示例實施例中的系統配置信息的圖。
[0042]圖22是示出了本發明的第三示例實施例中的VM鏡像信息171的圖。
[0043]圖23是示出了本發明的第三示例實施例中的轉換系統配置信息的示例的圖。
【具體實施方式】
[0044](第一示例實施例)
[0045]接下來,將解釋本發明的第一示例實施例。
[0046]首先,將解釋本發明的第一示例實施例的配置。圖2是示出了本發明的第一示例實施例中的構造系統的配置的框圖。
[0047]參見圖2,本發明的第一示例實施例的構造系統包括系統構造設備100和處理設備200。系統構造設備100和處理設備200通過網絡等彼此可通信相連。
[0048]在本發明的第一示例實施例中,使用基本VM鏡像和作為組件的附加模塊來定義系統的配置。通過在處理設備200上部署基本VM鏡像來構造虛擬機。通過在處理設備200上構造的虛擬機上部署附加模塊來構造系統。
[0049]此處,“部署”意味著:向處理設備200發送VM鏡像或模塊的標識符,并使處理設備200通過使用VM鏡像來構造虛擬機或在虛擬機上安裝模塊。
[0050]VM鏡像是用于在處理設備200上激活包括特定模塊在內的虛擬機的二進制文件(鏡像文件)。VM鏡像是例如在通過部署特定模塊來構造虛擬機時基于在特定時間點在存儲單元中存在的虛擬機的數據來生成的。VM鏡像包括通過將處于已部署(已安裝)狀態下的每個模塊加以組合并設置(配置)每一個模塊來獲得的二進制數據。此外,VM鏡像可以包括與虛擬機所需的資源相關的信息(資源信息),例如,CPU(中央處理單元)數目、存儲器大小、盤大小等。通過在處理設備200上部署VM鏡像,能夠在不單獨部署每一個特定模塊的情況下在處理設備200上構造包括特定模塊在內的虛擬機。
[0051]基本VM鏡像是在構造系統時首先作為基礎來構造的虛擬機的VM鏡像。基本VM鏡像是例如包括作為組件的多個系統中公共的OS在內的虛擬機的VM鏡像。
[0052]附加模塊是在使用基本VM鏡像來構造的虛擬機上部署的模塊。附加模塊是例如對于系統來說特定的模塊,例如麗、AP等。
[0053]系統構造設備100根據用戶等輸入的系統構造請求中包括的系統的配置信息(系統配置信息),在處理設備200上構造系統。
[0054]圖3是示出了本發明的第一示例實施例中的系統配置信息的圖。
[0055]在本發明的第一示例實施例中,在使用分別構造系統和VM鏡像的過程(構造過程)的情況下,描述了系統的配置信息和稍后描述的VM鏡像的配置信息。配置信息包括基本VM鏡像的標識符(基本VM鏡像ID)、以及在通過使用基本VM鏡像來構造的虛擬機上執行的附加構造處理的列表。此處,從附加構造處理的列表的頂部開始的順序指示了用于執行每個附加構造處理的順序。附加構造處理包括用于在OS上執行虛擬機的安裝程序等的命令、以及要由安裝程序部署(安裝)的模塊的標識符。
[0056]在系統配置信息中,作為基本VM鏡像,指定由管理員等提前生成的VM鏡像(初始VM鏡像)。例如,該初始VM鏡像包括多個系統中公共的OS,以及包括資源信息。此外,作為附加構造處理,指定用于部署對于系統特定的模塊(例如,麗、AP等)的處理。
[0057]在圖3所示的系統配置信息中,將初始VM鏡像“VM001”指定為基本VM鏡像,且將“Install_A”、“Install_B”和“Install_G”指定為附加構造處理。系統配置信息指示:通過執行由命令“Install”指示的安裝程序,以該有序的順序在使用初始VM鏡像“VM001”構造的虛擬機上執行模塊“A”、“C”和“G”的安裝。
[0058]注意:附加構造處理中指定的命令可以是除了 “Install”之外的命令,只要該命令可以在虛擬機上安裝模塊。此外,構造單元150或虛擬機上的預定程序可以將與附加構造處理相關的描述轉換為可以在虛擬機上執行的命令。
[0059]系統構造設備100包括VM鏡像生成單元(或生成單元)110、系統信息獲取單元(或獲取單元)120、VM鏡像刪除單元130、配置信息轉換單元140、構造單元150、系統信息存儲單元160、VM鏡像信息存儲單元170、VM鏡像使用記錄存儲單元180、以及附加構造處理記錄存儲單元190。
[0060]此處,系統信息存儲單元160存儲系統信息161 (161a、161b,...),系統信息161是與接收到的系統構造請求所針對的每個系統相關的信息。
[0061]圖4是示出了本發明的示例實施例的系統信息161的圖。如圖4所示,系統信息161包括接收到系統構造請求的時間,以及系統構造請求中包括的系統配置信息。
[0062]系統信息獲取單元120從系統信息存儲單元160獲取系統配置信息。
[0063]VM鏡像生成單元110基于所獲取的多條系統配置信息來生成VM鏡像,該VM鏡像可以用作不同系統中的公共基本VM鏡像。
[0064]VM鏡像信息存儲單元170存儲與已經生成的每個VM鏡像相關的VM鏡像信息171(171a、172b、...)。
[0065]圖6是示出了本發明的第一示例實施例中的VM鏡像信息171的圖。在圖6所示的示例中,VM鏡像信息171包括已經生成的VM鏡像的標識符(VM鏡像ID)、VM鏡像的配置信息(VM鏡像配置信息)和VM鏡像的數據大小。在圖6中,設置有VM鏡像配置信息的VM鏡像(例如VM鏡像“VM101”)是由VM鏡像生成單元110生成的VM鏡像。未設置有VM鏡像配置信息的VM鏡像(例如VM鏡像“VMOOI”)是由管理員等提前生成的初始VM鏡像。
[0066]配置信息轉換單元140將用戶等輸入的系統配置信息轉換為將VM鏡像生成單元110生成的VM鏡像設置為基本VM鏡像的系統配置信息。
[0067]構造單元150根據配置信息轉換單元140轉換的系統配置信息,在處理設備200上構造系統。
[0068]VM鏡像使用記錄存儲單元180存儲VM鏡像使用記錄181 (181a、182b、...。VM鏡像的VM鏡像使用記錄181是指示在系統構造中將VM鏡像已用作基本VM鏡像的記錄。圖8是示出了本發明的第一示例實施例中的VM鏡像使用記錄181的圖。在圖8所示的示例中,VM鏡像使用記錄181包括VM鏡像的標識符和將該VM鏡像用作基本VM鏡像的時間。
[0069]附加構造處理記錄存儲單元190存儲附加構造處理記錄191 (191a、191b、...)。附加構造處理的附加構造處理記錄191是指示在系統構造中已經執行附加構造處理的記錄。圖9是示出了本發明的第一示例實施例中的附加構造處理記錄191的圖。在圖9所示的示例中,附加構造處理記錄191包括附加構造處理和該附加構造處理所消耗的處理時間。注意:該處理時間可以是各個附加構造處理的平均處理時間。
[0070]VM鏡像刪除單元130基于VM鏡像使用記錄181和附加構造處理記錄191來刪除VM鏡像。
[0071]VM鏡像生成單元110、系統信息獲取單元120、VM鏡像刪除單元130、配置信息轉換單元140和構造單元150可以在程序控制的計算機上實現,該計算機包括CPU和存儲程序的存儲介質。系統信息存儲單元160、VM鏡像信息存儲單元170、VM鏡像使用記錄存儲單元180和附加構造處理記錄存儲單元190可以被配置為分離的存儲介質或被配置為一個存儲介質。
[0072]此外,系統信息存儲單元160、VM鏡像信息存儲單元170、VM鏡像使用記錄存儲單元180和附加構造處理記錄存儲單元190中的至少一項可以被包括在與系統構造設備100可通信連接的另一設備中。
[0073]作為包括資源(例如,CPU、存儲器、盤等)在內的計算機的處理設備200包括VM管理單元210、VM鏡像存儲單元230和模塊存儲單元240。
[0074]VM管理單元210是管理虛擬機(VM 220)的程序,例如系統管理程序(hypervisor)等。VM管理單元210根據由系統構造設備100指定的VM鏡像中包括的資源信息來獲得構造虛擬機所需的資源。然后,VM管理單元210通過使用VM鏡像中包括的二進制數據來構造VM 220。此外,VM管理單元210生成在VM 220上構造的系統的VM鏡像。
[0075]VM 220上的安裝程序在VM 220上安裝由系統構造設備100指定的模塊。
[0076]VM鏡像存儲單元230存儲由管理員等提前生成的初始VM鏡像的實際形式(數據文件)。
[0077]模塊存儲單元240存儲要在VM 220上部署的每個模塊的實際形式(數據文件)。
[0078]接下來,將解釋本發明的第一示例實施例中的系統構造設備100的操作。
[0079](VM鏡像生成處理)
[0080]首先,將解釋用于生成VM鏡像的處理(VM鏡像生成處理)。圖12是示出了本發明的第一示例實施例中的VM鏡像生成處理的流程圖。
[0081]此處,假定圖4所示的各條系統信息161a至161c存儲在系統信息存儲單元160中,且圖6所示的各條VM鏡像信息171a至171c存儲在VM鏡像信息存儲單元170中。
[0082]系統構造設備100從用戶接收包括系統配置信息在內的新的系統構造請求的輸入(步驟S101)。
[0083]例如,系統構造設備100接收包括圖3所示的系統配置信息在內的新的系統構造請求的輸入。
[0084]系統構造設備100在系統信息存儲單元160中存儲包括系統配置信息在內的系統信息161 (步驟S102),該系統配置信息包括在系統構造請求中。
[0085]例如,系統構造設備100在系統信息存儲單元160中存儲圖4所示的系統信息
161do
[0086]VM鏡像生成單元110通過系統信息獲取單元120來獲取在系統信息存儲單元160中存儲的系統配置信息,并判斷是否滿足VM鏡像生成條件(步驟S103)。
[0087]此處,作為生成條件,使用:“存在具有多條系統配置信息的集合,在該集合中,VM鏡像相同且按附加構造處理的列表的有序的順序的至少一個頂部附加構造處理相同”。
[0088]在步驟S103中滿足生成條件的情況下(步驟S103中的是),VM鏡像生成單元110針對滿足生成條件的具有多條系統配置信息的集合生成VM鏡像配置信息(步驟S104)。
[0089]此處,VM鏡像生成單元110將滿足生成條件的具有多條系統配置信息的集合的基本VM鏡像的標識符設置為VM鏡像配置信息的基本VM鏡像的標識符。然后,VM鏡像生成單元110將該集合中按附加構造處理的列表的有序的順序的相同的頂部附加構造處理設置為該VM鏡像配置信息的附加構造處理。
[0090]在存在滿足生成條件的多個具有多條系統配置信息的集合的情況下,VM鏡像生成單元110可以針對包括最大數目的按附加構造處理的列表的有序的順序的相同頂部附加構造處理的具有多條系統配置信息的集合來生成VM鏡像配置信息。
[0091 ] 圖5是示出了本發明的第一示例實施例中的生成W鏡像配置信息的示例的圖。
[0092]例如,在圖5中,在具有系統信息161d的系統配置信息和多條系統信息161a至161c的多條系統配置信息的集合中,基本VM鏡像“VM001”是相同的,且按附加構造處理的列表的有序的順序的頂部附加構造處理“Install_A”是相同的。因此,具有系統信息161d的系統配置信息和多條系統信息161a至161c的多條系統配置信息的集合滿足上述生成條件。
[0093]此外,在圖5中,在具有系統信息161d的系統配置信息和系統信息161b的系統配置信息的集合中,基本鏡像“VM001”是相同的,且按附加構造處理的列表的有序的順序的頂部附加構造處理“Install_A”和“Install_C”是相同的。因此,具有系統信息161d的系統配置信息和系統信息161b的系統配置信息的集合滿足上述生成條件。
[0094]VM鏡像生成單元110生成與具有系統信息161d的系統配置信息和系統信息161b的系統配置信息的集合相關的VM鏡像配置信息,該系統信息16Id的系統配置信息和系統信息161b的系統配置信息具有最大數目的相同的頂部附加構造處理,該VM鏡像配置信息被設置有基本VM鏡像“VMOOI”和附加構造處理“Instal 1_A”和“Instal 1_C”。
[0095]VM鏡像生成單元110判斷包括所生成的VM鏡像配置信息在內的VM鏡像信息171是否存在于VM鏡像信息存儲單元170中(步驟S105)。
[0096]在包括所生成的VM鏡像配置信息在內的VM鏡像信息171不存在的情況下(步驟S105中的否),VM鏡像生成單元110通過構造單元150、基于所生成的VM鏡像配置信息來構造虛擬機,并生成該虛擬機的VM鏡像(步驟S106)。
[0097]在該情況下,VM鏡像生成單元110向構造單元150發送所生成的VM鏡像配置信息。構造單元150通過執行類似于后文描述的系統構造處理的處理(圖13中步驟S203),基于VM鏡像配置信息來構造虛擬機。構造單元150指示處理設備200的VM管理單元210生成所構造的虛擬機的VM鏡像。VM管理單元210生成所構造的虛擬機的VM鏡像,并在VM鏡像存儲單元230中存儲所生成的VM鏡像。VM鏡像生成單元110通過構造單元150獲取所生成的VM鏡像的標識符。
[0098]例如,VM鏡像生成單元110根據圖5所示的VM鏡像配置信息來生成VM鏡像,并獲取所生成的VM鏡像的標識符“VM103”。
[0099]VM鏡像生成單元110在VM鏡像信息存儲單元170中將所生成的VM鏡像的標識符、VM鏡像配置信息和數據大小存儲為VM鏡像信息171 (步驟S107),并結束處理。
[0100]例如,VM鏡像生成單元100在VM鏡像信息存儲單元170中存儲與VM鏡像“VM103”相關的VM鏡像信息171d,如圖6所示。
[0101]另一方面,在步驟S103中未滿足生成條件的情況下(步驟S103中的否)或在步驟S105中包括所生成的VM鏡像配置信息在內的VM鏡像信息171已存在的情況下(步驟S105中的是),VM鏡像生成單元110結束該處理。
[0102](系統構造處理)
[0103]接下來,將解釋根據由用戶等輸入的系統構造請求來構造系統的處理(系統構造處理)。圖13是示出了本發明的第一示例實施例中的系統構造處理的流程圖。
[0104]在系統構造設備100從用戶接收到新的系統構造請求的情況下,系統構造處理是在上述VM鏡像生成處理之后執行的。
[0105]此處假定:作為響應于包括圖3所示的系統配置信息在內的新的系統構造請求來執行VM鏡像構造處理的結果,在VM鏡像信息存儲單元170中存儲圖6所示的各條VM鏡像信息171a至171d。此外,假定:在VM鏡像使用記錄存儲單元180中存儲了圖8所示的VM鏡像使用記錄181a和181b,以及在附加構造處理記錄存儲單元190中存儲了圖9所示的附加構造處理記錄191a至191f。
[0106]系統構造設備100的配置信息轉換單元140通過系統信息獲取單元120從系統信息存儲單元160獲取新的系統構造請求中包括的系統配置信息。配置信息轉換單元140判斷滿足所獲取的系統配置信息的轉換條件的VM鏡像是否存在于系統配置信息中(步驟S201)。
[0107]此處,作為轉換條件,使用:“基本VM鏡像與系統配置信息的基本VM鏡像相同,全部附加構造處理被包括在系統配置信息的附加構造處理中,以及每個附加構造處理的順序與系統配置信息的相同附加構造處理的順序相同”。配置信息轉換單元140判斷具有滿足轉換條件的VM鏡像配置信息的VM鏡像是否存在于VM鏡像信息存儲單元170中。
[0108]在步驟S201中存在滿足轉換條件的VM鏡像的情況下(步驟S201中的是),配置信息轉換單元140通過使用滿足轉換條件的VM鏡像的VM鏡像配置信息來轉換系統配置信息。
[0109]此處,配置信息轉換單元140將滿足轉換條件的VM鏡像的標識符設置為系統配置信息的基本VM鏡像的標識符。然后,配置信息轉換單元140將差異附加構造處理設置為系統配置信息的附加構造處理。差異附加構造處理是通過從系統配置信息的附加構造處理中刪除滿足轉換條件的VM鏡像配置信息的附加構造處理來獲得的。
[0110]在存在滿足轉換條件的多個VM鏡像的情況下,配置信息轉換單元140可以通過使用具有最大數目的附加構造處理的VM鏡像的VM鏡像配置信息來轉換系統配置信息(獲得最小數目的差異附加構造處理的VM鏡像的VM鏡像配置信息)。
[0111]圖7是示出了本發明的第一示例實施例中的轉換系統配置信息的示例的圖。
[0112]例如,在圖7中,關于VM鏡像信息171b的VM鏡像“VM101”,VM鏡像配置信息中的基本VM鏡像“VM001”與(轉換前)系統配置信息的基本VM鏡像相同,且附加構造處理“Install_A”被包括在系統配置信息的附加構造處理中,且“Install_A ”的順序與系統配置信息的順序相同。因此,VM鏡像“VM101”滿足上述轉換條件。
[0113]此外,關于VM鏡像信息171d的VM鏡像“VM103”,VM鏡像配置信息中的基本VM鏡像“VM001”與(轉換前)系統配置信息的基本VM鏡像相同,且附加構造處理“Install_A”和“Install_C”被包括在系統配置信息的附加構造處理中,且“Install_A”和“Install_C”的順序與系統配置信息的順序相同。因此,VM鏡像“VM103”滿足上述轉換條件。
[0114]配置信息轉換單元140通過使用具有最大數目的附加構造處理的VM鏡像“VM103”的VM鏡像配置信息來轉換系統配置信息。
[0115]如圖7所示,配置信息轉換單元140將(轉換前)系統配置信息轉換為(轉換后)系統配置信息,在(轉換后)系統配置信息中,將“VM103”設置為基本VM鏡像,且將通過從系統配置信息的附加構造處理中刪除VM鏡像“VM103”的附加構造處理所獲得的“InstallG”設置為附加構造處理。
[0116]另一方面,在不存在滿足轉換條件的VM鏡像的情況下(步驟S201中的否),配置信息轉換單元140進行至步驟S203。
[0117]接下來,構造單元150根據系統配置信息在處理設備200上構造系統(步驟203)。
[0118]此處,構造單元150指示VM管理單元210構造VM 220,VM 220向處理設備200的VM管理單元210指定在系統配置信息中指定的基本VM鏡像的標識符。VM管理單元210獲取指定的基本VM鏡像以構造VM 220。
[0119]然后,構造單元150在VM 220上從命令頂部開始有序的執行在系統配置信息的每個附加構造處理中指定的命令。VM 220上的安裝程序從模塊存儲單元240獲取該命令指定的模塊,并在VM 220上部署該模塊。此處,構造單元150獲取為了執行每個附加構造處理而已經消耗的處理時間。
[0120]例如,構造單元150根據圖7所示的(轉換后)系統配置信息在處理設備200上部署基本VM鏡像“VM103”。然后,構造單元150通過執行附加構造處理“Install_G”在處理設備200上部署模塊“G”。
[0121]通過這樣做,能夠根據圖7所示的(轉換后)系統配置信息,構造具有與根據圖7所示(轉換前)系統配置信息構造的系統的配置相同的配置的系統。
[0122]構造單元150在VM鏡像使用記錄存儲單元180中存儲與所部署的VM鏡像相關的VM鏡像使用記錄181 (步驟S204)。此處,構造單元150設置并在VM鏡像使用記錄181中存儲所部署的VM鏡像的標識符和部署(使用)時間。
[0123]例如,構造單元150在VM鏡像使用記錄存儲單元180中存儲圖8所示的與VM鏡像“VM103”相關的VM鏡像使用記錄181c。
[0124]構造單元150在附加構造處理記錄存儲單元190中存儲與每個附加構造處理相關的附加構造處理記錄191 (步驟S205)。此處,構造單元150設置并在附加構造處理記錄191中存儲已執行的附加構造處理、以及執行該附加構造處理已經消耗的處理時間。
[0125]例如,構造單元150在附加構造處理記錄存儲單元190中存儲圖9所示的與附加構造處理“Install_G”相關的附加構造處理記錄191g。
[0126](VM鏡像刪除處理)
[0127]接下來,將解釋用于刪除VM鏡像的處理(VM鏡像刪除處理)。圖14是示出了本發明的第一示例實施例中的VM鏡像刪除處理的流程圖。
[0128]例如,周期性地執行VM刪除處理。VM鏡像刪除處理可以響應于用戶的請求來執行。VM鏡像刪除處理可以在上述VM鏡像生成處理中從用戶接收系統構造請求(圖12)之后(步驟S101)執行。
[0129]VM鏡像刪除單元130判斷是否滿足VM鏡像的刪除條件(步驟S301)。
[0130]此處,作為刪除條件,使用:“存在具有小于或等于預定閾值的使用頻率的VM鏡像”。使用頻率是基于VM鏡像使用記錄存儲單元180的VM鏡像使用記錄181來計算的,例如,基于在預定時間段期間的使用時間。
[0131]圖10是示出了本發明的第一示例實施例中的計算VM鏡像的使用頻率的結果的圖。
[0132]例如,假定在VM鏡像使用記錄存儲單元180中存儲了 VM鏡像使用記錄181a至181e,且基于“最近三個月的使用時間”來計算使用頻率。在該情況下,如圖10所示計算每個VM鏡像的使用頻率。例如,在使用刪除條件“存在使用頻率為零的VM鏡像”的情況下,圖10中的VM鏡像“VM101”滿足刪除條件。
[0133]在步驟S301中滿足刪除條件的情況下(步驟S301中的是),VM鏡像刪除單元130刪除滿足刪除條件的VM鏡像(步驟S302)。
[0134]此處,VM鏡像刪除單元130指示處理設備200的VM管理單元210刪除滿足刪除條件的VM鏡像。VM管理單元210從VM鏡像存儲單元230中刪除所指定的VM鏡像。
[0135]例如,VM鏡像刪除單元130刪除VM鏡像“VM101”。
[0136]VM鏡像刪除單元130從VM鏡像信息存儲單元170中刪除與所刪除的VM鏡像相關的VM鏡像信息171。
[0137]例如,VM鏡像刪除單元130從VM鏡像信息存儲單元170中刪除與VM鏡像“VM101”相關的圖6所示的VM鏡像信息171b。
[0138]注意:在步驟S301中,VM鏡像刪除單元130可以使用以下刪除條件:“存在具有處理效率改進程度小于或等于預定閾值的VM鏡像”。
[0139]此處,作為處理效率改進程度,可以使用基于附加構造處理記錄存儲單元190中存儲的附加構造處理記錄191來計算的VM鏡像配置信息中的多個附加構造處理的處理時間的總值。
[0140]在本發明的示例實施例中,假定:在用于部署其中已部署附加模塊的VM鏡像所需的時間與用于部署其中未部署附加模塊的VM鏡像所需的時間之間的差比用于部署附加模塊(附加構造處理)所需的時間短得多。在該情況下,可以想到:通過使用VM鏡像來執行系統構造,與執行VM鏡像的每個附加構造處理的情況相比,將系統構造時間縮短了由處理效率改進程度所指示的時間。
[0141]圖11是示出了本發明的第一示例實施例中的計算VM的處理效率改進程度的結果的圖。
[0142]例如,假定:圖9所示的附加構造處理記錄191a至191g存儲在附加構造處理記錄存儲單元190中。在該情況下,如圖11所示計算每個VM鏡像的處理效率改進程度。在圖11中,例如,通過使用VM鏡像“VM102”來執行系統構造,與執行附加構造處理“Install_A”和“Install_B”的情況相比,預期將系統構造時間縮短12分鐘。此外,通過使用VM鏡像“VM103”來執行系統構造,與執行附加構造處理“Install_A”和“ Install_C”的情況相比,預期將系統構造時間縮短5分鐘。
[0143]然后,在刪除條件是“存在具有處理效率改進程度短于10分鐘的VM鏡像”的情況下,VM鏡像“VM101 ”和VM鏡像“VM103”滿足刪除條件。VM鏡像刪除單元130刪除VM鏡像“VM101” 和 VM 鏡像 “VM103”。
[0144]注意:為了計算處理效率改進程度,可以使用指示每個附加構造處理的處理負荷的另一個值,例如,在執行每個附加構造處理時的CPU使用率、存儲器使用率等,來替代每個附加構造處理的處理時間。
[0145]此外,在步驟S301中,VM鏡像刪除單元130可以使用刪除條件“VM鏡像的總數據大小大于或等于預定閾值”。
[0146]在該情況下,基于在每個VM鏡像的VM鏡像信息171中設置的數據大小,計算VM鏡像的總數據大小。
[0147]例如假定:圖6所示的多條VM鏡像信息171a至171d存儲在VM鏡像信息存儲單元170中。在該情況下,VM鏡像的總數據大小是13GB。此處,在刪除條件是“VM鏡像的總數據大小大于或等于10GB”的情況下,滿足該刪除條件。
[0148]然后,VM鏡像刪除單元130刪除例如具有最大數據大小的VM鏡像。
[0149]例如,VM鏡像刪除單元130刪除VM鏡像“VM103”。
[0150]此處,取代刪除具有最大數據大小的VM鏡像,VM鏡像刪除單元130可以刪除使用頻率、處理效率改進程度或這二者小于或等于預定閾值或小于另一 VM鏡像的使用頻率、處理效率改進程度或這二者的VM鏡像。
[0151]另一方面,在步驟S301中未滿足刪除條件的情況下(步驟S301中的否),VM鏡像刪除單元130結束處理。
[0152]如上所述,完成了本發明的第一示例實施例的操作。
[0153]接下來,將解釋本發明的第一示例實施例的特性配置。圖1是示出了本發明的第一示例實施例的特性配置的框圖。
[0154]參見圖1,系統構造設備100包括系統信息獲取單元120和VM鏡像生成單元110。
[0155]系統信息獲取單元120獲取與各個系統相關的多條配置信息,每條配置信息指示虛擬機和要在該虛擬機上部署的附加模塊。
[0156]VM鏡像生成單元110在虛擬機和至少一個附加模塊在所獲取的多條配置信息中匹配時,生成用于操作所匹配的虛擬機和所匹配的附加模塊的二進制文件。
[0157]根據本發明的第一示例實施例,在構造具有彼此不同配置的系統的情況下,通過使用包括公共組件在內的虛擬機,能夠根據要構造的多個系統來高效地生成虛擬機的二進制文件。
[0158]原因在于:在虛擬機和至少一個附加模塊在多條配置信息中匹配的情況下,VM鏡像生成單元I1生成用于操作所匹配的虛擬機和所匹配的附加模塊的二進制文件(VM鏡像)。
[0159]此外,根據本發明的第一示例實施例,在構造具有彼此不同配置的系統的情況下,通過使用包括公共組件的虛擬機,與使用具有特定模塊(例如,OS等)作為組件的虛擬機的VM鏡像的情況相比,能夠更高效地執行系統構造。
[0160]原因在于:VM鏡像生成單元110生成與具有最大數目的相同附加構造處理的系統集合相關的VM鏡像。通過這樣做,附加構造處理的數目在由系統配置信息轉換單元140使用VM鏡像來轉換的系統配置信息中變小,且因此縮短了系統構造所需的時間。
[0161]此外,根據本發明的第一示例實施例,即使在要構造的系統的配置事先并不明顯或發生改變的情況下,也能夠生成適應于要構造的系統的配置的VM鏡像。
[0162]原因在于:在輸入新的系統構造請求的情況下,VM鏡像生成單元110基于包括新的系統構造請求的該條系統配置信息在內的多條系統配置信息來生成VM鏡像。
[0163]此外,根據本發明的第一示例實施例,能夠高效地管理VM鏡像。原因在于:VM鏡像刪除單元130基于與使用頻率、處理效率改進程度、或VM鏡像的數據大小相關的預定條件來刪除VM鏡像。
[0164](第二示例實施例)
[0165]接下來,將解釋本發明的第二示例實施例。
[0166]本發明的第二示例實施例與本發明的第一示例實施例的不同之處在于:在VM鏡像生成處理中,在存在具有多條系統配置信息的多個集合且每一個均滿足生成條件的情況下,生成與以下集合相關的VM鏡像:該集合可以生成具有最大處理效率改進程度的VM鏡像配置信息。
[0167]本發明的第二示例實施例的配置與本發明的第一示例實施例的配置(圖2)相同。
[0168]接下來,將解釋本發明的第二示例實施例中的系統構造設備100的操作。
[0169]在本發明的第二示例實施例中,假定附加構造處理要部署的模塊彼此獨立,且能夠改變每個附加構造處理的順序。在該情況下,不需要在判斷是否滿足VM鏡像的生成條件時和在判斷是否滿足系統配置信息的轉換條件時比較附加構造處理的順序。
[0170]〈VM鏡像生成處理〉
[0171]首先,將解釋VM鏡像生成處理。
[0172]圖15是示出了本發明的第二示例實施例中的系統配置信息的圖。圖16是示出了本發明的第二示例實施例中的系統信息161的圖。圖19是示出了本發明的第二示例實施例中的VM鏡像信息171的圖。
[0173]此處,假定圖16所示的多條系統信息161e和161f存儲在系統信息存儲單元160中,且圖19所示的多條VM鏡像信息171e和171f存儲在VM鏡像信息存儲單元170中。
[0174]此外,假定系統構造設備100接收包括圖15所示的系統配置信息在內的系統構造請求的輸入,并在系統信息存儲單元160中存儲圖16所示的系統信息161g。
[0175]在VM鏡像生成處理的步驟S103中(圖12),VM鏡像生成單元110判斷是否滿足VM鏡像的生成條件。此處,作為生成條件,使用“存在具有多條系統配置信息的集合,在該集合中,基本VM鏡像相同且至少一個附加構造處理相同”。
[0176]接下來,在步驟S104中,VM鏡像生成單元110生成與以下集合相關的VM鏡像配置信息:該集合具有最大處理效率改進程度的多條系統配置信息。
[0177]圖17是示出了本發明的第二示例實施例中的生成VM鏡像配置信息的示例的圖。
[0178]例如,在圖17中,關于具有系統信息161g的系統配置信息和系統信息161e的系統配置信息的集合,基本VM鏡像“VMOOI”相同且附加構造處理“Instal 1_A”和“Install_B”相同。因此,具有系統信息161g的系統配置信息和系統信息161e的系統配置信息的集合滿足上述條件。
[0179]此外,在圖17中,關于具有系統信息161g的系統配置信息和系統信息161f的系統配置信息的集合,基本VM鏡像“VMOOI”相同且附加構造處理“Instal 1_B”和“Install_C”相同。因此,具有系統信息161g的系統配置信息和系統信息161f的系統配置信息的集合滿足上述條件。
[0180]VM鏡像生成單元110生成配置信息候選(#1),其中,設置了基本VM鏡像“VM001”和附加構造處理“ Instal 1_A”、“ Instal 1_B ”,且生成配置信息候選(#2),其中,設置了基本VM鏡像“ VMOOI ”和附加構造處理“ Instal 1_B”、“ Instal 1_C”,如圖17所示。
[0181]通過以類似于VM鏡像刪除處理(圖14)的步驟S303相類似的方式執行,VM鏡像生成單元110針對每個生成的配置信息候選計算處理效率改進程度。
[0182]圖18是示出了針對每個配置信息候選計算處理效率改進程度的結果的圖。
[0183]例如,VM鏡像生成單元110針對每個配置信息候選來計算處理效率改進程度,如圖18所示。
[0184]VM鏡像生成單元110選擇具有最大處理效率改進程度的配置信息候選,作為VM鏡像配置信息。
[0185]例如,VM鏡像生成單元110選擇具有最大處理效率改進程度的圖17所示的配置信息候選(#2),作為VM鏡像配置信息。
[0186]接下來,在步驟S106,VM鏡像生成單元110根據所選擇的VM鏡像配置信息來生成VM鏡像。
[0187]例如,VM鏡像生成單元110獲取根據圖17所示的配置信息候選(#2)生成的VM鏡像的標識符“VM201”。VM鏡像生成單元110在VM鏡像信息存儲單元170中存儲與VM鏡像“VM201”相關的VM鏡像信息171g,如圖19所示。
[0188]〈系統構造處理〉
[0189]接下來,將解釋系統構造處理。
[0190]在系統構造處理(圖13)的步驟201,配置信息轉換單元140判斷是否存在滿足系統配置信息的轉換條件的VM鏡像。此處,作為轉換條件,使用“基本VM鏡像與系統配置信息的基本VM鏡像相同,且全部附加構造處理被包括在系統配置信息的附加構造處理中”。配置信息轉換單元140判斷是否存在具有滿足轉換條件的VM鏡像配置信息的VM鏡像。
[0191]在步驟202中,配置信息轉換單元140通過使用滿足轉換條件的VM鏡像配置信息來轉換系統配置信息。
[0192]圖20是示出了本發明的第二示例實施例中的轉換系統配置信息的示例的圖。
[0193]例如,在圖20中,關于VM鏡像信息171f的VM鏡像“VM201 ”,VM鏡像配置信息的基本VM鏡像“VM001”與(轉換前)系統配置信息的基本VM鏡像相同,且附加構造處理“Install_B”被包括在系統配置信息的附加構造處理中。因此,VM鏡像“VM201”滿足上述轉換條件。
[0194]此外,關于VM鏡像信息171g的VM鏡像“VM202”,VM鏡像配置信息的基本VM鏡像“VM001”與(轉換前)系統配置信息的基本VM鏡像相同,且附加構造處理“Install_B”、“Install_C”被包括在系統配置信息的附加構造處理中。因此,VM鏡像“VM202”滿足上述轉換條件。
[0195]配置信息轉換單元140通過使用具有最大數目的附加構造處理的VM鏡像“VM202”的VM鏡像配置信息來轉換系統配置信息。
[0196]配置信息轉換單元140將(轉換前)系統配置信息轉換為(轉換后)系統配置信息,在(轉換后)系統配置信息中,將“VM202”設置為基本VM鏡像,且將通過從系統配置信息的附加構造處理中刪除VM鏡像“VM202”的VM鏡像配置信息的附加構造處理所獲得的“Install_A”設置為附加構造處理,如圖20所示。
[0197]接下來,在步驟S203中,構造單元150根據轉換后的系統配置信息在處理設備200上構造系統。
[0198]例如,構造單元150根據圖20所示的(轉換后)系統配置信息在處理設備200上部署基本VM鏡像“VM202”。然后,構造單元150通過執行附加構造處理“ Instal 1_A”在VM鏡像“VM202”上部署模塊“A”。
[0199]如上所述,完成本發明的第二示例實施例的操作。
[0200]注意:根據本發明的第二示例實施例,在VM鏡像生成處理中,在存在具有多條系統配置信息的多個集合且每一個均滿足生成條件的情況下,VM鏡像生成單元110選擇可以生成具有最大處理效率改進程度的VM鏡像配置信息的集合,并生成VM鏡像。類似地,在系統構造處理中,在存在滿足轉換條件的多個VM鏡像的情況下,配置信息轉換單元140可以選擇具有最大處理效率改進程度的VM鏡像,并轉換系統配置信息。
[0201]根據本發明的第二示例實施例,在構造具有彼此不同配置的系統的情況下,通過使用包括公共組件的虛擬機的VM鏡像,與第一示例實施例相比,能夠更高效地執行系統構造。
[0202]原因在于:VM鏡像生成單元110生成與具有多條系統配置信息的以下集合相關的VM鏡像:在該集合中,設置了具有最大處理效率改進程度的VM鏡像配置信息。因此,能夠通過使用具有較大的處理效率改進程度的VM鏡像來轉換系統配置信息,并因此進一步縮短了系統構造所需的時間。
[0203](第三示例實施例)
[0204]接下來,將解釋本發明的第三示例實施例。
[0205]本發明的第三示例實施例與本發明的第一示例實施例的不同之處在于:將在系統構造處理中已經構造的另一系統的VM鏡像用作系統配置信息的基本VM鏡像。
[0206]本發明的第三示例實施例的配置與本發明的第一示例實施例的配置(圖2)相同。
[0207]接下來,將解釋本發明的第三示例實施例中的系統構造設備100的操作。
[0208]<VM鏡像生成處理>
[0209]本發明的第三示例實施例中的VM鏡像生成處理與本發明的第一示例實施例中的VM鏡像生成處理(圖12)相同。
[0210]〈系統構造處理〉
[0211]接下來,將解釋系統構造處理。
[0212]圖21是示出了本發明的第三示例實施例中的系統配置信息的圖。圖22是示出了本發明的第三示例實施例中的VM鏡像信息171的圖。
[0213]此處,假定VM鏡像信息存儲單元170存儲圖22所示的多條VM鏡像信息171a至171d 和 171ho
[0214]VM鏡像信息171h是與VM鏡像“VM301”相關的信息,VM鏡像“VM301”是在通過在基本VM鏡像“VM103”上執行附加構造處理“ Instal 1_G”來構造系統之后針對如本發明的第一示例實施例所解釋的系統來生成的。
[0215]在系統構造處理(圖13)的步驟S201中,配置信息轉換單元140不僅判斷是否存在滿足第一示例實施例中提到的轉換條件(第一轉換條件)的VM鏡像,還判斷是否存在滿足以下第二轉換條件的VM鏡像。
[0216]第二轉換條件是“將滿足第一轉換條件的另一個VM鏡像設置為基本VM鏡像,且全部附加構造處理被包括在系統配置信息的附加構造處理中”。配置信息轉換單元140可以遞歸地重復對是否存在滿足第二轉換條件的VM鏡像的判斷。
[0217]圖23是示出了轉換系統配置信息的示例的圖。
[0218]例如,在圖23中,關于VM鏡像信息171d的VM鏡像“VM103”,基本VM鏡像“VM001”與(轉換前)系統配置信息的基本VM鏡像相同,且附加構造處理“Install_A”、“Install_C”被包括在系統配置信息的附加構造處理中。因此,VM鏡像“VM103”滿足第一轉換條件。
[0219]此外,關于VM鏡像信息171h的VM鏡像“VM301 ”,基本VM鏡像“VM103”是滿足轉換條件(第一轉換條件)的VM鏡像,且附加構造處理“Install_G”被包括在系統配置信息的附加構造處理中。因此,VM鏡像“VM301”滿足第二轉換條件。
[0220]配置信息轉換單元140將(轉換前)系統配置信息轉換為(轉換后)系統配置信息,在(轉換后)系統配置信息中,將“VM301”設置為基本VM鏡像,且將通過從系統配置信息的附加構造處理中刪除VM鏡像“VM103”和“VM301”的附加構造處理所獲得的“ Install—H”設置為附加構造處理,如圖23所示。
[0221]接下來,在步驟S203中,構造單元150根據轉換后的系統配置信息在處理設備200上構造系統。
[0222]例如,構造單元150根據圖23所示的(轉換后)系統配置信息在處理設備200上部署基本VM鏡像“VM301”。然后,構造單元150通過執行附加構造處理“Install_H”在VM鏡像“VM301 ”上部署模塊“H”。
[0223]如上所述,完成本發明的第三示例實施例的操作。
[0224]根據本發明的第三示例實施例,能夠將通過使用在系統構造處理中轉換的系統配置信息所構造的系統的VM鏡像用作其他系統構造處理中的基本VM鏡像。
[0225]原因在于:配置信息轉換單元140判斷是否可以將VM鏡像(其中,將滿足轉換條件的另一 VM設置為其基本VM鏡像)用作基本VM鏡像。
[0226]盡管已參考本發明的示例實施例來具體地示出和描述了本發明,本發明不限于這些實施例。本領域普通技術人員將理解:在不脫離由權利要求限定的本發明的精神和范圍的情況下,可以在本發明中作出形式和細節上的各種改變。
[0227]本申請基于并要求于2012年6月26日提交的日本專利申請N0.2012-142899的優先權,其公開內容以全文引用的方式并入本文中。
[0228][附圖標記列表]
[0229]100 系統構造設備
[0230]110 VM鏡像生成單元
[0231]120 系統信息獲取單元
[0232]130 VM鏡像刪除單元
[0233]140 配置信息轉換單元
[0234]150 構造單元
[0235]160 系統信息存儲單元
[0236]161 系統信息
[0237]170VM鏡像信息存儲單元
[0238]171VM鏡像信息
[0239]180VM鏡像使用記錄存儲單元
[0240]181VM鏡像使用記錄
[0241]190附加構造處理記錄存儲單元
[0242]191附加構造處理記錄
[0243]200處理設備
[0244]210VM管理單元
[0245]220VM
[0246]230VM鏡像存儲單元
[0247]240模塊存儲單元
【權利要求】
1.一種系統構造設備,包括: 獲取裝置,用于獲取與各個系統相關的多條配置信息,每條配置信息指示虛擬機和要在所述虛擬機上部署的附加模塊;以及 生成裝置,用于當虛擬機和至少一個附加模塊在所獲取的各條配置信息中匹配時,生成用于操作匹配的虛擬機和匹配的附加模塊的二進制文件。
2.根據權利要求1所述的系統構造設備,其中, 所述多條配置信息中的每一條配置信息指示用于構造所述虛擬機的基本VI鏡像的標識符和要在所述虛擬機上部署的作為組件的附加模塊的標識符,以及 所述生成裝置從所述多條配置信息中提取具有以下多條配置信息的集合:在所述多條配置信息中,基本VI鏡像相同并且至少一個附加模塊相同;所述生成裝置使用所述基本VI鏡像和作為組件的、關于提取的集合相同的附加模塊來生成作為二進制文件的VI鏡像,以及輸出所生成的VI鏡像的標識符和配置信息。
3.根據權利要求2所述的系統構造設備,其中, 針對附加模塊定義有序的部署順序, 所述生成裝置從所述多條配置信息中提取具有以下多條配置信息的集合:在所述多條配置信息中,所述基本VI鏡像相同并且按有序的部署順序的至少一個頂部附加模塊相同;所述生成裝置使用所述基本VI鏡像和作為組件的、關于提取的集合按所述有序的部署順序的相同的頂部附加模塊來生成VI鏡像。
4.根據權利要求2或3所述的系統構造設備,其中, 所述生成裝置從多個集合中選擇具有最大數目的相同附加模塊的集合。
5.根據權利要求2或3所述的系統構造設備,其中, 所述生成裝置從多個集合中選擇集合,所選擇的集合具有基于所述集合生成的VI鏡像的最大處理效率改進程度,所述處理效率改進程度是基于部署所述VI鏡像的配置信息中的每個附加模塊所需的負荷來計算的,所述VI鏡像是基于所述集合生成的。
6.根據權利要求2至5中任一項所述的系統構造設備,還包括: VI鏡像信息存儲裝置,用于與所述生成裝置生成的每一個VI鏡像的標識符相關聯地存儲所述VI鏡像的所述配置信息;以及 配置信息轉換裝置,用于在輸入要構造的系統的配置信息的情況下,從所述VI鏡像存儲裝置中存儲的VI鏡像中提取以下VI鏡像:所述VI鏡像的基本VI鏡像與要構造的系統的基本VI鏡像相同,并且所述VI鏡像的全部附加模塊被包括在要構造的系統的附加模塊中;所述配置信息轉換裝置通過設置所提取的VI鏡像的標識符以及設置通過從要構造的系統的附加模塊中刪除所提取的VI模塊的附加模塊而獲得的作為組件的附加模塊的標識符來轉換要構造的系統的配置信息,以及輸出轉換后的配置信息。
7.根據權利要求6所述的系統構造設備,其中, 針對附加模塊定義有序的部署順序, 所述配置信息轉換裝置從存儲在所述VI鏡像存儲裝置中的VI鏡像中提取以下VI鏡像:所述VI鏡像的基本VI鏡像與要構造的系統的基本VI鏡像相同,所述VI鏡像的全部附加模塊被包括在要構造的系統的附加模塊中,以及所述VI鏡像的每個附加模塊的順序與要構造的系統的對應附加模塊的順序相同。
8.根據權利要求6或7所述的系統構造設備,其中, 所述配置信息轉換裝置從所提取的VI鏡像中選擇具有最大數目的附加模塊的VI鏡像。
9.根據權利要求6或7所述的系統構造設備,其中, 所述配置信息轉換裝置選擇具有最大處理效率改進程度的VI鏡像,所述處理效率改進程度是基于用于部署每個附加模塊所需的負荷來計算的。
10.根據權利要求6至9中任一項所述的系統構造設備,其中, 所述VI鏡像信息存儲裝置與根據轉換后的配置信息構造的系統的VI鏡像的標識符相關聯地存儲轉換后的配置信息。
11.根據權利要求10所述的系統構造設備,其中, 所述配置信息轉換裝置提取以下VI鏡像:所述VI鏡像的基本VI鏡像是所提取的VI鏡像,以及所述VI鏡像的全部附加模塊被包括在要構造的系統的附加模塊中。
12.根據權利要求6至11中任一項所述的系統構造設備,其中, 在輸入要構造的系統的新的配置信息的情況下,所述生成裝置基于包括所述要構造的系統的新的配置信息在內的多條配置信息來生成VI鏡像。
13.根據權利要求6至12中任一項所述的系統構造設備,還包括: VI鏡像刪除裝置,用于從存儲在所述VI鏡像存儲裝置中的VI鏡像中刪除以下VI鏡像:所述VI鏡像在系統構造中的使用頻率小于或等于預定閾值。
14.根據權利要求6至12中任一項所述的系統構造設備,還包括: VI鏡像刪除裝置,用于從存儲在所述VI鏡像信息存儲裝置中的VI鏡像中刪除以下VI鏡像:所述VI鏡像的VI鏡像的處理效率改進程度小于或等于預定閾值,所述處理效率改進程度是基于用于部署每個附加模塊所需的負荷來計算的。
15.根據權利要求6至12中任一項所述的系統構造設備,還包括: VI鏡像刪除裝置,用于在存儲在所述VI鏡像信息存儲裝置中的VI鏡像的總數據大小大于或等于預定閾值的情況下,刪除存儲在所述VI鏡像信息存儲裝置中的VI鏡像之一。
16.一種系統構造方法,包括: 獲取與各個系統相關的多條配置信息,每條配置信息指示虛擬機和要在所述虛擬機上部署的附加模塊;以及 當虛擬機和至少一個附加模塊在所獲取的多條配置信息中匹配時,生成用于操作匹配的虛擬機和匹配的附加模塊的二進制文件。
17.—種計算機可讀存儲介質,其上記錄有程序,使得計算機執行包括以下步驟的方法: 獲取與各個系統相關的多條配置信息,每條配置信息指示虛擬機和要在所述虛擬機上部署的附加模塊;以及 當虛擬機和至少一個附加模塊在所獲取的多條配置信息中匹配時,生成用于操作匹配的虛擬機和匹配的附加模塊的二進制文件。
【文檔編號】G06F9/46GK104487944SQ201380034220
【公開日】2015年4月1日 申請日期:2013年6月17日 優先權日:2012年6月26日
【發明者】黑田貴之 申請人:日本電氣株式會社