System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本專利技術涉及基于容器的云計算,具體的說,是涉及基于雙容器層的容器實現(xiàn)方法、系統(tǒng)、介質(zhì)、設備及產(chǎn)品。
技術介紹
1、本部分的陳述僅僅是提供了與本專利技術相關的
技術介紹
信息,不必然構成在先技術。
2、可再生容器是對傳統(tǒng)容器技術的擴展,在各次使用階段,均能夠繼承上次使用的容器狀態(tài)。
3、但是,用戶對可再生容器的長時間使用過程中,會出現(xiàn)以下問題:
4、(1)用戶會在容器內(nèi)不斷安裝新的軟件包、升級軟件版本和系統(tǒng)補丁,修改系統(tǒng)配置等,會導致容器層數(shù)據(jù)積累越來越大;當可再生容器加載和退出時,對實現(xiàn)容器層數(shù)據(jù)恢復和保存的數(shù)據(jù)傳輸量過大,造成系統(tǒng)的性能下降。
5、(2)用戶對容器的操作可能會破壞容器運行,比如安裝或者升級軟件失敗、安裝了木馬或者病毒、錯誤刪除軟件或文件等,導致容器層數(shù)據(jù)出現(xiàn)錯誤,造成容器以后無法再生啟動。
技術實現(xiàn)思路
1、本專利技術為了解決上述問題,本專利技術提供一種基于雙容器層的容器實現(xiàn)方法、系統(tǒng)、介質(zhì)、設備及產(chǎn)品,為可再生容器在長期間斷性使用過程中,提供了發(fā)生錯誤恢復運行的能力,并降低了可再生容器再生運行和退出時容器狀態(tài)數(shù)據(jù)的復制量。
2、為了實現(xiàn)上述目的,本專利技術采用如下技術方案:
3、本專利技術的第一個方面提供一種基于雙容器層的容器實現(xiàn)方法,其包括:
4、將可再生容器運行所依賴的容器層重構為只讀的容器固化層和可讀寫的容器工作層,所述容器固化層和容器工作層共同保存所述可再生容器自首次創(chuàng)建以
5、響應于數(shù)據(jù)更新指令,按照聯(lián)合文件系統(tǒng)的方式將容器固化層和容器工作層的數(shù)據(jù)進行歸并操作,以更新所述容器固化層,同時清空容器工作層。
6、進一步地,所述更新所述容器固化層的步驟包括:
7、響應于數(shù)據(jù)更新指令,停止可再生容器運行,卸載可再生容器的聯(lián)合文件系統(tǒng);
8、以所述容器工作層作為上層和容器固化層作為下層,掛載為聯(lián)合文件系統(tǒng);
9、建立空白目錄作為新容器固化層,并把聯(lián)合文件系統(tǒng)的內(nèi)容復制到新容器固化層中,以新容器固化層替換所述容器固化層。
10、進一步地,所述清空容器工作層的步驟包括:卸載可再生容器的聯(lián)合文件系統(tǒng),刪除容器工作層,并清空保存的容器工作層的打包數(shù)據(jù)。
11、進一步地,當可再生容器無法再生恢復運行時,將空白容器工作層、容器固化層和各鏡像層,掛載為聯(lián)合文件系統(tǒng),作為可再生容器的文件系統(tǒng)。
12、進一步地,當可再生容器退出運行時,卸載可再生容器的聯(lián)合文件系統(tǒng)后,所述容器固化層保持不變,所述容器工作層的數(shù)據(jù)進行打包保存,得到容器工作層的打包數(shù)據(jù)。
13、進一步地,當可再生容器再生恢復運行時,新建空白的容器工作層,并讀取上次可再生容器退出運行時保存的容器工作層的打包數(shù)據(jù),解包到新建空白的容器工作層后,以各鏡像層和容器固化層作為只讀層,容器工作層作為可讀寫層,掛載為聯(lián)合文件系統(tǒng),作為可再生容器的文件系統(tǒng)。
14、本專利技術的第二個方面提供一種基于雙容器層的容器實現(xiàn)系統(tǒng),其包括:
15、雙容器層創(chuàng)建模塊,其被配置為:將可再生容器運行所依賴的容器層重構為只讀的容器固化層和可讀寫的容器工作層,所述容器固化層和容器工作層共同保存所述可再生容器自首次創(chuàng)建以來對文件系統(tǒng)的修改內(nèi)容;
16、數(shù)據(jù)歸并模塊,其被配置為:響應于數(shù)據(jù)更新指令,按照聯(lián)合文件系統(tǒng)的方式將容器固化層和容器工作層的數(shù)據(jù)進行歸并操作,以更新所述容器固化層,同時清空容器工作層。
17、本專利技術的第三個方面提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如上述所述的一種基于雙容器層的容器實現(xiàn)方法中的步驟。
18、本專利技術的第四個方面提供一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上述所述的一種基于雙容器層的容器實現(xiàn)方法中的步驟。
19、本專利技術的第五個方面提供一種計算機程序產(chǎn)品,其為一種含有計算機程序的計算機程序產(chǎn)品,當處理器執(zhí)行所述計算機程序時,實現(xiàn)如上述所述的一種基于雙容器層的容器實現(xiàn)方法中的步驟。
20、與現(xiàn)有技術相比,本專利技術的有益效果為:
21、本專利技術把可再生容器運行所依賴的容器層重構為下層只讀的容器固化層和上層可讀寫的容器工作層,使用可再生容器過程中,對容器數(shù)據(jù)的修改將會體現(xiàn)在最上面的容器工作層中,并階段性地把整個容器層數(shù)據(jù)歸并保存到容器固化層,進行持久化保存,使其能夠以只讀方式保存容器層數(shù)據(jù),從而能夠保存正確的容器層數(shù)據(jù),防止被修改,提供了發(fā)生錯誤恢復運行的能力。
22、本專利技術在把整個容器層數(shù)據(jù)歸并保存到容器固化層的同時,清空容器工作層,容器再生和退出需要保存的數(shù)據(jù)只是上次歸并后對可再生容器修改的數(shù)據(jù)變化,保存在容器工作層中,數(shù)據(jù)量較小,降低了可再生容器再生運行和退出時容器狀態(tài)數(shù)據(jù)的復制量。
本文檔來自技高網(wǎng)...【技術保護點】
1.一種基于雙容器層的容器實現(xiàn)方法,其特征在于,包括:
2.如權利要求1所述的一種基于雙容器層的容器實現(xiàn)方法,其特征在于,所述更新所述容器固化層的步驟包括:
3.如權利要求1所述的一種基于雙容器層的容器實現(xiàn)方法,其特征在于,所述清空容器工作層的步驟包括:卸載可再生容器的聯(lián)合文件系統(tǒng),刪除容器工作層,并清空保存的容器工作層的打包數(shù)據(jù)。
4.如權利要求1所述的一種基于雙容器層的容器實現(xiàn)方法,其特征在于,當可再生容器無法再生恢復運行時,將空白容器工作層、容器固化層和各鏡像層,掛載為聯(lián)合文件系統(tǒng),作為可再生容器的文件系統(tǒng)。
5.如權利要求1所述的一種基于雙容器層的容器實現(xiàn)方法,其特征在于,當可再生容器退出運行時,卸載可再生容器的聯(lián)合文件系統(tǒng)后,所述容器固化層保持不變,所述容器工作層的數(shù)據(jù)進行打包保存,得到容器工作層的打包數(shù)據(jù)。
6.如權利要求1所述的一種基于雙容器層的容器實現(xiàn)方法,其特征在于,當可再生容器再生恢復運行時,新建空白的容器工作層,并讀取上次可再生容器退出運行時保存的容器工作層的打包數(shù)據(jù),解包到新建空白的容器工作層后,
7.一種基于雙容器層的容器實現(xiàn)系統(tǒng),其特征在于,包括:
8.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)如權利要求1-6中任一項所述的一種基于雙容器層的容器實現(xiàn)方法中的步驟。
9.一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如權利要求1-6中任一項所述的一種基于雙容器層的容器實現(xiàn)方法中的步驟。
10.一種計算機程序產(chǎn)品,其為一種含有計算機程序的計算機程序產(chǎn)品,其特征在于,當處理器執(zhí)行所述計算機程序時,實現(xiàn)如權利要求1-6中任一項所述的一種基于雙容器層的容器實現(xiàn)方法中的步驟。
...【技術特征摘要】
1.一種基于雙容器層的容器實現(xiàn)方法,其特征在于,包括:
2.如權利要求1所述的一種基于雙容器層的容器實現(xiàn)方法,其特征在于,所述更新所述容器固化層的步驟包括:
3.如權利要求1所述的一種基于雙容器層的容器實現(xiàn)方法,其特征在于,所述清空容器工作層的步驟包括:卸載可再生容器的聯(lián)合文件系統(tǒng),刪除容器工作層,并清空保存的容器工作層的打包數(shù)據(jù)。
4.如權利要求1所述的一種基于雙容器層的容器實現(xiàn)方法,其特征在于,當可再生容器無法再生恢復運行時,將空白容器工作層、容器固化層和各鏡像層,掛載為聯(lián)合文件系統(tǒng),作為可再生容器的文件系統(tǒng)。
5.如權利要求1所述的一種基于雙容器層的容器實現(xiàn)方法,其特征在于,當可再生容器退出運行時,卸載可再生容器的聯(lián)合文件系統(tǒng)后,所述容器固化層保持不變,所述容器工作層的數(shù)據(jù)進行打包保存,得到容器工作層的打包數(shù)據(jù)。
6.如權利要求1所述的一種基于雙容器層的容器實現(xiàn)方法,其特征在于,當可再生容器再生...
【專利技術屬性】
技術研發(fā)人員:李曉峰,趙昕,崔紅,蔡存民,李振,
申請(專利權)人:浪潮數(shù)字山東科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。