欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的方法及裝置的制造方法

文檔序號(hào):9923690閱讀:557來源:國知局
一種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)保護(hù)和存儲(chǔ)領(lǐng)域,更具體地說,涉及一種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的方法及裝置。
【背景技術(shù)】
[0002]當(dāng)前計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)方式多樣,本地磁盤存儲(chǔ)、存儲(chǔ)區(qū)域網(wǎng)絡(luò)SAN(StorageAreaNetwork)、網(wǎng)絡(luò)附加存儲(chǔ)NAS(Network Attached Storage)、直連存儲(chǔ)(Direct AttachedStorage)等,在計(jì)算機(jī)系統(tǒng)或存儲(chǔ)系統(tǒng)中,一塊或多塊磁盤被虛擬化為存儲(chǔ)池,再劃分邏輯卷提供給客戶端或上層文件系統(tǒng)使用。邏輯卷一般在創(chuàng)建時(shí)就分配了物理空間,而只有應(yīng)用寫入數(shù)據(jù),存放了應(yīng)用數(shù)據(jù)的空間才是真正有用的,空閑的物理空間分配了卻沒有有效數(shù)據(jù),也不能為其他邏輯卷使用。為了提高存儲(chǔ)空間利用率,存儲(chǔ)行業(yè)發(fā)展了自動(dòng)精簡配置存儲(chǔ)特性,即邏輯卷在創(chuàng)建時(shí)不分配物理空間,或只分配部分空間,當(dāng)應(yīng)用寫入數(shù)據(jù)時(shí)若未分配空間則實(shí)時(shí)分配物理空間進(jìn)行存儲(chǔ)。精簡配置存儲(chǔ)池用元數(shù)據(jù)記錄邏輯卷邏輯空間及其物理空間位置,為了提高性能,運(yùn)行時(shí)一般元數(shù)據(jù)在內(nèi)存中相應(yīng)存放和處理,累積一定更新量后再寫入存儲(chǔ)介質(zhì),從而發(fā)生系統(tǒng)掉電時(shí)可能會(huì)丟失一部分元數(shù)據(jù),進(jìn)而丟失部分?jǐn)?shù)據(jù)。
[0003]因此,如何避免由于系統(tǒng)掉電造成元數(shù)據(jù)和數(shù)據(jù)丟失,是本領(lǐng)域人員需要解決的問題。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的在于提供一種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的方法及裝置,以避免由于系統(tǒng)掉電造成元數(shù)據(jù)和數(shù)據(jù)的丟失。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
[0006]—種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的方法,包括:
[0007]接收數(shù)據(jù)空間修改指令;
[0008]根據(jù)所述修改指令對(duì)映射樹中的邏輯卷空間映射信息進(jìn)行修改,并對(duì)超級(jí)塊中的元數(shù)據(jù)版本號(hào)進(jìn)行修改;
[0009]將超級(jí)塊中的元數(shù)據(jù)版本號(hào)信息、修改后的邏輯卷空間映射信息及修改指令類型信息保存至日志空間。
[0010]優(yōu)選的,對(duì)超級(jí)塊中的元數(shù)據(jù)版本號(hào)進(jìn)行修改,包括:
[0011]將超級(jí)塊中的元數(shù)據(jù)版本號(hào)加一。
[0012]優(yōu)選的,所述修改指令至少包括增加指令、刪除指令和數(shù)據(jù)迀移指令中的一個(gè)。
[0013]優(yōu)選的,若所述修改指令為增加指令,則所述接收數(shù)據(jù)空間修改指令之后還包括:
[0014]將寫數(shù)據(jù)的起始地址作為鍵值中的邏輯地址,查詢所述映射樹中是否存在所述邏輯地址的物理區(qū)段;
[0015]若不存在,則執(zhí)行根據(jù)所述修改指令對(duì)映射樹中的邏輯卷空間映射信息進(jìn)行修改的步驟;
[0016]若所述修改指令為刪除修改指令或者數(shù)據(jù)迀移修改指令,則所述接收數(shù)據(jù)空間修改指令之后,還包括:
[0017]將寫數(shù)據(jù)的起始地址作為鍵值中的邏輯地址,查詢所述映射樹中是否存在所述邏輯地址的物理區(qū)段;
[0018]若存在,則執(zhí)行根據(jù)所述修改指令對(duì)映射樹中的邏輯卷空間映射信息進(jìn)行修改的步驟。
[0019]優(yōu)選的,將超級(jí)塊中的元數(shù)據(jù)版本號(hào)信息、修改后的邏輯卷空間映射信息及修改指令類型信息保存至日志空間之后,還包括:
[0020]在存儲(chǔ)池重啟時(shí),判斷所述存儲(chǔ)池中元數(shù)據(jù)版本號(hào)信息是否小于所述日志空間中存儲(chǔ)的元數(shù)據(jù)版本號(hào)信息;
[0021 ]若是,則確定所述存儲(chǔ)池缺少的元數(shù)據(jù)版本號(hào)信息;
[0022]從所述日志空間中獲取與所述存儲(chǔ)池缺少的元數(shù)據(jù)版本號(hào)信息相對(duì)應(yīng)的邏輯卷空間映射信息及修改指令類型信息,并對(duì)所述存儲(chǔ)池進(jìn)行修復(fù)。
[0023]—種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的裝置,包括:
[0024]接收模塊,用于接收數(shù)據(jù)空間修改指令;
[0025]邏輯卷空間映射信息修改模塊,用于根據(jù)所述修改指令對(duì)映射樹中的邏輯卷空間映射信息進(jìn)行修改;
[0026]元數(shù)據(jù)版本號(hào)信息修改模塊,用于對(duì)超級(jí)塊中的元數(shù)據(jù)版本號(hào)進(jìn)行修改;
[0027]保存模塊,用于將超級(jí)塊中的元數(shù)據(jù)版本號(hào)信息、修改后的邏輯卷空間映射信息及修改指令類型信息保存至日志空間。
[0028]優(yōu)選的,所述元數(shù)據(jù)版本號(hào)信息修改模塊為將超級(jí)塊中的元數(shù)據(jù)版本號(hào)加一的模塊。
[0029]優(yōu)選的,所述接收模塊包括如下單元中的至少一個(gè):
[0030]第一接收單元,用于接收數(shù)據(jù)空間增加指令;
[0031]第二接收單元,用于接收數(shù)據(jù)空間刪除指令;
[0032]第三接收單元,用于接收數(shù)據(jù)空間數(shù)據(jù)迀移指令。
[0033]優(yōu)選的,所述裝置還包括:
[0034]第一查詢模塊,用于當(dāng)所述修改指令為增加指令時(shí),將寫數(shù)據(jù)的起始地址作為鍵值中的邏輯地址,查詢所述映射樹中是否存在所述邏輯地址的物理區(qū)段;若不存在,則觸發(fā)所述邏輯卷空間映射信息修改模塊;
[0035]第二查詢模塊,用于當(dāng)所述修改指令為刪除修改指令或者數(shù)據(jù)迀移修改指令時(shí),將寫數(shù)據(jù)的起始地址作為鍵值中的邏輯地址,查詢所述映射樹中是否存在所述邏輯地址的物理區(qū)段;若存在,則觸發(fā)所述邏輯卷空間映射信息修改模塊。
[0036]優(yōu)選的,所述裝置還包括:
[0037]判斷模塊,用于在存儲(chǔ)池重啟時(shí),判斷所述存儲(chǔ)池中元數(shù)據(jù)版本號(hào)信息是否小于所述日志空間中存儲(chǔ)的元數(shù)據(jù)版本號(hào)信息;
[0038]若是,則觸發(fā)修復(fù)模塊;
[0039]所述修復(fù)模塊,用于確定所述存儲(chǔ)池缺少的元數(shù)據(jù)版本號(hào)信息,從所述日志空間中獲取與所述存儲(chǔ)池缺少的元數(shù)據(jù)版本號(hào)信息相對(duì)應(yīng)的邏輯卷空間映射信息及修改指令類型信息,并對(duì)所述存儲(chǔ)池進(jìn)行修復(fù)。
[0040]通過以上方案可知,本發(fā)明實(shí)施例提供的一種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的方法及裝置,包括:接收數(shù)據(jù)空間修改指令;根據(jù)所述修改指令對(duì)映射樹中的邏輯卷空間映射信息進(jìn)行修改,并對(duì)超級(jí)塊中的元數(shù)據(jù)版本號(hào)進(jìn)行修改;將超級(jí)塊中的元數(shù)據(jù)版本號(hào)信息、修改后的邏輯卷空間映射信息及修改指令類型信息保存至日志空間。
[0041 ]可見,在本實(shí)施例中,在根據(jù)修改指令對(duì)映射樹中的邏輯卷空間映射信息進(jìn)行修改時(shí),同時(shí)將超級(jí)塊中的元數(shù)據(jù)版本號(hào)信息、修改后的邏輯卷空間映射信息及修改指令類型信息備份至日志空間,以備在系統(tǒng)掉電時(shí),通過備份的日志數(shù)據(jù)恢復(fù)數(shù)據(jù),解決系統(tǒng)掉電造成元數(shù)據(jù)和數(shù)據(jù)丟失問題,并且存儲(chǔ)池中的日志存儲(chǔ)數(shù)據(jù)量極小,對(duì)系統(tǒng)性能影響低。
【附圖說明】
[0042]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1為本發(fā)明實(shí)施例公開的一種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的方法流程示意圖;
[0044]圖2為本發(fā)明實(shí)施例公開的邏輯卷數(shù)據(jù)映射結(jié)構(gòu)示意圖;
[0045]圖3為本發(fā)明實(shí)施例公開的增加映射信息操作的元數(shù)據(jù)示意圖;
[0046]圖4為本發(fā)明實(shí)施例公開的增加映射信息操作的日志結(jié)構(gòu)示意圖;
[0047]圖5為本發(fā)明實(shí)施例公開的一種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0048]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0049]本發(fā)明實(shí)施例公開了一種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的方法及裝置,以避免由于系統(tǒng)掉電造成元數(shù)據(jù)和數(shù)據(jù)的丟失。
[0050]參見圖1,本發(fā)明實(shí)施例提供的一種精簡配置存儲(chǔ)池?cái)?shù)據(jù)一致性維護(hù)的方法,包括:
[0051 ] SlOl、接收數(shù)據(jù)空間修改指令;
[0052]具體的,在本實(shí)施例中的精簡配置存儲(chǔ)池由元數(shù)據(jù)空間、日志空間和數(shù)據(jù)空間組成。
[0053]1、元數(shù)據(jù)空間存放元數(shù)據(jù),記錄存儲(chǔ)池和邏輯卷信息
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
谷城县| 昌都县| 湾仔区| 安远县| 定安县| 新闻| 巍山| 连平县| 延吉市| 区。| 锡林浩特市| 阿拉善左旗| 栾城县| 江川县| 东丽区| 敖汉旗| 朝阳县| 保德县| 阿拉善左旗| 南江县| 延吉市| 台湾省| 涿州市| 营口市| 越西县| 呼和浩特市| 宜城市| 沽源县| 息烽县| 揭西县| 麟游县| 霸州市| 安泽县| 琼海市| 莒南县| 日照市| 淮北市| 娄底市| 南丹县| 延安市| 郓城县|