本公開涉及通信,特別涉及一種鏡像文件的生成或使用方法、裝置、設備及計算機可讀存儲介質。
背景技術:
1、當制作鏡像文件時,相關技術支持對數據塊進行壓縮或者對數據塊進行去重,以節省存儲空間。
2、然而,相關技術中對數據塊的壓縮和去重只能二選一,不能同時對數據塊壓縮并去重,使得并不能充分利用有限的存儲空間。
技術實現思路
1、為克服相關技術中存在的問題,本公開提供了一種鏡像文件的生成方法、裝置、設備及計算機可讀存儲介質,能夠解決上述問題。
2、根據本公開實施例的第一方面,提供一種鏡像文件的生成方法,所述方法包括:生成待寫入的壓縮數據塊;確定已寫入的壓縮數據塊中是否存在與所述待寫入的壓縮數據塊相同的目標壓縮數據塊;若存在所述目標壓縮數據塊,則將所述待寫入的壓縮數據塊對應的元數據中的地址信息更新為所述目標壓縮數據塊的地址,且不將所述待寫入的壓縮數據塊寫入所述鏡像文件。
3、根據本公開實施例的第二方面,提供一種鏡像文件的使用方法,所述方法包括:確定待讀取的目標數據的元數據,所述元數據中包括用于指示所述目標數據對應的壓縮數據塊的地址的地址信息;根據所述地址信息讀取相應的壓縮數據塊,對讀取到的壓縮數據塊進行解壓縮,所述壓縮數據塊的地址還被記錄在至少一個其他元數據的地址信息中。
4、根據本公開實施例的第三方面,提供一種鏡像文件的生成裝置,所述裝置包括:生成單元,被配置為生成待寫入的壓縮數據塊;判斷單元,被配置為確定已寫入的壓縮數據塊中是否存在與所述待寫入的壓縮數據塊相同的目標壓縮數據塊;更新單元,被配置為若存在所述目標壓縮數據塊,則將所述待寫入的壓縮數據塊對應的元數據中的地址信息更新為所述目標壓縮數據塊的地址,且不將所述待寫入的壓縮數據塊寫入所述鏡像文件。
5、根據本公開實施例的第四方面,提供一種鏡像文件的使用裝置,所述裝置包括:確定單元,被配置為確定待讀取的目標數據的元數據,所述元數據中包括用于指示所述目標數據對應的壓縮數據塊的地址的地址信息;解壓縮單元,被配置為根據所述地址信息讀取相應的壓縮數據塊,對讀取到的壓縮數據塊進行解壓縮,所述壓縮數據塊的地址還被記錄在至少一個其他元數據的地址信息中。
6、根據本公開實施例的第五方面,提供一種電子設備,包括:處理器、存儲器;所述存儲器,用于存儲計算機程序;所述處理器,用于通過調用所述計算機程序,執行如第一、二方面所述的鏡像文件的生成或使用方法。
7、根據本公開實施例的第六方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現如第一、二方面所述的鏡像文件的生成或使用方法。
8、本公開的實施例提供的技術方案可以包括以下有益效果:
9、本公開在鏡像文件的生成過程中,可以確定是否已寫入了相同的壓縮數據塊。若寫入了相同的壓縮數據塊,則將地址信息更新為寫入的相同的壓縮數據塊的地址信息,使得待寫入的壓縮數據塊不再寫入鏡像文件中,從而在壓縮的基礎上實現去重,以進一步節省鏡像文件所占用的存儲空間。
10、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
1.一種鏡像文件的生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述確定已寫入的壓縮數據塊中是否存在與所述待寫入的壓縮數據塊相同的目標壓縮數據塊,包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.一種鏡像文件的使用方法,其特征在于,所述方法包括:
5.根據權利要求4所述的方法,其特征在于,所述元數據還包括:
6.根據權利要求5所述的方法,其特征在于,所述待讀取的目標數據包括多組元數據,所述方法還包括:
7.一種鏡像文件的生成裝置,其特征在于,所述裝置包括:
8.一種鏡像文件的使用裝置,其特征在于,所述裝置包括:
9.一種電子設備,其特征在于,包括:處理器、存儲器;
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現權利要求1-6任一項所述的鏡像文件的生成或使用方法。