本發(fā)明涉及云計(jì)算,特別是涉及一種鏡像庫(kù)管理方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、現(xiàn)有技術(shù)中鏡像庫(kù)的創(chuàng)建步驟包括先創(chuàng)建邏輯卷,將邏輯卷映射給節(jié)點(diǎn),節(jié)點(diǎn)識(shí)別到邏輯卷后,將邏輯卷格式化創(chuàng)建文件系統(tǒng),利用文件系統(tǒng)的讀寫(xiě)特性,存放鏡像文件,以實(shí)現(xiàn)鏡像庫(kù)的功能。現(xiàn)有技術(shù)需要在邏輯卷的基礎(chǔ)上再加一層文件系統(tǒng),平臺(tái)性能會(huì)受到影響,同時(shí)創(chuàng)建鏡像庫(kù)的步驟比較復(fù)雜。
2、因此,針對(duì)現(xiàn)有技術(shù)方案的缺點(diǎn),本發(fā)明提供一種數(shù)據(jù)庫(kù)管理方法。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種鏡像庫(kù)管理方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
2、一方面,提供一種鏡像庫(kù)管理方法,所述方法包括:響應(yīng)于鏡像庫(kù)創(chuàng)建指令,生成邏輯卷;根據(jù)所述邏輯卷的大小,生成所述鏡像庫(kù)對(duì)應(yīng)的存儲(chǔ)空間,其中所述存儲(chǔ)空間用于存儲(chǔ)鏡像文件;所述鏡像庫(kù)接收鏡像庫(kù)管理指令,其中所述鏡像庫(kù)管理指令包括寫(xiě)入指令、讀取指令和刪除指令中至少之一;所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,同步管理所述存儲(chǔ)空間中的鏡像文件。
3、可選的,所述根據(jù)所述邏輯卷的大小,生成所述鏡像庫(kù)對(duì)應(yīng)的存儲(chǔ)空間,包括:根據(jù)需求,確定第一存儲(chǔ)單元的存儲(chǔ)空間大小和第二存儲(chǔ)單元的存儲(chǔ)空間大??;根據(jù)所述第一存儲(chǔ)單元的存儲(chǔ)空間大小、所述第二存儲(chǔ)單元的存儲(chǔ)空間大小和所述邏輯卷的大小,生成所述鏡像庫(kù)對(duì)應(yīng)的第一存儲(chǔ)模塊和第二存儲(chǔ)模塊,其中所述第一存儲(chǔ)模塊包括多個(gè)第一存儲(chǔ)單元,所述第二存儲(chǔ)模塊包括多個(gè)第二存儲(chǔ)單元。
4、可選的,所述所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,包括:當(dāng)所述鏡像庫(kù)管理指令為寫(xiě)入指令時(shí),解析所述寫(xiě)入指令,確定所述寫(xiě)入指令對(duì)應(yīng)的鏡像文件;將所述第二存儲(chǔ)模塊分為第一存儲(chǔ)區(qū)域和第二存儲(chǔ)區(qū)域,其中每個(gè)存儲(chǔ)區(qū)域中包括多個(gè)第二存儲(chǔ)單元;比較所述鏡像文件的大小和所述第二存儲(chǔ)單元的存儲(chǔ)空間大小;當(dāng)所述鏡像文件的大小大于或等于所述第二存儲(chǔ)單元的存儲(chǔ)空間大小時(shí),根據(jù)所述第二存儲(chǔ)單元的存儲(chǔ)空間大小對(duì)所述鏡像文件進(jìn)行切分,將所述鏡像文件的每個(gè)切片依次寫(xiě)入對(duì)應(yīng)的第二存儲(chǔ)區(qū)域的第二存儲(chǔ)單元中;當(dāng)所述鏡像文件的大小小于所述第二存儲(chǔ)單元的存儲(chǔ)空間大小時(shí),依次檢測(cè)第一存儲(chǔ)區(qū)域中的每個(gè)第二存儲(chǔ)單元,判斷檢測(cè)到的第二存儲(chǔ)單元的剩余存儲(chǔ)空間是否大于所述鏡像文件的大小,若檢測(cè)到的第二存儲(chǔ)單元的剩余存儲(chǔ)空間大于或等于所述鏡像文件的大小,將所述鏡像文件寫(xiě)入檢測(cè)到的第二存儲(chǔ)單元中;將所述鏡像文件在所述第二存儲(chǔ)模塊的存儲(chǔ)位置和存儲(chǔ)長(zhǎng)度寫(xiě)入對(duì)應(yīng)的第一存儲(chǔ)單元,其中一個(gè)鏡像文件對(duì)應(yīng)一個(gè)第一存儲(chǔ)單元。
5、可選的,所述所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,包括:當(dāng)所述鏡像庫(kù)管理指令為讀取指令時(shí),解析所述讀取指令,確定所述讀取指令對(duì)應(yīng)的鏡像文件;根據(jù)所述鏡像文件,確定所述鏡像文件對(duì)應(yīng)的第一存儲(chǔ)單元;根據(jù)所述第一存儲(chǔ)單元,從所述第二存儲(chǔ)模塊中確定所述鏡像文件;將所述存儲(chǔ)空間中的鏡像文件發(fā)送給鏡像庫(kù)。
6、可選的,所述所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,包括:當(dāng)所述鏡像庫(kù)管理指令為刪除指令時(shí),解析所述刪除指令,確定所述刪除指令對(duì)應(yīng)的鏡像文件;根據(jù)所述鏡像文件,確定所述鏡像文件對(duì)應(yīng)的第一存儲(chǔ)單元;根據(jù)所述第一存儲(chǔ)單元,確定所述鏡像文件對(duì)應(yīng)的第二存儲(chǔ)單元;刪除所述存儲(chǔ)空間中所述鏡像文件對(duì)應(yīng)的第一存儲(chǔ)單元和第二存儲(chǔ)單元。
7、可選的,所述所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,包括:當(dāng)所述鏡像庫(kù)管理指令為寫(xiě)入指令時(shí),解析所述寫(xiě)入指令,確定所述寫(xiě)入指令對(duì)應(yīng)的鏡像文件;根據(jù)所述鏡像文件的大小,確定所述鏡像文件在第二存儲(chǔ)模塊中的存儲(chǔ)區(qū)域;比較所述鏡像文件的大小和所述存儲(chǔ)區(qū)域的剩余存儲(chǔ)空間,若所述鏡像文件的大小大于所述存儲(chǔ)區(qū)域的剩余存儲(chǔ)空間,發(fā)送報(bào)錯(cuò)提示給所述鏡像庫(kù)。
8、可選的,所述方法還包括:所述鏡像庫(kù)通過(guò)超文本傳輸協(xié)議將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的操作;當(dāng)所述存儲(chǔ)空間需要返回?cái)?shù)據(jù)給所述鏡像庫(kù)時(shí),通過(guò)所述超文本傳輸協(xié)議返回?cái)?shù)據(jù)給所述鏡像庫(kù)。
9、另一方面,提供了一種鏡像庫(kù)管理裝置,所述裝置包括:第一處理模塊,用于響應(yīng)于鏡像庫(kù)創(chuàng)建指令,生成邏輯卷;第二處理模塊,用于根據(jù)所述邏輯卷的大小,生成所述鏡像庫(kù)對(duì)應(yīng)的存儲(chǔ)空間,其中所述存儲(chǔ)空間用于存儲(chǔ)鏡像文件;接收模塊,用于所述鏡像庫(kù)接收鏡像庫(kù)管理指令,其中所述鏡像庫(kù)管理指令包括寫(xiě)入指令、讀取指令和刪除指令中至少之一;管理模塊,用于所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,同步管理所述存儲(chǔ)空間中的鏡像文件。
10、再一方面,提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:響應(yīng)于鏡像庫(kù)創(chuàng)建指令,生成邏輯卷;根據(jù)所述邏輯卷的大小,生成所述鏡像庫(kù)對(duì)應(yīng)的存儲(chǔ)空間,其中所述存儲(chǔ)空間用于存儲(chǔ)鏡像文件;所述鏡像庫(kù)接收鏡像庫(kù)管理指令,其中所述鏡像庫(kù)管理指令包括寫(xiě)入指令、讀取指令和刪除指令中至少之一;所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,同步管理所述存儲(chǔ)空間中的鏡像文件。
11、又一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:響應(yīng)于鏡像庫(kù)創(chuàng)建指令,生成邏輯卷;根據(jù)所述邏輯卷的大小,生成所述鏡像庫(kù)對(duì)應(yīng)的存儲(chǔ)空間,其中所述存儲(chǔ)空間用于存儲(chǔ)鏡像文件;所述鏡像庫(kù)接收鏡像庫(kù)管理指令,其中所述鏡像庫(kù)管理指令包括寫(xiě)入指令、讀取指令和刪除指令中至少之一;所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,同步管理所述存儲(chǔ)空間中的鏡像文件。
12、上述鏡像庫(kù)管理方法、裝置、設(shè)備和存儲(chǔ)介質(zhì),所述方法包括:響應(yīng)于鏡像庫(kù)創(chuàng)建指令,生成邏輯卷;根據(jù)所述邏輯卷的大小,生成所述鏡像庫(kù)對(duì)應(yīng)的存儲(chǔ)空間,其中所述存儲(chǔ)空間用于存儲(chǔ)鏡像文件;所述鏡像庫(kù)接收鏡像庫(kù)管理指令,其中所述鏡像庫(kù)管理指令包括寫(xiě)入指令、讀取指令和刪除指令中至少之一;所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,同步管理所述存儲(chǔ)空間中的鏡像文件;如此,無(wú)需將邏輯卷格式化創(chuàng)建文件系統(tǒng),直接將邏輯卷作為鏡像庫(kù),從而簡(jiǎn)化管理鏡像庫(kù)步驟,提高鏡像庫(kù)的性能。
1.一種鏡像庫(kù)管理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的鏡像庫(kù)管理方法,其特征在于,所述根據(jù)所述邏輯卷的大小,生成所述鏡像庫(kù)對(duì)應(yīng)的存儲(chǔ)空間,包括:
3.根據(jù)權(quán)利要求2所述的鏡像庫(kù)管理方法,其特征在于,所述所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,包括:
4.根據(jù)權(quán)利要求3所述的鏡像庫(kù)管理方法,其特征在于,所述所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,包括:
5.根據(jù)權(quán)利要求3所述的鏡像庫(kù)管理方法,其特征在于,所述所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,包括:
6.根據(jù)權(quán)利要求3所述的鏡像庫(kù)管理方法,其特征在于,所述所述鏡像庫(kù)將所述鏡像庫(kù)管理指令發(fā)送給所述存儲(chǔ)空間,在所述存儲(chǔ)空間中執(zhí)行對(duì)應(yīng)的管理操作,包括:
7.根據(jù)權(quán)利要求1所述的鏡像庫(kù)管理方法,其特征在于,所述方法還包括:
8.一種鏡像庫(kù)管理裝置,其特征在于,所述裝置包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述的方法的步驟。