恢復(fù)Linux系統(tǒng)的RAID數(shù)據(jù),同樣需要分析RAID成員盤的盤序、條帶大小、校 驗(yàn)塊的循環(huán)方向、數(shù)據(jù)塊的循環(huán)方向等,本文將逐一講解。
一、RAID條帶大小的判斷
在Linux系統(tǒng)的RAID中,分析條帶大小有兩種基本方法,下面分別說明。
1.利用文件系統(tǒng)結(jié)構(gòu)分析
在Linux的Ext3文件系統(tǒng)中,以塊組為單位組織數(shù)據(jù),重要的數(shù)據(jù)結(jié)構(gòu)包括超級(jí)塊、 塊組描述符表、i-節(jié)點(diǎn)表、目錄項(xiàng)等,超級(jí)塊和塊組描述符表在很多塊組內(nèi)有備份,而i-節(jié)點(diǎn)表和目錄項(xiàng)則在每個(gè)塊組中都有,分析的時(shí)候可以利用0號(hào)塊組中的這些重要數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)位置判斷條帶的大小。
舉例來說,假設(shè)RAID起始扇區(qū)就是物理盤的0號(hào)扇區(qū),那么就會(huì)有一塊成員盤的第一個(gè)扇區(qū)是MBR, MBR的分區(qū)表中會(huì)定義每一個(gè)分區(qū)的起始扇區(qū),對于第一個(gè)分區(qū)來說,大多起始于63 號(hào)扇區(qū),而分區(qū)內(nèi)的第三個(gè)扇區(qū)是Ext3文件系統(tǒng)的超級(jí)塊,即物理盤的65 號(hào)扇區(qū);超級(jí)塊內(nèi)會(huì)描述每個(gè)塊的大小,比如每個(gè)塊大小為8扇區(qū),則塊組描述符表開始于8號(hào)扇區(qū),即物理盤的71號(hào)扇區(qū);塊組描述符表內(nèi)的0 號(hào)塊組描述符會(huì)記錄塊位圖的起始?jí)K號(hào)、i-節(jié)點(diǎn)位圖的起始?jí)K號(hào)、i-節(jié)點(diǎn)表的起始?jí)K號(hào),這些特殊結(jié)構(gòu)都比較靠前,分別跳 轉(zhuǎn)到這些結(jié)構(gòu)所對應(yīng)的扇區(qū)加以驗(yàn)證,再加上條帶大小都是2的n次方扇區(qū)這一規(guī)律,很容易判斷出條帶大小。
2.利用校驗(yàn)條帶分析
如果對文件系統(tǒng)結(jié)構(gòu)非常熟悉,那么就很容易在RAID成員盤中找到校驗(yàn)條帶,通過 找一個(gè)校驗(yàn)條帶的起始扇區(qū)和結(jié)束扇區(qū),就能夠輕易判斷這個(gè)校驗(yàn)條帶的大小,這個(gè)大小也就是該RAID的條帶大小。?? ?.
二、RAID成員盤的盤序判斷
成員盤的盤序分析也有兩種基本方法,一種也是利用文件系統(tǒng)第一個(gè)塊組中各個(gè)數(shù)據(jù) 結(jié)構(gòu)的前后順序進(jìn)行判斷,因?yàn)镸BR、超級(jí)塊、塊組描述符表、塊位圖、i-節(jié)點(diǎn)位圖、i-節(jié)點(diǎn)表等數(shù)據(jù)結(jié)構(gòu)都有其比較固定的存儲(chǔ)地址,利用這些數(shù)據(jù)結(jié)構(gòu)的前后關(guān)系,在每塊成員盤中進(jìn)行分析比較,就能夠確定盤序。
三、RAID校驗(yàn)方向的判斷
RAID-5的基本結(jié)構(gòu)有左異歩、左同步、右異步、右同步,在這些名稱中的“左”、“右” 就是針對校驗(yàn)方向來說的,左異步、左同步結(jié)構(gòu)中的校驗(yàn)塊一般都是從最后一塊物理盤幵 始,依次往前面的物理盤中排列,糧個(gè)RAID都按照這個(gè)規(guī)律循環(huán)往復(fù),這種校驗(yàn)的排列 方向稱為“左結(jié)構(gòu)”;而右異步、右冋步結(jié)構(gòu)中的校驗(yàn)塊一般都是從第一塊物理盤開始, 依次往后面的物理盤中排列,整個(gè)RAID都按照這個(gè)規(guī)律循環(huán)往復(fù),這種校驗(yàn)的排列方向 稱為“右結(jié)構(gòu)”。
四、RAID數(shù)據(jù)同步與異步的判斷
RA1D-5的基本結(jié)構(gòu)中左異步、左同步、右異步、右同步這些名稱中的“異步”、“同 步”就是針對數(shù)據(jù)方向來說的,左異少、右異步結(jié)構(gòu)中各條帶組內(nèi)的數(shù)據(jù)塊均由低號(hào)盤向 高號(hào)盤依次寫入,整個(gè)RAID都按照這個(gè)規(guī)律循環(huán)往復(fù),這種數(shù)據(jù)塊的排列方向被稱為“異 步”;而左同步、右同步結(jié)構(gòu)中每個(gè)條帶組內(nèi)的第一個(gè)數(shù)據(jù)塊首先寫入校驗(yàn)塊所在物理盤 的下一物理盤中,其余數(shù)據(jù)塊再依次寫入,整個(gè)RAID都按照這個(gè)規(guī)律循環(huán)往復(fù),這種數(shù)據(jù)的排列方向被稱為“同步”。
本文系轉(zhuǎn)載,如有侵犯版權(quán)問題,請通知。我們立即刪除。
轉(zhuǎn)載請注明:成都千喜數(shù)據(jù)恢復(fù)中心 » Linux系統(tǒng)的RAID結(jié)構(gòu)判斷方法