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

一種元數(shù)據(jù)的保護(hù)方法和裝置制造方法

文檔序號:6515700閱讀:227來源:國知局
一種元數(shù)據(jù)的保護(hù)方法和裝置制造方法
【專利摘要】本發(fā)明的實施例提供一種元數(shù)據(jù)的保護(hù)方法和裝置,涉及計算機領(lǐng)域,為元數(shù)據(jù)多增加了一層保護(hù)機制,提高了安全性。具體方案為:首先將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,第一類存儲單元組采用第一種獨立冗余磁盤陣列RAID存儲方式,然后在第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)選取的至少兩個存儲單元組形成第三存儲單元組,第三存儲單元組存儲有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式,而后為第三存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。本發(fā)明用于元數(shù)據(jù)的保護(hù)。
【專利說明】一種元數(shù)據(jù)的保護(hù)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種元數(shù)據(jù)的保護(hù)方法和裝置。
【背景技術(shù)】
[0002]在存儲領(lǐng)域中,用戶的數(shù)據(jù)分散存儲在邏輯硬盤上,邏輯硬盤是由多個獨立的物 理硬盤或硬盤塊組合而成的,硬盤塊是指按照一定粒度劃分物理硬盤組(若干個物理硬盤 組合在一起)的硬盤空間實現(xiàn)塊虛擬化,虛擬化的硬盤塊內(nèi)物理地址連續(xù)。
[0003]邏輯硬盤中存儲的元數(shù)據(jù)是在用戶業(yè)務(wù)配置以及運行過程中產(chǎn)生的,是用來表述 用戶存儲數(shù)據(jù)的空間信息、映射關(guān)系以及配置信息等關(guān)鍵信息。元數(shù)據(jù)一旦遭到破壞邏輯 硬盤將無法正常運行,所以元數(shù)據(jù)的保護(hù)顯的至關(guān)重要。
[0004]獨立冗余磁盤陣列(RedundantArray of Independent Disks, RAID)數(shù)據(jù)存儲方 式是把數(shù)據(jù)存儲在由多個獨立的物理硬盤或硬盤塊組合而成的存儲單元組上,通過把相同 或不同的數(shù)據(jù)存儲在多個物理硬盤或硬盤塊上,實現(xiàn)了數(shù)據(jù)的備份或冗余保護(hù)。
[0005]RAIDl是把一個硬盤塊的數(shù)據(jù)鏡像到另一個硬盤塊上,也就是說數(shù)據(jù)在寫入一個 硬盤塊的同時,會在另一個閑置的硬盤塊上生成鏡像文件,在不影響性能情況下最大限度 的保證系統(tǒng)的可靠性和可修復(fù)性,只要系統(tǒng)中任何一對鏡像硬盤塊中至少有一個硬盤塊可 以使用,甚至可以在一半數(shù)量的硬盤塊出現(xiàn)問題時系統(tǒng)都可以正常運行,當(dāng)一個硬盤塊失 效時,系統(tǒng)會忽略該硬盤塊,轉(zhuǎn)而使用剩余的鏡像硬盤塊讀寫數(shù)據(jù),具備很好的磁盤冗余能 力。
[0006]現(xiàn)有技術(shù)中元數(shù)據(jù)是以既定的RAIDl的數(shù)據(jù)保護(hù)方法進(jìn)行數(shù)據(jù)備份與保護(hù)的,保 護(hù)方式比較單一,當(dāng)其中的一個或多個硬盤塊發(fā)生故障時可能無法區(qū)分正確的數(shù)據(jù)或者存 在數(shù)據(jù)恢復(fù)的存在風(fēng)險,即使能夠恢復(fù)數(shù)據(jù)也需要較長的時間去讀取正確的元數(shù)據(jù)信息。

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

