一種元數據的保護方法和裝置制造方法
【專利摘要】本發(fā)明的實施例提供一種元數據的保護方法和裝置,涉及計算機領域,為元數據多增加了一層保護機制,提高了安全性。具體方案為:首先將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,第一類存儲單元組采用第一種獨立冗余磁盤陣列RAID存儲方式,然后在第一類存儲單元組中選取至少兩個存儲單元組,并根據選取的至少兩個存儲單元組形成第三存儲單元組,第三存儲單元組存儲有至少兩個屬于不同用戶數據的元數據,第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式,而后為第三存儲單元組存儲的至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。本發(fā)明用于元數據的保護。
【專利說明】一種元數據的保護方法和裝置
【技術領域】
[0001]本發(fā)明涉及計算機領域,尤其涉及一種元數據的保護方法和裝置。
【背景技術】
[0002]在存儲領域中,用戶的數據分散存儲在邏輯硬盤上,邏輯硬盤是由多個獨立的物 理硬盤或硬盤塊組合而成的,硬盤塊是指按照一定粒度劃分物理硬盤組(若干個物理硬盤 組合在一起)的硬盤空間實現塊虛擬化,虛擬化的硬盤塊內物理地址連續(xù)。
[0003]邏輯硬盤中存儲的元數據是在用戶業(yè)務配置以及運行過程中產生的,是用來表述 用戶存儲數據的空間信息、映射關系以及配置信息等關鍵信息。元數據一旦遭到破壞邏輯 硬盤將無法正常運行,所以元數據的保護顯的至關重要。
[0004]獨立冗余磁盤陣列(RedundantArray of Independent Disks, RAID)數據存儲方 式是把數據存儲在由多個獨立的物理硬盤或硬盤塊組合而成的存儲單元組上,通過把相同 或不同的數據存儲在多個物理硬盤或硬盤塊上,實現了數據的備份或冗余保護。
[0005]RAIDl是把一個硬盤塊的數據鏡像到另一個硬盤塊上,也就是說數據在寫入一個 硬盤塊的同時,會在另一個閑置的硬盤塊上生成鏡像文件,在不影響性能情況下最大限度 的保證系統(tǒng)的可靠性和可修復性,只要系統(tǒng)中任何一對鏡像硬盤塊中至少有一個硬盤塊可 以使用,甚至可以在一半數量的硬盤塊出現問題時系統(tǒng)都可以正常運行,當一個硬盤塊失 效時,系統(tǒng)會忽略該硬盤塊,轉而使用剩余的鏡像硬盤塊讀寫數據,具備很好的磁盤冗余能 力。
[0006]現有技術中元數據是以既定的RAIDl的數據保護方法進行數據備份與保護的,保 護方式比較單一,當其中的一個或多個硬盤塊發(fā)生故障時可能無法區(qū)分正確的數據或者存 在數據恢復的存在風險,即使能夠恢復數據也需要較長的時間去讀取正確的元數據信息。
【發(fā)明內容】
[0007]本發(fā)明的實施例提供一種元數據的保護方法及裝置,解決了保護方式單一導致的 發(fā)生故障時可能無法區(qū)分正確的數據或者存在數據恢復風險的問題。
[0008]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0009]第一方面,提供一種元數據的保護方法,所述方法包括:
[0010]將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,所述第一 類存儲單元組采用第一種RAID存儲方式;
[0011 ] 在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據所述至少兩個存儲 單元組形成第三存儲單元組,所述第三存儲單元組存儲有至少兩個屬于不同用戶數據的 元數據,所述第三存儲單元組屬于第二類存儲單元組,所述第二類存儲單元組采用第二種 RAID存儲方式;
[0012]為所述第三存儲單元組存儲的所述至少兩個屬于不同用戶數據的元數據生成第 一奇偶校驗碼并儲存。[0013]結合第一方面,在第一種可能的實現方式中,將所述元數據中的屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,所述第一類存儲單元組采用第一種RAID存儲方式包括:
[0014]將所述元數據中的屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中的每個物理存儲單元或硬盤塊上;
[0015]所述第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,所述硬盤塊是根據預設粒度劃分物理存儲單元組得到的。
[0016]結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據所述至少兩個存儲單元組形成第三存儲單元組包括:
[0017]在所述第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物理存儲單元或硬盤塊;
[0018]根據所述每個存儲單元組中選出的物理存儲單元或硬盤塊組成所述第三存儲單元組;
[0019]所述第三存儲單元組包括至少三個物理存儲單元或硬盤塊,所述硬盤塊是根據預設粒度劃分物理存儲單元組得到的。
[0020]結合第一方面,在第三種可能的實現方式中,為所述第三存儲單元組存儲的所述至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存還包括:
[0021]為所述第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲存;
[0022]所述至少一個其他的奇偶校驗碼為除所述第二類存儲單元組中除第三存儲單元組外其他的采用第二種RAID存儲方式的存儲單元組存儲的至少兩個屬于不同用戶數據的元數據的奇偶校驗碼。
[0023]結合第一方面,在第四種可能的實現方式中,所述第一種RAID存儲方式為RAID1,所述第二種RAID存儲方式為RAID5。
[0024]第二方面,提供一種元數據的保護裝置,所述裝置包括:
[0025]存儲模塊,用于獲取元數據,并將所述元數據中的屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,所述第一類存儲單元組采用第一種RAID存儲方式;
[0026]保護模塊,用于在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據所述至少兩個存儲單元組形成第三存儲單元組,所述第三存儲單元組存儲有至少兩個屬于不同用戶數據的元數據,所述第三存儲單元組屬于第二類存儲單元組,所述第二類存儲單元組采用第二種RAID存儲方式;
[0027]奇偶校驗碼模塊,用于為所述第三存儲單元組存儲的所述至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。
[0028]結合第二方面,在第一種可能的實現方式中,所述存儲模塊具體用于:
[0029]將所述元數據中的屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中的每個物理存儲單元或硬盤塊上;
[0030]所述第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,所述硬盤塊是根據預設粒度劃分物理存儲單元組得到的。[0031]結合第二方面的第一種可能的實現方式,在第二種可能的實現方式中,所述保護 模塊具體用于:
[0032]在所述第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一 個物理存儲單元或硬盤塊;
[0033]根據所述每個存儲單元組中選出的物理存儲單元或硬盤塊組成所述第三存儲單 元組;
[0034]所述第二類存儲單元組包括至少三個物理存儲單元或硬盤塊,所述硬盤塊是根據 預設粒度劃分物理存儲單元組得到的。
[0035]結合第二方面,在第三種可能的實現方式中,所述奇偶校驗碼模塊還用于:
[0036]為所述第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲 存;
[0037]所述至少一個其他的奇偶校驗碼為除所述第二類存儲單元組中除第三存儲單元 組外其他的采用第二種RAID存儲方式的存儲單元組存儲的至少兩個屬于不同用戶數據的 元數據的奇偶校驗碼。
[0038]結合第二方面,在第四種可能的實現方式中,所述第一種RAID存儲方式為RAID1, 所述第二種RAID存儲方式為RAID5。
[0039]本發(fā)明的實施例提供一種元數據的保護方法和裝置,首先獲取元數據,并將所述 元數據中的屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,所述第一 類存儲單元組采用第一種RAID存儲方式,然后在所述第一類存儲單元組中選取至少兩個 存儲單元組,并根據所述至少兩個存儲單元組形成第三存儲單元組,所述第三存儲單元組 存儲有至少兩個屬于不同用戶數據的元數據,所述第三存儲單元組屬于第二類存儲單元 組,所述第二類存儲單元組采用第二種RAID存儲方式,而后為所述第三存儲單元組存儲的 所述至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。這樣為元數據多增 加了一層保護機制,降低了數據恢復的風險,提高了安全性。
【專利附圖】
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據這些附圖獲得其他的附圖。
[0041]圖1為本發(fā)明實施例提供的一種元數據的保護方法的流程示意圖一;
[0042]圖2為本發(fā)明實施例提供的一種元數據的保護方法的流程示意圖二 ;
[0043]圖3為本發(fā)明實施例提供的一種元數據的保護方法的效果示意圖一;
[0044]圖4為本發(fā)明實施例提供的一種元數據的保護方法的效果示意圖二 ;
[0045]圖5為本發(fā)明的實施例提供的一種元數據的保護裝置的結構示意圖一;
[0046]圖6為本發(fā)明的實施例提供的一種元數據的保護裝置的結構示意圖二。
【具體實施方式】
[0047]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0048]本發(fā)明的實施例提供一種元數據的保護方法,如圖1所示,該方法包括:
[0049]101、將元數據中的屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式。
[0050]102、在第一類存儲單元組中選取至少兩個存儲單元組,并根據至少兩個存儲單元組形成第三存儲單元組,第三存儲單元組存儲有至少兩個屬于不同用戶數據的元數據,第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式。
[0051]103、為第三存儲單元組存儲的至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。
[0052]本發(fā)明的實施例提供一種元數據的保護方法,首先將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式,然后在第一類存儲單元組中選取至少兩個存儲單元組,并根據選取的至少兩個存儲單元組形成第三存儲單元組,第三存儲單元組存儲有至少兩個屬于不同用戶數據的元數據,第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式,而后為第三存儲單元組存儲的至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。這樣為元數據多增加了一層保護機制,提高了安全性。
[0053]本發(fā)明的實施例還提供一種元數據的保護方法,如圖2所示,該方法包括:
[0054]201、將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式。
[0055]示例性的,在本發(fā)明實施例中的存儲單元組可以是由物理存儲單元組成或由硬盤塊組成的,其中,硬盤塊(Chunk)是將硬盤空間按照一定的切分粒度劃分得到的硬盤空間,硬盤塊內硬盤物理地址連續(xù)。以第一類存儲單元組為例,若第一類存儲單元組是由物理存儲單元組成的,則第一類存儲單元組至少包括兩個物理存儲單元,若第一類存儲單元組是由硬盤塊組成的,則第一類存儲單元組至少包括兩個硬盤塊,另外,由多個硬盤塊按照指定的RAID類型組成的邏輯空間稱為硬盤塊組(Chunk Group),因此,也可以將第一類存儲單元組稱為第一類Chunk Group,下文的第二類存儲單元組也同樣適用。其中,物理存儲單元可以為物理硬盤,比如磁盤或者SSD(Solid State Disk,固態(tài)硬盤),或者可以為閃存,還可以為光盤或者其他物理存儲器。
[0056]故將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,具體可以通過:
[0057]將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中的每個物理存儲單元或硬盤塊上;
[0058]第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊。該硬盤塊是根據預設粒度劃分物理存儲單元組得到的。
[0059]其中,本發(fā)明實施例中提及的第一種RAID存儲方式可以是RAIDl,以物理硬盤為例,上述的物理存儲單元組可以由多個大容量的物理硬盤組成,例如用4個500G的物理硬盤組成一個物理存儲單元組。[0060]其中,RAIDl是把一個物理存儲單元或硬盤塊的數據鏡像到另一個物理存儲單元 或硬盤塊上的技術,也就是說數據在寫入一個物理存儲單元或硬盤塊的同時,會在另一個 閑置的物理存儲單元或硬盤塊上生成鏡像文件,在不影響性能情況下最大限度的保證系統(tǒng) 的可靠性和可修復性,只要系統(tǒng)中任何一對鏡像物理存儲單元或硬盤塊中至少有一個物理 存儲單元或硬盤塊可以使用,甚至可以在一半數量的物理存儲單元或硬盤塊出現問題時系 統(tǒng)都可以正常運行,當一個物理存儲單元或硬盤塊失效時,系統(tǒng)會忽略該物理存儲單元或 硬盤塊,轉而使用剩余的鏡像物理存儲單元或硬盤塊讀寫數據,具備很好的磁盤冗余能力。
[0061]202、在第一類存儲單元組中選取至少兩個存儲單元組,并根據至少兩個存儲單元 組形成第三存儲單元組。
[0062]示例性的,可以通過:
[0063]在第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物 理存儲單元或硬盤塊,優(yōu)選的,可以從上述至少兩個存儲單元組中的每個存儲單元組中各 自選出一個健康狀態(tài)最好的物理存儲單元或硬盤塊;
[0064]根據每個存儲單元組中選出的物理存儲單元或硬盤塊組成第三存儲單元組;
[0065]第三存儲單元組屬于第二類存儲單元組,第三存儲單元組存儲有至少兩個屬于不 同用戶數據的元數據,第二類存儲單元組采用第二種RAID存儲方式。
[0066]其中,上述第二類存儲單元組包括至少三個物理存儲單元或硬盤塊,該硬盤塊是 根據預設粒度劃分物理存儲單元組得到的,所以第三存儲單元組也包括至少三個物理存儲 單元或硬盤塊。
[0067]示例性的,在本發(fā)明實施例中提及的第二種RAID存儲方式可以是RAID5。
[0068]其中,RAID5是一種為數據生成奇偶校驗碼后,將數據所在的物理存儲單元(或硬 盤塊)和相對應的奇偶校驗碼所在的物理存儲單元(或硬盤塊)組成存儲單元組的技術。當 RAID5的一個物理存儲單元(或硬盤塊)數據發(fā)生損壞后,可以利用剩下的數據和相應的奇 偶校驗碼去恢復被損壞的數據。
[0069]RAID5數據存儲方式至少需要三個物理存儲單元或硬盤塊,把數據和相對應的奇 偶校驗碼存儲到組成RAID5的各個物理存儲單元或硬盤塊上,并且奇偶校驗碼和相對應的 數據分別存儲于不同的物理存儲單元或硬盤塊上,其中任意n-1 (n為組成RAID5的物理存 儲單元或硬盤塊的個數)個物理存儲單元或硬盤塊上都存儲完整的數據,也就是說有相當 于一個物理存儲單元或硬盤塊容量的空間用于存儲奇偶校驗碼。因此當RAID5的一個物理 存儲單元或硬盤塊發(fā)生損壞后,不會影響數據的完整性,從而保證了數據安全。當損壞的物 理存儲單元或硬盤塊被替換后,RAID還會自動利用剩下奇偶校驗碼去重建此物理存儲單元 或硬盤塊上的數據,保持了數據存儲的高可靠性。
[0070]203、為第三存儲單元組存儲的至少兩個屬于不同用戶數據的元數據生成第一奇 偶校驗碼并儲存。
[0071]示例性的,奇偶校驗碼可以是垂直奇偶校驗碼、水平奇偶校驗碼或水平垂直奇偶 校驗碼。
[0072]204、為第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲存。
[0073]具體的,上述至少一個其他的奇偶校驗碼為除第二類存儲單元組中除第三存儲單元組外其他的采用第二種RAID存儲方式的存儲單元組存儲的至少兩個屬于不同用戶數據的元數據的奇偶校驗碼。
[0074]為了使本領域技術人員能夠更清楚地理解本發(fā)明實施例提供的技術方案,下面通過具體的例子,對本發(fā)明的實施例提供的另一種元數據的保護方法進行詳細說明:
[0075]例1,如圖3所示,假設圖中黑色和白色部分是采用了第一類存儲方式RAIDl的第一存儲單元組和第二存儲單元組,其中,第一存儲單元組由硬盤塊A、B、C組成,硬盤塊A、B、C上存儲有相同的元數據I,第二存儲單元組由硬盤塊D、E、Z組成,硬盤塊D、E、Z上存儲有相同的元數據2,然后在第一存儲單元組和第二存儲單元組中選擇硬盤塊A和D,對硬盤塊A和D上存儲的元數據I和元數據2進行異或運算得到元數據I和元數據2的奇偶校驗碼1,將得到的奇偶校驗碼I存儲在硬盤塊Z上,奇偶校驗碼I屬于第一奇偶校驗碼,硬盤塊A、D、Z以RAID5的存儲方式組成第三存儲單元組,第三存儲單元組屬于第二類存儲單元組。從而為元數據增加了一層保護機制,能夠更好的保護元數據。
[0076]例2,如圖4所示,硬盤塊G、H、I組成第四存儲單元組,硬盤塊J、K、L組成第五存儲單元組,硬盤塊O、P、Q組成第六存儲單元組,硬盤塊R、S、T組成第七存儲單元組,第四、五、六、七存儲單元組分別存儲有元數據3、4、5、6,第四、五、六、七存儲單元組均采用RAIDl的存儲方式且都屬于第一類存儲單元組,按照例I中的方法得到元數據3和元數據4的奇偶校驗碼2以及元數據5和元數據6的奇偶校驗碼4,然后對奇偶校驗碼2和奇偶校驗碼3異或運算得到奇偶校驗碼2和奇偶校驗碼3的奇偶校驗碼4,奇偶校驗碼2和奇偶校驗碼3屬于第一奇偶校驗碼,奇偶校驗碼4屬于第二奇偶校驗碼,硬盤塊G、M、J組成第八存儲單元組,硬盤塊O、R、N組成第九存儲單元組,硬盤塊M、N、U組成第十存儲單元組,第八、九、十存儲單元組均以RAID5存儲方式組成,第八、九、十存儲單元組屬于第二類存儲單元組。這樣對奇偶校驗碼也進行了保護,進一步增強了對元數據的保護。這里還要指出的是,本例中存儲元數據3和元數據4的奇偶校驗碼2的硬盤塊M并非是專門用來存儲奇偶校驗碼的,可以用存儲其他元數據的硬盤塊來存儲奇偶校驗碼,比如說可以是存儲元數據5的硬盤塊P。這是因為,對于RAID5存儲方式,是將元數據和元數據的奇偶校驗碼分開存儲在不同的硬盤塊上,不同元數據和對應的不同的奇偶校驗碼分開交叉存儲在不同的硬盤塊上,只要保證元數據和該元數據對應的奇偶校驗碼沒有存儲在同一個硬盤塊上,這樣存儲的效果就相當于用一個硬盤塊單獨存儲奇偶校驗碼。
[0077]另外值得一提的是,上述例I和例2中的奇偶校驗碼可以用來校驗存儲在硬盤塊上的元數據是否正確。例如在例I中假設通過校驗計算得知硬盤塊A上存儲的元數據I錯誤,那么向硬盤塊A上重新存儲正確的元數據I,如果硬盤塊A損壞則用新的健康狀態(tài)良好的硬盤塊替換硬盤塊A并將正確的元數據I存儲在新的硬盤塊上。上述例I和例2中的奇偶校驗碼還可以用來恢復損壞的元數據。例如在例2中假設存儲在硬盤塊G、H、I上的元數據3全部錯誤且存儲在硬盤塊M上的奇偶校驗碼2也錯誤,則可以根據硬盤塊N上存儲的奇偶校驗碼3和硬盤塊U上存儲的奇偶校驗碼4通過冗余恢復計算得到奇偶校驗碼2并存儲在硬盤塊M上,如果硬盤塊M損壞則用新的健康狀態(tài)良好的硬盤塊替換硬盤塊M并將正確的奇偶校驗碼2存儲在新的硬盤塊上,再根據奇偶校驗碼2和硬盤塊K、J、L上存儲的元數據4通過冗余恢復計算得到正確的元數據3并對應存儲在硬盤塊G、H、I上,如果硬盤塊G、H、I中有損壞的則用新的健康狀態(tài)良好的硬盤塊替換損壞掉的并將正確的元數據3存儲在新的硬盤塊上。通過這樣的方法,為元數據增加了一層保護機制,更好的保護了元數據, 在發(fā)生意外時也能夠比較容易恢復丟失的數據。
[0078]最后,還要指出的是,在現有技術中,一般是以4個存儲單元以RAIDl的形式存儲 元數據,如果有N個不同的元數據就需要4N個存儲單元,然而根據上述的本發(fā)明提供的元 數據保護方法存儲N個不同的元數據不需要4N個存儲單元,這樣就能夠節(jié)省存儲空間也即 減少了冗余空間。比如在例I中,N=2,每個元數據需要4個存儲單元來保護數據,采用例I 提供的方法只需要3N+1=7個存儲單元,若采用現有技術的方法則需要4N=8個存儲單元,因 此,相比現有技術,減少了 N-1=I個存儲單元,由此可以看出冗余度相同的情況下減少了冗 余空間。
[0079]本發(fā)明的實施例提供一種元數據的保護方法,首先將屬于不同用戶數據的元數據 分別存儲在對應的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式,然 后在第一類存儲單元組中選取至少兩個存儲單元組,并根據選取的至少兩個存儲單元組形 成第三存儲單元組,第三存儲單元組有至少兩個屬于不同用戶數據的元數據,第三存儲單 元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式,而后為第三存 儲單元組存儲的至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。這樣為 元數據多增加了一層保護機制,提高了安全性,并且在冗余度相同的情況下減少了冗余空 間。
[0080]本發(fā)明的實施例還提供一種元數據的保護裝置00,如圖5所示,該保護裝置包括:
[0081]存儲模塊10,用于將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單 元組中,第一類存儲單元組采用第一種RAID存儲方式。
[0082]可選的,存儲模塊10可以具體用于:
[0083]將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中的每個物 理存儲單元或硬盤塊上;
[0084]第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,該硬盤塊是根據預設粒 度劃分物理存儲單元組得到的。
[0085]保護模塊20,用于在第一類存儲單元組中選取至少兩個存儲單元組,并根據至少 兩個存儲單元組形成第三存儲單元組,第三存儲單元組存儲有至少兩個屬于不同用戶數據 的元數據,第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存 儲方式。
[0086]可選的,保護模塊20可以具體用于:
[0087]在第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物 理存儲單元或硬盤塊;
[0088]根據每個存儲單元組中選出的物理存儲單元或硬盤塊組成第三存儲單元組;
[0089]第三存儲單元組包括至少三個物理存儲單元或硬盤塊,硬盤塊是根據預設粒度劃 分物理存儲單元組得到的。
[0090]奇偶校驗碼模塊30,用于為第三存儲單元組存儲的至少兩個屬于不同用戶數據的 元數據生成第一奇偶校驗碼并儲存。
[0091]具體的,該模塊還可以用于為第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成 第二奇偶校驗碼并儲存。[0092]其中,上述至少一個其他的奇偶校驗碼為除第二類存儲單元組中除第三存儲單元組外其他的采用第二種RAID存儲方式的存儲單元組存儲的至少兩個屬于不同用戶數據的元數據的奇偶校驗碼。
[0093]示例性的,上述的奇偶校驗碼可以是垂直奇偶校驗碼,水平奇偶校驗碼或者水平垂直奇偶校驗碼。
[0094]本發(fā)明的實施例提供一種元數據的保護裝置,首先將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式,然后在第一類存儲單元組中選取至少兩個存儲單元組,并根據選取的至少兩個存儲單元組形成第三存儲單元組,第三存儲單元組有至少兩個屬于不同用戶數據的元數據,第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式,而后為第三存儲單元組存儲的至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。這樣為元數據多增加了 一層保護機制,提高了安全性。
[0095]本發(fā)明的實施例還提供一種元數據的保護裝置90,如圖6所示,該裝置90包括:總線94 ;以及連接到總線94的處理器91、存儲器92和接口 93,其中該接口 93用于通信;該存儲器92用于存儲指令,處理器91用于執(zhí)行該指令用于:
[0096]將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,第一類存儲單元組采用第一種獨立冗余磁盤陣列RAID存儲方式;
[0097]在第一類存儲單元組中選取至少兩個存儲單元組,并根據至少兩個存儲單元組形成第三存儲單元組,第三存儲單元組存儲有至少兩個屬于不同用戶數據的元數據,第三存儲單元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式;
[0098]為第三存儲單元組存儲的至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。
[0099]可選的,處理器91執(zhí)行該指令可以具體用于:
[0100]將所述元數據中的屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中的每個硬盤或硬盤塊上;
[0101]所述第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,所述硬盤塊是根據預設粒度劃分物理存儲單元組得到的。
[0102]可選的,處理器91執(zhí)行該指令還可以具體用于:
[0103]在第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物理存儲單元或硬盤塊;
[0104]根據每個存儲單元組中選出的物理存儲單元或硬盤塊組成第三存儲單元組;
[0105]第三存儲單元組包括至少三個物理存儲單元或硬盤塊,所述硬盤塊是根據預設粒度劃分物理存儲單元組得到的。
[0106]可選的,處理器91執(zhí)行該指令用于:為第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲存。
[0107]其中,至少一個其他的奇偶校驗碼為第二類存儲單元組中除第三存儲單元組外其他的采用存儲單元組存儲的至少兩個屬于不同用戶數據的元數據的奇偶校驗碼。
[0108]可選的,第一種RAID存儲方式可以為RAID1,第二種RAID存儲方式可以為RAID5。
[0109]本發(fā)明的實施例提供一種元數據的保護裝置,首先將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,第一類存儲單元組采用第一種RAID存儲方式,然 后在第一類存儲單元組中選取至少兩個存儲單元組,并根據選取的至少兩個存儲單元組形 成第三存儲單元組,第三存儲單元組有至少兩個屬于不同用戶數據的元數據,第三存儲單 元組屬于第二類存儲單元組,第二類存儲單元組采用第二種RAID存儲方式,而后為第三存 儲單元組存儲的至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。這樣為 元數據多增加了 一層保護機制,提高了安全性。
[0110]本文中字符“/”,一般表示前后關聯對象是一種“或”的關系。
[0111]以上所描述的裝置實施例僅僅是示意性的,例如,模塊的劃分,僅僅為一種邏輯功 能劃分,實際實現時可以有另外的劃分方式。另一點,所顯示或討論的模塊相互之間的連接 可以是通過一些接口,可以是電性,機械或其它的形式。所述各個模塊可以是或者也可以不 是物理上分開的,可以是或者也可以不是物理單元??梢愿鶕嶋H的需要選擇其中的部分 或者全部模塊來實現本實施例方案的目的。
[0112]另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以 是各個模塊單獨物理包括,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模 塊既可以采用硬件的形式實現,也可以采用硬件加軟件功能模塊的形式實現。
[0113]上述以軟件功能單元的形式實現的集成的模塊,可以存儲在一個計算機可讀取存 儲介質中。上述軟件功能模塊存儲在一個存儲介質中,包括若干指令用以使得一臺計算機 設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的部 分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,簡稱 ROM)、隨機存取存儲器(Random Access Memory,簡稱RAM)、磁碟或者光盤等各種可以存儲 程序代碼的介質。
[0114]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵 蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【權利要求】
1.一種元數據的保護方法,其特征在于,包括: 將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,所述第一類存儲單元組采用第一種獨立冗余磁盤陣列RAID存儲方式; 在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據所述至少兩個存儲單元組形成第三存儲單元組,所述第三存儲單元組存儲有至少兩個屬于不同用戶數據的元數據,所述第三存儲單元組屬于第二類存儲單元組,所述第二類存儲單元組采用第二種RAID存儲方式; 為所述第三存儲單元組存儲的所述至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。
2.根據權利要求1所述的方法,其特征在于,將所述元數據中的屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,所述第一類存儲單元組采用第一種RAID存儲方式包括: 將所述元數據中的屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中的每個硬盤或硬盤塊上; 所述第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,所述硬盤塊是根據預設粒度劃分物理存儲單元組得到的。
3.根據權利要求2所述的方法,其特征在于,在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據所述至少兩個存儲單元組形成第三存儲單元組包括: 在所述第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物理存儲單元或硬盤塊; 根據所述每個存儲單元組中選出的物理存儲單元或硬盤塊組成所述第三存儲單元組; 所述第三存儲單元組包括至少三個物理存儲單元或硬盤塊,所述硬盤塊是根據預設粒度劃分物理存儲單元組得到的。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括: 為所述第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲存; 所述至少一個其他的奇偶校驗碼為所述第二類存儲單元組中除第三存儲單元組外其他的采用存儲單元組存儲的至少兩個屬于不同用戶數據的元數據的奇偶校驗碼。
5.根據權利要求1所述的方法,其特征在于,所述第一種RAID存儲方式為RAIDl,所述第二種RAID存儲方式為RAID5。
6.一種元數據的保護裝置,其特征在于,包括: 存儲模塊,用于將屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中,所述第一類存儲單元組采用第一種獨立冗余磁盤陣列RAID存儲方式; 保護模塊,用于在所述第一類存儲單元組中選取至少兩個存儲單元組,并根據所述至少兩個存儲單元組形成第三存儲單元組,所述第三存儲單元組存儲有至少兩個屬于不同用戶數據的元數據,所述第三存儲單元組屬于第二類存儲單元組,所述第二類存儲單元組采用第二種RAID存儲方式; 奇偶校驗碼模塊,用于為所述第三存儲單元組存儲的所述至少兩個屬于不同用戶數據的元數據生成第一奇偶校驗碼并儲存。
7.根據權利要求6所述的裝置,其特征在于,所述存儲模塊具體用于:將所述元數據中的屬于不同用戶數據的元數據分別存儲在對應的第一類存儲單元組中的每個物理存儲單元或硬盤塊上;所述第一類存儲單元組包括至少兩個物理存儲單元或硬盤塊,所述硬盤塊是根據預設粒度劃分物理存儲單元組得到的。
8.根據權利要求7所述的裝置,其特征在于,所述保護模塊具體用于:在所述第一類存儲單元組中至少兩個存儲單元組中的每個存儲單元組中選出一個物理存儲單元或硬盤塊;根據所述每個存儲單元組中選出的物理存儲單元或硬盤塊組成所述第三存儲單元組;所述第三存儲單元組包括至少三個物理存儲單元或硬盤塊,所述硬盤塊是根據預設粒度劃分物理存儲單元組得到的。
9.根據權利要求6所述的裝置,其特征在于,奇偶校驗碼模塊還用于:為所述第一奇偶校驗碼和至少一個其他的奇偶校驗碼生成第二奇偶校驗碼并儲存; 所述至少一個其他的奇偶校驗碼為除所述第二類存儲單元組中除第三存儲單元組外其他的采用第二種RAID存儲方式的存儲單元組存儲的至少兩個屬于不同用戶數據的元數據的奇偶校驗碼。
10.根據權利要求6所述的裝置,其特征在于,所述第一種RAID存儲方式為RAID1,所述第二種RAID存儲方式為RAID5。`
【文檔編號】G06F3/06GK103593260SQ201310487474
【公開日】2014年2月19日 申請日期:2013年10月17日 優(yōu)先權日:2013年10月17日
【發(fā)明者】雷延釗 申請人:華為技術有限公司