恢復(fù)虛擬機(jī)映像的在前版本的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及根據(jù)以前收集的資源指標(biāo)恢復(fù)虛擬機(jī)映像的方法。
【背景技術(shù)】
[0002]人們一度認(rèn)為虛擬映像(VM)表現(xiàn)不佳,通過運(yùn)用一系列的當(dāng)代技術(shù)手法,確定有必要回退到前一個版本(vers1n),沒有明確的方法來確定應(yīng)使用哪個之前的映像。簡單地回滾到最近的以前版本也許并不能解決這個問題,因此客戶可能需要迭代地恢復(fù)到其它的以前版本,直至找到好的、穩(wěn)定的映像。目前還沒有用來確定應(yīng)恢復(fù)到哪個以前版本(release)的、超越“隨機(jī)選擇”的明確方法。目前的系統(tǒng)通?;謴?fù)到VM的緊前面的版本,而對導(dǎo)致當(dāng)前版本的不良行為的因素不做任何程度的評估。目前存在各種變更管理系統(tǒng),用于指出何時(shí)以及為什么作出變更,但是,這些系統(tǒng)被人查閱,卻不提供確定回滾版本的自動化的理由(automated rat1nale) ο因此,這些現(xiàn)有技術(shù)方法容易出現(xiàn)人為錯誤,并需要人力驅(qū)動的分析的時(shí)間來確定合適的圖像。
[0003]美國專利申請US20100162039公開了一種針對為計(jì)算系統(tǒng)以及其中的數(shù)據(jù)提供高可用性和災(zāi)難恢復(fù)的領(lǐng)域中的問題的裝置和方法。這些設(shè)備和方法可用于為受保護(hù)的計(jì)算系統(tǒng)提供高可用性和災(zāi)難恢復(fù)。受保護(hù)的計(jì)算機(jī)系統(tǒng)可以是虛擬計(jì)算系統(tǒng)。
【發(fā)明內(nèi)容】
[0004]提供一種將虛擬機(jī)(VM)映像應(yīng)用于計(jì)算機(jī)系統(tǒng)的方法。在由信息處理系統(tǒng)執(zhí)行的該方法中,檢測到計(jì)算機(jī)系統(tǒng)上執(zhí)行的當(dāng)前VM映像有問題。作為響應(yīng),分析在前VM映像,其中,每個在前VM映像以前都在該計(jì)算機(jī)系統(tǒng)上執(zhí)行。根據(jù)分析,選擇在前VM映像之一,并用所選擇的在前VM映像替換計(jì)算機(jī)系統(tǒng)上執(zhí)行的當(dāng)前VM映像。在一個實(shí)施例中,創(chuàng)建與在當(dāng)前VM映像中檢測到的問題相關(guān)的當(dāng)前問題簽名,并比較該當(dāng)前問題簽名與對應(yīng)于在前VM映像的歷史問題簽名。在另一個實(shí)施例中,拒絕表現(xiàn)出在當(dāng)前的VM映像檢測到的同樣的問題簽名的任何在前VM映像簽名。對那些與當(dāng)前問題簽名不匹配的簽名進(jìn)行定性分析,以確定可在計(jì)算機(jī)系統(tǒng)上使用的“最佳”在前VM映像。在某些情況下,某歷史問題簽名可能表明對應(yīng)的在前VM映像沒有問題??梢酝ㄟ^分析在在前VM映像在計(jì)算機(jī)系統(tǒng)上運(yùn)行期間收集的資源指標(biāo),生成在前VM映像對應(yīng)的問題簽名。在一個環(huán)境中,用一個計(jì)算機(jī)系統(tǒng)來管理在大量的計(jì)算機(jī)系統(tǒng)上運(yùn)行的虛擬機(jī),該管理計(jì)算機(jī)系統(tǒng)執(zhí)行對問題數(shù)據(jù)的分析和對應(yīng)該應(yīng)用于各種計(jì)算機(jī)系統(tǒng)的在前VM映像的選擇。
[0005]以上內(nèi)容只是發(fā)明的提要,因此對細(xì)節(jié)作了必要的簡化、概括和省略;因此,本領(lǐng)域技術(shù)人員明白,
【發(fā)明內(nèi)容】
部分只具示例性,而無任何方式的限制性。如權(quán)利要求書所單獨(dú)界定的本發(fā)明的創(chuàng)造性特點(diǎn)、優(yōu)點(diǎn)和其它方面,將顯見于以下非限制性的詳細(xì)說明中。
[0006]從第一方面來看,本發(fā)明提供一種將虛擬機(jī)(VM)映像應(yīng)用于計(jì)算機(jī)系統(tǒng)的方法,該方法由信息處理系統(tǒng)執(zhí)行,包含:檢測到在該計(jì)算機(jī)系統(tǒng)執(zhí)行的當(dāng)前VM映像有問題;分析一個或多個在前VM映像,其中,每個在前VM映像以前都在該計(jì)算機(jī)系統(tǒng)上執(zhí)行;根據(jù)分析,選擇在前VM映像之一;和用所選擇的在前VM映像替換當(dāng)前VM映像;其中,所述分析包含:創(chuàng)建與在當(dāng)前VM映像中檢測到的問題相關(guān)的當(dāng)前問題簽名;和比較該當(dāng)前問題簽名與每個都對應(yīng)于在前VM映像之一的歷史問題簽名。
[0007]優(yōu)選地,本發(fā)明提供的方法進(jìn)一步包含:根據(jù)比較,拒絕每個具有與當(dāng)前問題簽名匹配的歷史問題簽名的在前VM映像。
[0008]優(yōu)選地,本發(fā)明提供的方法進(jìn)一步包含:根據(jù)比較,識別不與當(dāng)前問題簽名匹配的一個或多個歷史問題簽名的集合,其中,被選擇的在前VM映像對應(yīng)于該一個或多個歷史問題簽名的集合中包括的一個歷史問題簽名。
[0009]優(yōu)選地,本發(fā)明提供的方法進(jìn)一步包含:定性比較該一個或多個歷史問題簽名的集合,其中,定性比較產(chǎn)生一個被選擇的歷史問題簽名并且其中被選擇的在前VM映像對應(yīng)于該被選擇的歷史問題簽名。
[0010]優(yōu)選地,本發(fā)明提供的方法,其中至少一個歷史問題簽名是非問題簽名,表示對應(yīng)的在前VM映像是沒有問題的。
[0011]優(yōu)選地,本發(fā)明提供的方法,其中所述選擇在前VM映像之一進(jìn)一步包含:識別具有非問題簽名的在前VM映像,其中,所識別的在前VM映像被選擇為該被選擇的在前VM映像。
[0012]優(yōu)選地,本發(fā)明提供的方法進(jìn)一步包含:檢索對應(yīng)于在前VM映像的每一個的多個資源指標(biāo),其中,這些資源指標(biāo)起初是在在前VM映像在計(jì)算機(jī)系統(tǒng)上執(zhí)行期間被收集的。
[0013]優(yōu)選地,本發(fā)明提供的方法進(jìn)一步包含:分析對應(yīng)于在前VM映像的每一個的該多個資源指標(biāo),該分析產(chǎn)生對應(yīng)于在前VM映像的每一個的歷史問題簽名。
[0014]優(yōu)選地,本發(fā)明提供的方法,其中該分析和選擇是由管理包括該計(jì)算機(jī)系統(tǒng)的多個計(jì)算機(jī)系統(tǒng)的VM映像的第二計(jì)算機(jī)系統(tǒng)執(zhí)行的。
[0015]從另一方面來看,本發(fā)明提供一種信息處理系統(tǒng),包含:多個處理器;與至少一個處理器耦合的存儲器;非易失性存儲區(qū);和存儲器中存儲的、并由至少一個處理器執(zhí)行以應(yīng)用一個虛擬機(jī)(VM)映像于一個計(jì)算機(jī)系統(tǒng)的指令集合,其中該指令集合執(zhí)行以下操作:檢測到在該計(jì)算機(jī)系統(tǒng)執(zhí)行的當(dāng)前VM映像有問題;分析一個或多個在前VM映像,其中,每個在前VM映像以前都在該計(jì)算機(jī)系統(tǒng)上執(zhí)行;根據(jù)分析,選擇在前VM映像之一;和用所選擇的在前VM映像替換當(dāng)前VM映像,其中,所述分析包含:創(chuàng)建與在當(dāng)前VM映像中檢測到的問題相關(guān)的當(dāng)前問題簽名;和比較該當(dāng)前問題簽名與每個都對應(yīng)于在前VM映像之一的歷史問題簽名。
[0016]優(yōu)選地,本發(fā)明提供的信息處理系統(tǒng),其中該指令集合執(zhí)行包含以下的額外操作:根據(jù)比較,拒絕每個具有與當(dāng)前問題簽名匹配的歷史問題簽名的在前VM映像。
[0017]優(yōu)選地,本發(fā)明提供的信息處理系統(tǒng),其中該指令集合執(zhí)行包含以下的額外操作:根據(jù)比較,識別不與當(dāng)前問題簽名匹配的一個或多個歷史問題簽名的集合,其中,被選擇的在前VM映像對應(yīng)于該一個或多個歷史問題簽名的集合中包括的一個歷史問題簽名。
[0018]優(yōu)選地,本發(fā)明提供的信息處理系統(tǒng),其中該指令集合執(zhí)行包含以下的額外操作:定性比較該一個或多個歷史問題簽名的集合,其中,定性比較產(chǎn)生一個被選擇的歷史問題簽名并且其中被選擇的在前VM映像對應(yīng)于該被選擇的歷史問題簽名。
[0019]優(yōu)選地,本發(fā)明提供的信息處理系統(tǒng),其中至少一個歷史問題簽名是非問題簽名,表示對應(yīng)的在前VM映像是沒有問題的。
[0020]優(yōu)選地,本發(fā)明提供的信息處理系統(tǒng),其中所述選擇在前VM映像之一進(jìn)一步包含:識別具有非問題簽名的在前VM映像,其中,所識別的在前VM映像被選擇為該被選擇的在前VM映像。
[0021]優(yōu)選地,本發(fā)明提供的信息處理系統(tǒng),其中該指令集合執(zhí)行包含以下的額外操作:檢索對應(yīng)于在前VM映像的每一個的多個資源指標(biāo),其中,這些資源指標(biāo)起初是在在前VM映像在計(jì)算機(jī)系統(tǒng)上執(zhí)行期間被收集的。
[0022]優(yōu)選地,本發(fā)明提供的信息處理系統(tǒng)進(jìn)一步包含:分析對應(yīng)于在前VM映像的每一個的該多個資源指標(biāo),該分析產(chǎn)生對應(yīng)于在前VM映像的每一個的歷史問題簽名。
[0023]優(yōu)選地,本發(fā)明提供的信息處理系統(tǒng),其中該分析和選擇是由管理包括該計(jì)算機(jī)系統(tǒng)的多個計(jì)算機(jī)系統(tǒng)的VM映像的第二計(jì)算機(jī)系統(tǒng)執(zhí)行的。
[0024]從另一方面來看,本發(fā)明提供一種在計(jì)算機(jī)可讀介質(zhì)中存儲的計(jì)算機(jī)程序產(chǎn)品,包含計(jì)算機(jī)指令,當(dāng)被信息處理系統(tǒng)執(zhí)行時(shí),計(jì)算機(jī)指令通過使信息處理系統(tǒng)執(zhí)行包含以下的操作而應(yīng)用一個虛擬機(jī)(VM)映像于一個計(jì)算機(jī)系統(tǒng):檢測到在該計(jì)算機(jī)系統(tǒng)執(zhí)行的當(dāng)前VM映像有問題;分析一個或多個在前VM映像,其中,每個在前VM映像以前都在該計(jì)算機(jī)系統(tǒng)上執(zhí)行;根據(jù)分析,選擇在前VM映像之一;用所選擇的在前VM映像替換當(dāng)前VM映像;其中,所述分析包含:創(chuàng)建與在當(dāng)前VM映像中檢測到的問題相關(guān)的當(dāng)前問題簽名;和比較該當(dāng)前問題簽名與每個都對應(yīng)于在前VM映像之一的歷史問題簽名。
[0025]從另一方面來看,本發(fā)明提供一種計(jì)算機(jī)程序產(chǎn)品,其中的操作進(jìn)一步包含:根據(jù)比較,拒絕每個具有與當(dāng)前問題簽名匹配的歷史問題簽名的在前VM映像。
[0026]從另一方面來看,本發(fā)明提供一種計(jì)算機(jī)程序產(chǎn)品,其中的操作進(jìn)一步包含:根據(jù)比較,識別不與當(dāng)前問題簽名匹配的一個或多個歷史問題簽名的集合,其中,被選擇的在前VM映像對應(yīng)于該一個或多個歷史問題簽名的集合中包括的一個歷史問題簽名。
[0027]從另一方面來看,本發(fā)明提供一種計(jì)