[0007]本發(fā)明的實施例提供一種元數(shù)據(jù)的保護(hù)方法及裝置,解決了保護(hù)方式單一導(dǎo)致的 發(fā)生故障時可能無法區(qū)分正確的數(shù)據(jù)或者存在數(shù)據(jù)恢復(fù)風(fēng)險的問題。
[0008]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0009]第一方面,提供一種元數(shù)據(jù)的保護(hù)方法,所述方法包括:
[0010]將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,所述第一 類存儲單元組采用第一種RAID存儲方式;
[0011 ] 在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)所述至少兩個存儲 單元組形成第三存儲單元組,所述第三存儲單元組存儲有至少兩個屬于不同用戶數(shù)據(jù)的 元數(shù)據(jù),所述第三存儲單元組屬于第二類存儲單元組,所述第二類存儲單元組采用第二種 RAID存儲方式;
[0012]為所述第三存儲單元組存儲的所述至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第 一奇偶校驗碼并儲存。[0013]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,將所述元數(shù)據(jù)中的屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,所述第一類存儲單元組采用第一種RAID存儲方式包括:
[0014]將所述元數(shù)據(jù)中的屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中的每個物理存儲單元或硬盤塊上;
[0015]所述第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,所述硬盤塊是根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的。
[0016]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)所述至少兩個存儲單元組形成第三存儲單元組包括:
[0017]在所述第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物理存儲單元或硬盤塊;
[0018]根據(jù)所述每個存儲單元組中選出的物理存儲單元或硬盤塊組成所述第三存儲單元組;
[0019]所述第三存儲單元組包括至少三個物理存儲單元或硬盤塊,所述硬盤塊是根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的。
[0020]結(jié)合第一方面,在第三種可能的實現(xiàn)方式中,為所述第三存儲單元組存儲的所述至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存還包括:
[0021]為所述第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲存;
[0022]所述至少一個其他的奇偶校驗碼為除所述第二類存儲單元組中除第三存儲單元組外其他的采用第二種RAID存儲方式的存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)的奇偶校驗碼。
[0023]結(jié)合第一方面,在第四種可能的實現(xiàn)方式中,所述第一種RAID存儲方式為RAID1,所述第二種RAID存儲方式為RAID5。
[0024]第二方面,提供一種元數(shù)據(jù)的保護(hù)裝置,所述裝置包括:
[0025]存儲模塊,用于獲取元數(shù)據(jù),并將所述元數(shù)據(jù)中的屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,所述第一類存儲單元組采用第一種RAID存儲方式;
[0026]保護(hù)模塊,用于在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)所述至少兩個存儲單元組形成第三存儲單元組,所述第三存儲單元組存儲有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),所述第三存儲單元組屬于第二類存儲單元組,所述第二類存儲單元組采用第二種RAID存儲方式;
[0027]奇偶校驗碼模塊,用于為所述第三存儲單元組存儲的所述至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。
[0028]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述存儲模塊具體用于:
[0029]將所述元數(shù)據(jù)中的屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中的每個物理存儲單元或硬盤塊上;
[0030]所述第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,所述硬盤塊是根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的。[0031]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述保護(hù) 模塊具體用于:
[0032]在所述第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一 個物理存儲單元或硬盤塊;
[0033]根據(jù)所述每個存儲單元組中選出的物理存儲單元或硬盤塊組成所述第三存儲單 元組;
[0034]所述第二類存儲單元組包括至少三個物理存儲單元或硬盤塊,所述硬盤塊是根據(jù) 預(yù)設(shè)粒度劃分物理存儲單元組得到的。
[0035]結(jié)合第二方面,在第三種可能的實現(xiàn)方式中,所述奇偶校驗碼模塊還用于:
[0036]為所述第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲 存;
[0037]所述至少一個其他的奇偶校驗碼為除所述第二類存儲單元組中除第三存儲單元 組外其他的采用第二種RAID存儲方式的存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的 元數(shù)據(jù)的奇偶校驗碼。
[0038]結(jié)合第二方面,在第四種可能的實現(xiàn)方式中,所述第一種RAID存儲方式為RAID1, 所述第二種RAID存儲方式為RAID5。
[0039]本發(fā)明的實施例提供一種元數(shù)據(jù)的保護(hù)方法和裝置,首先獲取元數(shù)據(jù),并將所述 元數(shù)據(jù)中的屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,所述第一 類存儲單元組采用第一種RAID存儲方式,然后在所述第一類存儲單元組中選取至少兩個 存儲單元組,并根據(jù)所述至少兩個存儲單元組形成第三存儲單元組,所述第三存儲單元組 存儲有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),所述第三存儲單元組屬于第二類存儲單元 組,所述第二類存儲單元組采用第二種RAID存儲方式,而后為所述第三存儲單元組存儲的 所述至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。這樣為元數(shù)據(jù)多增 加了一層保護(hù)機制,降低了數(shù)據(jù)恢復(fù)的風(fēng)險,提高了安全性。
【專利附圖】

【附圖說明】
[0040]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0041]圖1為本發(fā)明實施例提供的一種元數(shù)據(jù)的保護(hù)方法的流程示意圖一;
[0042]圖2為本發(fā)明實施例提供的一種元數(shù)據(jù)的保護(hù)方法的流程示意圖二 ;
[0043]圖3為本發(fā)明實施例提供的一種元數(shù)據(jù)的保護(hù)方法的效果示意圖一;
[0044]圖4為本發(fā)明實施例提供的一種元數(shù)據(jù)的保護(hù)方法的效果示意圖二 ;
[0045]圖5為本發(fā)明的實施例提供的一種元數(shù)據(jù)的保護(hù)裝置的結(jié)構(gòu)示意圖一;
[0046]圖6為本發(fā)明的實施例提供的一種元數(shù)據(jù)的保護(hù)裝置的結(jié)構(gòu)示意圖二。
【具體實施方式】
[0047]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0048]本發(fā)明的實施例提供一種元數(shù)據(jù)的保護(hù)方法,如圖1所示,該方法包括:
[0049]101、將元數(shù)據(jù)中的屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式。
[0050]102、在第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)至少兩個存儲單元組形成第三存儲單元組,第三存儲單元組存儲有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式。
[0051]103、為第三存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。
[0052]本發(fā)明的實施例提供一種元數(shù)據(jù)的保護(hù)方法,首先將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式,然后在第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)選取的至少兩個存儲單元組形成第三存儲單元組,第三存儲單元組存儲有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式,而后為第三存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。這樣為元數(shù)據(jù)多增加了一層保護(hù)機制,提高了安全性。
[0053]本發(fā)明的實施例還提供一種元數(shù)據(jù)的保護(hù)方法,如圖2所示,該方法包括:
[0054]201、將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式。
[0055]示例性的,在本發(fā)明實施例中的存儲單元組可以是由物理存儲單元組成或由硬盤塊組成的,其中,硬盤塊(Chunk)是將硬盤空間按照一定的切分粒度劃分得到的硬盤空間,硬盤塊內(nèi)硬盤物理地址連續(xù)。以第一類存儲單元組為例,若第一類存儲單元組是由物理存儲單元組成的,則第一類存儲單元組至少包括兩個物理存儲單元,若第一類存儲單元組是由硬盤塊組成的,則第一類存儲單元組至少包括兩個硬盤塊,另外,由多個硬盤塊按照指定的RAID類型組成的邏輯空間稱為硬盤塊組(Chunk Group),因此,也可以將第一類存儲單元組稱為第一類Chunk Group,下文的第二類存儲單元組也同樣適用。其中,物理存儲單元可以為物理硬盤,比如磁盤或者SSD(Solid State Disk,固態(tài)硬盤),或者可以為閃存,還可以為光盤或者其他物理存儲器。
[0056]故將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,具體可以通過:
[0057]將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中的每個物理存儲單元或硬盤塊上;
[0058]第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊。該硬盤塊是根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的。
[0059]其中,本發(fā)明實施例中提及的第一種RAID存儲方式可以是RAIDl,以物理硬盤為例,上述的物理存儲單元組可以由多個大容量的物理硬盤組成,例如用4個500G的物理硬盤組成一個物理存儲單元組。[0060]其中,RAIDl是把一個物理存儲單元或硬盤塊的數(shù)據(jù)鏡像到另一個物理存儲單元 或硬盤塊上的技術(shù),也就是說數(shù)據(jù)在寫入一個物理存儲單元或硬盤塊的同時,會在另一個 閑置的物理存儲單元或硬盤塊上生成鏡像文件,在不影響性能情況下最大限度的保證系統(tǒng) 的可靠性和可修復(fù)性,只要系統(tǒng)中任何一對鏡像物理存儲單元或硬盤塊中至少有一個物理 存儲單元或硬盤塊可以使用,甚至可以在一半數(shù)量的物理存儲單元或硬盤塊出現(xiàn)問題時系 統(tǒng)都可以正常運行,當(dāng)一個物理存儲單元或硬盤塊失效時,系統(tǒng)會忽略該物理存儲單元或 硬盤塊,轉(zhuǎn)而使用剩余的鏡像物理存儲單元或硬盤塊讀寫數(shù)據(jù),具備很好的磁盤冗余能力。
[0061]202、在第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)至少兩個存儲單元 組形成第三存儲單元組。
[0062]示例性的,可以通過:
[0063]在第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物 理存儲單元或硬盤塊,優(yōu)選的,可以從上述至少兩個存儲單元組中的每個存儲單元組中各 自選出一個健康狀態(tài)最好的物理存儲單元或硬盤塊;
[0064]根據(jù)每個存儲單元組中選出的物理存儲單元或硬盤塊組成第三存儲單元組;
[0065]第三存儲單元組屬于第二類存儲單元組,第三存儲單元組存儲有至少兩個屬于不 同用戶數(shù)據(jù)的元數(shù)據(jù),第二類存儲單元組采用第二種RAID存儲方式。
[0066]其中,上述第二類存儲單元組包括至少三個物理存儲單元或硬盤塊,該硬盤塊是 根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的,所以第三存儲單元組也包括至少三個物理存儲 單元或硬盤塊。
[0067]示例性的,在本發(fā)明實施例中提及的第二種RAID存儲方式可以是RAID5。
[0068]其中,RAID5是一種為數(shù)據(jù)生成奇偶校驗碼后,將數(shù)據(jù)所在的物理存儲單元(或硬 盤塊)和相對應(yīng)的奇偶校驗碼所在的物理存儲單元(或硬盤塊)組成存儲單元組的技術(shù)。當(dāng) RAID5的一個物理存儲單元(或硬盤塊)數(shù)據(jù)發(fā)生損壞后,可以利用剩下的數(shù)據(jù)和相應(yīng)的奇 偶校驗碼去恢復(fù)被損壞的數(shù)據(jù)。
[0069]RAID5數(shù)據(jù)存儲方式至少需要三個物理存儲單元或硬盤塊,把數(shù)據(jù)和相對應(yīng)的奇 偶校驗碼存儲到組成RAID5的各個物理存儲單元或硬盤塊上,并且奇偶校驗碼和相對應(yīng)的 數(shù)據(jù)分別存儲于不同的物理存儲單元或硬盤塊上,其中任意n-1 (n為組成RAID5的物理存 儲單元或硬盤塊的個數(shù))個物理存儲單元或硬盤塊上都存儲完整的數(shù)據(jù),也就是說有相當(dāng) 于一個物理存儲單元或硬盤塊容量的空間用于存儲奇偶校驗碼。因此當(dāng)RAID5的一個物理 存儲單元或硬盤塊發(fā)生損壞后,不會影響數(shù)據(jù)的完整性,從而保證了數(shù)據(jù)安全。當(dāng)損壞的物 理存儲單元或硬盤塊被替換后,RAID還會自動利用剩下奇偶校驗碼去重建此物理存儲單元 或硬盤塊上的數(shù)據(jù),保持了數(shù)據(jù)存儲的高可靠性。
[0070]203、為第三存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇 偶校驗碼并儲存。
[0071]示例性的,奇偶校驗碼可以是垂直奇偶校驗碼、水平奇偶校驗碼或水平垂直奇偶 校驗碼。
[0072]204、為第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲存。
[0073]具體的,上述至少一個其他的奇偶校驗碼為除第二類存儲單元組中除第三存儲單元組外其他的采用第二種RAID存儲方式的存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)的奇偶校驗碼。
[0074]為了使本領(lǐng)域技術(shù)人員能夠更清楚地理解本發(fā)明實施例提供的技術(shù)方案,下面通過具體的例子,對本發(fā)明的實施例提供的另一種元數(shù)據(jù)的保護(hù)方法進(jìn)行詳細(xì)說明:
[0075]例1,如圖3所示,假設(shè)圖中黑色和白色部分是采用了第一類存儲方式RAIDl的第一存儲單元組和第二存儲單元組,其中,第一存儲單元組由硬盤塊A、B、C組成,硬盤塊A、B、C上存儲有相同的元數(shù)據(jù)I,第二存儲單元組由硬盤塊D、E、Z組成,硬盤塊D、E、Z上存儲有相同的元數(shù)據(jù)2,然后在第一存儲單元組和第二存儲單元組中選擇硬盤塊A和D,對硬盤塊A和D上存儲的元數(shù)據(jù)I和元數(shù)據(jù)2進(jìn)行異或運算得到元數(shù)據(jù)I和元數(shù)據(jù)2的奇偶校驗碼1,將得到的奇偶校驗碼I存儲在硬盤塊Z上,奇偶校驗碼I屬于第一奇偶校驗碼,硬盤塊A、D、Z以RAID5的存儲方式組成第三存儲單元組,第三存儲單元組屬于第二類存儲單元組。從而為元數(shù)據(jù)增加了一層保護(hù)機制,能夠更好的保護(hù)元數(shù)據(jù)。
[0076]例2,如圖4所示,硬盤塊G、H、I組成第四存儲單元組,硬盤塊J、K、L組成第五存儲單元組,硬盤塊O、P、Q組成第六存儲單元組,硬盤塊R、S、T組成第七存儲單元組,第四、五、六、七存儲單元組分別存儲有元數(shù)據(jù)3、4、5、6,第四、五、六、七存儲單元組均采用RAIDl的存儲方式且都屬于第一類存儲單元組,按照例I中的方法得到元數(shù)據(jù)3和元數(shù)據(jù)4的奇偶校驗碼2以及元數(shù)據(jù)5和元數(shù)據(jù)6的奇偶校驗碼4,然后對奇偶校驗碼2和奇偶校驗碼3異或運算得到奇偶校驗碼2和奇偶校驗碼3的奇偶校驗碼4,奇偶校驗碼2和奇偶校驗碼3屬于第一奇偶校驗碼,奇偶校驗碼4屬于第二奇偶校驗碼,硬盤塊G、M、J組成第八存儲單元組,硬盤塊O、R、N組成第九存儲單元組,硬盤塊M、N、U組成第十存儲單元組,第八、九、十存儲單元組均以RAID5存儲方式組成,第八、九、十存儲單元組屬于第二類存儲單元組。這樣對奇偶校驗碼也進(jìn)行了保護(hù),進(jìn)一步增強了對元數(shù)據(jù)的保護(hù)。這里還要指出的是,本例中存儲元數(shù)據(jù)3和元數(shù)據(jù)4的奇偶校驗碼2的硬盤塊M并非是專門用來存儲奇偶校驗碼的,可以用存儲其他元數(shù)據(jù)的硬盤塊來存儲奇偶校驗碼,比如說可以是存儲元數(shù)據(jù)5的硬盤塊P。這是因為,對于RAID5存儲方式,是將元數(shù)據(jù)和元數(shù)據(jù)的奇偶校驗碼分開存儲在不同的硬盤塊上,不同元數(shù)據(jù)和對應(yīng)的不同的奇偶校驗碼分開交叉存儲在不同的硬盤塊上,只要保證元數(shù)據(jù)和該元數(shù)據(jù)對應(yīng)的奇偶校驗碼沒有存儲在同一個硬盤塊上,這樣存儲的效果就相當(dāng)于用一個硬盤塊單獨存儲奇偶校驗碼。
[0077]另外值得一提的是,上述例I和例2中的奇偶校驗碼可以用來校驗存儲在硬盤塊上的元數(shù)據(jù)是否正確。例如在例I中假設(shè)通過校驗計算得知硬盤塊A上存儲的元數(shù)據(jù)I錯誤,那么向硬盤塊A上重新存儲正確的元數(shù)據(jù)I,如果硬盤塊A損壞則用新的健康狀態(tài)良好的硬盤塊替換硬盤塊A并將正確的元數(shù)據(jù)I存儲在新的硬盤塊上。上述例I和例2中的奇偶校驗碼還可以用來恢復(fù)損壞的元數(shù)據(jù)。例如在例2中假設(shè)存儲在硬盤塊G、H、I上的元數(shù)據(jù)3全部錯誤且存儲在硬盤塊M上的奇偶校驗碼2也錯誤,則可以根據(jù)硬盤塊N上存儲的奇偶校驗碼3和硬盤塊U上存儲的奇偶校驗碼4通過冗余恢復(fù)計算得到奇偶校驗碼2并存儲在硬盤塊M上,如果硬盤塊M損壞則用新的健康狀態(tài)良好的硬盤塊替換硬盤塊M并將正確的奇偶校驗碼2存儲在新的硬盤塊上,再根據(jù)奇偶校驗碼2和硬盤塊K、J、L上存儲的元數(shù)據(jù)4通過冗余恢復(fù)計算得到正確的元數(shù)據(jù)3并對應(yīng)存儲在硬盤塊G、H、I上,如果硬盤塊G、H、I中有損壞的則用新的健康狀態(tài)良好的硬盤塊替換損壞掉的并將正確的元數(shù)據(jù)3存儲在新的硬盤塊上。通過這樣的方法,為元數(shù)據(jù)增加了一層保護(hù)機制,更好的保護(hù)了元數(shù)據(jù), 在發(fā)生意外時也能夠比較容易恢復(fù)丟失的數(shù)據(jù)。
[0078]最后,還要指出的是,在現(xiàn)有技術(shù)中,一般是以4個存儲單元以RAIDl的形式存儲 元數(shù)據(jù),如果有N個不同的元數(shù)據(jù)就需要4N個存儲單元,然而根據(jù)上述的本發(fā)明提供的元 數(shù)據(jù)保護(hù)方法存儲N個不同的元數(shù)據(jù)不需要4N個存儲單元,這樣就能夠節(jié)省存儲空間也即 減少了冗余空間。比如在例I中,N=2,每個元數(shù)據(jù)需要4個存儲單元來保護(hù)數(shù)據(jù),采用例I 提供的方法只需要3N+1=7個存儲單元,若采用現(xiàn)有技術(shù)的方法則需要4N=8個存儲單元,因 此,相比現(xiàn)有技術(shù),減少了 N-1=I個存儲單元,由此可以看出冗余度相同的情況下減少了冗 余空間。
[0079]本發(fā)明的實施例提供一種元數(shù)據(jù)的保護(hù)方法,首先將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù) 分別存儲在對應(yīng)的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式,然 后在第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)選取的至少兩個存儲單元組形 成第三存儲單元組,第三存儲單元組有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),第三存儲單 元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式,而后為第三存 儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。這樣為 元數(shù)據(jù)多增加了一層保護(hù)機制,提高了安全性,并且在冗余度相同的情況下減少了冗余空 間。
[0080]本發(fā)明的實施例還提供一種元數(shù)據(jù)的保護(hù)裝置00,如圖5所示,該保護(hù)裝置包括:
[0081]存儲模塊10,用于將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單 元組中,第一類存儲單元組采用第一種RAID存儲方式。
[0082]可選的,存儲模塊10可以具體用于:
[0083]將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中的每個物 理存儲單元或硬盤塊上;
[0084]第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,該硬盤塊是根據(jù)預(yù)設(shè)粒 度劃分物理存儲單元組得到的。
[0085]保護(hù)模塊20,用于在第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)至少 兩個存儲單元組形成第三存儲單元組,第三存儲單元組存儲有至少兩個屬于不同用戶數(shù)據(jù) 的元數(shù)據(jù),第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存 儲方式。
[0086]可選的,保護(hù)模塊20可以具體用于:
[0087]在第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物 理存儲單元或硬盤塊;
[0088]根據(jù)每個存儲單元組中選出的物理存儲單元或硬盤塊組成第三存儲單元組;
[0089]第三存儲單元組包括至少三個物理存儲單元或硬盤塊,硬盤塊是根據(jù)預(yù)設(shè)粒度劃 分物理存儲單元組得到的。
[0090]奇偶校驗碼模塊30,用于為第三存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的 元數(shù)據(jù)生成第一奇偶校驗碼并儲存。
[0091]具體的,該模塊還可以用于為第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成 第二奇偶校驗碼并儲存。[0092]其中,上述至少一個其他的奇偶校驗碼為除第二類存儲單元組中除第三存儲單元組外其他的采用第二種RAID存儲方式的存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)的奇偶校驗碼。
[0093]示例性的,上述的奇偶校驗碼可以是垂直奇偶校驗碼,水平奇偶校驗碼或者水平垂直奇偶校驗碼。
[0094]本發(fā)明的實施例提供一種元數(shù)據(jù)的保護(hù)裝置,首先將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式,然后在第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)選取的至少兩個存儲單元組形成第三存儲單元組,第三存儲單元組有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式,而后為第三存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。這樣為元數(shù)據(jù)多增加了 一層保護(hù)機制,提高了安全性。
[0095]本發(fā)明的實施例還提供一種元數(shù)據(jù)的保護(hù)裝置90,如圖6所示,該裝置90包括:總線94 ;以及連接到總線94的處理器91、存儲器92和接口 93,其中該接口 93用于通信;該存儲器92用于存儲指令,處理器91用于執(zhí)行該指令用于:
[0096]將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,第一類存儲單元組采用第一種獨立冗余磁盤陣列RAID存儲方式;
[0097]在第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)至少兩個存儲單元組形成第三存儲單元組,第三存儲單元組存儲有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式;
[0098]為第三存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。
[0099]可選的,處理器91執(zhí)行該指令可以具體用于:
[0100]將所述元數(shù)據(jù)中的屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中的每個硬盤或硬盤塊上;
[0101]所述第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,所述硬盤塊是根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的。
[0102]可選的,處理器91執(zhí)行該指令還可以具體用于:
[0103]在第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物理存儲單元或硬盤塊;
[0104]根據(jù)每個存儲單元組中選出的物理存儲單元或硬盤塊組成第三存儲單元組;
[0105]第三存儲單元組包括至少三個物理存儲單元或硬盤塊,所述硬盤塊是根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的。
[0106]可選的,處理器91執(zhí)行該指令用于:為第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲存。
[0107]其中,至少一個其他的奇偶校驗碼為第二類存儲單元組中除第三存儲單元組外其他的采用存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)的奇偶校驗碼。
[0108]可選的,第一種RAID存儲方式可以為RAID1,第二種RAID存儲方式可以為RAID5。
[0109]本發(fā)明的實施例提供一種元數(shù)據(jù)的保護(hù)裝置,首先將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式,然 后在第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)選取的至少兩個存儲單元組形 成第三存儲單元組,第三存儲單元組有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),第三存儲單 元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式,而后為第三存 儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。這樣為 元數(shù)據(jù)多增加了 一層保護(hù)機制,提高了安全性。
[0110]本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
[0111]以上所描述的裝置實施例僅僅是示意性的,例如,模塊的劃分,僅僅為一種邏輯功 能劃分,實際實現(xiàn)時可以有另外的劃分方式。另一點,所顯示或討論的模塊相互之間的連接 可以是通過一些接口,可以是電性,機械或其它的形式。所述各個模塊可以是或者也可以不 是物理上分開的,可以是或者也可以不是物理單元??梢愿鶕?jù)實際的需要選擇其中的部分 或者全部模塊來實現(xiàn)本實施例方案的目的。
[0112]另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以 是各個模塊單獨物理包括,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模 塊既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能模塊的形式實現(xiàn)。
[0113]上述以軟件功能單元的形式實現(xiàn)的集成的模塊,可以存儲在一個計算機可讀取存 儲介質(zhì)中。上述軟件功能模塊存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機 設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的部 分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,簡稱 ROM)、隨機存取存儲器(Random Access Memory,簡稱RAM)、磁碟或者光盤等各種可以存儲 程序代碼的介質(zhì)。
[0114]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種元數(shù)據(jù)的保護(hù)方法,其特征在于,包括: 將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,所述第一類存儲單元組采用第一種獨立冗余磁盤陣列RAID存儲方式; 在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)所述至少兩個存儲單元組形成第三存儲單元組,所述第三存儲單元組存儲有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),所述第三存儲單元組屬于第二類存儲單元組,所述第二類存儲單元組采用第二種RAID存儲方式; 為所述第三存儲單元組存儲的所述至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述元數(shù)據(jù)中的屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,所述第一類存儲單元組采用第一種RAID存儲方式包括: 將所述元數(shù)據(jù)中的屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中的每個硬盤或硬盤塊上; 所述第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,所述硬盤塊是根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)所述至少兩個存儲單元組形成第三存儲單元組包括: 在所述第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物理存儲單元或硬盤塊; 根據(jù)所述每個存儲單元組中選出的物理存儲單元或硬盤塊組成所述第三存儲單元組; 所述第三存儲單元組包括至少三個物理存儲單元或硬盤塊,所述硬盤塊是根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 為所述第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲存; 所述至少一個其他的奇偶校驗碼為所述第二類存儲單元組中除第三存儲單元組外其他的采用存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)的奇偶校驗碼。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一種RAID存儲方式為RAIDl,所述第二種RAID存儲方式為RAID5。
6.一種元數(shù)據(jù)的保護(hù)裝置,其特征在于,包括: 存儲模塊,用于將屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中,所述第一類存儲單元組采用第一種獨立冗余磁盤陣列RAID存儲方式; 保護(hù)模塊,用于在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據(jù)所述至少兩個存儲單元組形成第三存儲單元組,所述第三存儲單元組存儲有至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù),所述第三存儲單元組屬于第二類存儲單元組,所述第二類存儲單元組采用第二種RAID存儲方式; 奇偶校驗碼模塊,用于為所述第三存儲單元組存儲的所述至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)生成第一奇偶校驗碼并儲存。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述存儲模塊具體用于:將所述元數(shù)據(jù)中的屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)分別存儲在對應(yīng)的第一類存儲單元組中的每個物理存儲單元或硬盤塊上;所述第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,所述硬盤塊是根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述保護(hù)模塊具體用于:在所述第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物理存儲單元或硬盤塊;根據(jù)所述每個存儲單元組中選出的物理存儲單元或硬盤塊組成所述第三存儲單元組;所述第三存儲單元組包括至少三個物理存儲單元或硬盤塊,所述硬盤塊是根據(jù)預(yù)設(shè)粒度劃分物理存儲單元組得到的。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,奇偶校驗碼模塊還用于:為所述第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲存; 所述至少一個其他的奇偶校驗碼為除所述第二類存儲單元組中除第三存儲單元組外其他的采用第二種RAID存儲方式的存儲單元組存儲的至少兩個屬于不同用戶數(shù)據(jù)的元數(shù)據(jù)的奇偶校驗碼。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一種RAID存儲方式為RAID1,所述第二種RAID存儲方式為RAID5。`
【文檔編號】G06F3/06GK103593260SQ201310487474
【公開日】2014年2月19日 申請日期:2013年10月17日 優(yōu)先權(quán)日:2013年10月17日
【發(fā)明者】雷延釗 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
保靖县| 曲阜市| 隆子县| 东山县| 清原| 华安县| 民勤县| 元朗区| 儋州市| 岱山县| 安阳县| 南溪县| 工布江达县| 多伦县| 大连市| 苏尼特右旗| 繁昌县| 勐海县| 商城县| 清涧县| 介休市| 浠水县| 中山市| 新津县| 孟村| 阿拉善盟| 诸城市| 汨罗市| 鸡东县| 乌拉特后旗| 镇原县| 古蔺县| 阿巴嘎旗| 吉首市| 边坝县| 满洲里市| 凌云县| 鲁山县| 墨竹工卡县| 美姑县| 新蔡县|