IBMV7000虛擬存儲數(shù)據(jù)恢復(fù)技術(shù)解決方案
虛擬存儲故障數(shù)據(jù)恢復(fù)是一個高難度的技術(shù)實現(xiàn),傳統(tǒng)的企業(yè)級存儲采用普通的Raid級別分配LUN空間,基本平行線性分布空間,而虛擬存儲技術(shù),LUN的空間分布是動態(tài)實現(xiàn)的,可以把很多個物理硬盤放在大的盤池中,LUN的空間分配根據(jù)需要從盤池中獲取相應(yīng)的空間。一旦整個虛擬存儲出現(xiàn)故障,要找出LUN的空間分配,則需要把LUN的地址描述信息找出來,才能還原LUN的真實空間分布。
達(dá)思數(shù)據(jù)恢復(fù)中心多次處理IBMV7000存儲故障的數(shù)據(jù)恢復(fù),小編整理出來供大家參考。
1、 IBMV7000虛擬存儲數(shù)據(jù)恢復(fù)的故障描述:
在IBM V7000上引入兩個外部磁盤,每個mdisk大小12TB左右,把這兩個mdisk劃分在一個盤池中,然后從這個盤池中劃分出兩個LUN,第一個15TB,第二個LUN10TB,這兩個LUN采用精簡模式分配空間。由于誤操作,把硬盤池刪除掉,導(dǎo)致兩個LUN數(shù)據(jù)丟失,不能訪問,需要進(jìn)行數(shù)據(jù)恢復(fù)。
2、 IBMV7000虛擬存儲數(shù)據(jù)恢復(fù)磁盤劃分原理:
“虛擬”兩個字是IBM V7000存儲的精髓,特別是對精簡模式的LUN的劃分,假如你劃分一個15TB的LUN,精簡模式,這個LUN實際在這個盤池中,最小分配768KB就足夠了,隨著對LUN格式化,寫入數(shù)據(jù),這個空間就會慢慢增加,而這個增加的存儲空間,就會有相應(yīng)的信息來記錄,這個就是map指針記錄表。
LUN的最上一級map指針,記錄著這個LUN使用了哪些extents,而extent是從這個盤池中獲取的,這個案例一個extent是1GB。在盤池中的每個mdisk,會劃分成諾干個extent,從小到大進(jìn)行編號,當(dāng)LUN在分配空間時,就會在map表中記錄,哪些mdisk的哪些extents給這個LUN使用。而一個extent的內(nèi)部,又分成諾干個512扇區(qū)的空間,這一層還有一個map表,記錄著哪些512扇區(qū)給LUN的那個邏輯地址上使用,因為512sec在整個盤池中實在是太多了,就使用間接指針的方式來記錄,空間越大,間接指針的'級別就用得越高,比如15TB的LUN,間接指針就會用到4級,才能描述整個LUN的512sec數(shù)量級位置。
這就是所謂的虛擬概念,就像銀行的信用卡額度,你用多少錢,就分配給你多少錢,不會一次性把這個額度的錢都給你,讓你去消費,而是你用多少,他就給你多少,在這個額度范圍內(nèi),銀行會有記錄,記錄這些錢什么時間用,使用多少,這個就相當(dāng)于LUN的空間分配一樣。賬單都是記載在銀行的數(shù)據(jù)庫里,LUN的空間分配是記錄在V7000控制器上。
3、 IBMV7000刪除盤池原理:
刪除盤池,連帶這個盤池中的LUN信息也會刪除掉,LUN的空間分配map表也會從控制器中清除掉,如果一個LUN在分配空間時,采用非精簡模式,這個LUN的空間在mdisk上的劃分是連續(xù)的,即便沒有空間分配map表,也可以從mdisk中的連續(xù)空間上獲取原先LUN使用的extents,這樣刪除盤池以后,數(shù)據(jù)恢復(fù)就相對容易一些。而我們要恢復(fù)的LUN都采用精簡模式分配空間,沒了extents的map表,在還原這個LUN的空間分配時,是有很大的難度。就像銀行的賬單被刪除了,銀行卡還在,你是沒有辦法直接把你消費記錄打印出來的,除非你能保留所有的消費憑證,比如銀行消費短信,紙質(zhì)記錄等等,你才能租略統(tǒng)計出你的消費記錄。LUN的分配地址空間也一樣,沒了記錄,只能根據(jù)mdisk內(nèi)部指針收集、統(tǒng)計、排查,最后才有可能還原出來。
4、 關(guān)鍵點:IBM V7000虛擬存儲的數(shù)據(jù)恢復(fù)解決方案:
根據(jù)以上原理的分析,要能成功恢復(fù)出數(shù)據(jù),必須把LUN的空間分配弄清楚,才有可能數(shù)據(jù)恢復(fù)成功。IBM V7000虛擬存儲是個比較新的概念,首先要弄清楚存儲架構(gòu),我們畢竟不是這個產(chǎn)品的設(shè)計者,對它知道的不多,要了解盤池,了解extents,了解LUN的劃分原理,了解指針結(jié)構(gòu)等等,這個分析得從v7000測試開始,反復(fù)測試,反復(fù)分析,才能得出相對可靠的結(jié)論,這個過程花費了很長時間。
現(xiàn)在的工作是,把這兩個mdisk上的所有級別的指針地址位置,指針內(nèi)容,指針級別都收集出來,做到準(zhǔn)確無誤,這個工作基本完成。后面的工作就是想辦法把這些指針內(nèi)容,通過統(tǒng)計方式,把LUN空間還原出來,這個工作是數(shù)據(jù)恢復(fù)的最后階段,能否恢復(fù)成功,就看統(tǒng)計連接技術(shù),因為空間大,指針多,難度大,時間會不確定!
5、 總結(jié):
IBMV7000研究到現(xiàn)在,總算把整個底層存儲結(jié)構(gòu)弄明白,弄明白后,還是沒能見到曙光,還需要投入大量的體力腦力勞動,才有可能成功。
舉個例子:練習(xí)兵乓球時,有個發(fā)球機(jī),里面裝著2萬個球,白球1萬個,黃球1萬個,白球和黃球都從1-1萬編號,有兩個人在練習(xí),發(fā)球機(jī)看誰空閑就把球發(fā)給誰,隨機(jī)發(fā)球,發(fā)球機(jī)會記錄哪個球發(fā)給誰,當(dāng)把球都發(fā)出去了,地上就是滿地的2萬個球,我們從發(fā)球機(jī)上的記錄可以看出哪個球發(fā)給哪個人。不幸的是,有一次發(fā)球機(jī)發(fā)完所有的球后,發(fā)生電路短路,燒掉了,所有記錄沒了,請問,我們還有什么辦法分辨出哪個球發(fā)給哪個人么?
我想大多數(shù)人會回答:不能!
但是有一個人經(jīng)過多方思索和考察,說他能!這個人的解決辦法是什么呢?各位可以想想。
答案:這個人經(jīng)過觀察,發(fā)現(xiàn)這個練球室裝有4個攝像頭,他說就可以根據(jù)這4個攝像頭的錄像回放,從不同角度觀察每次發(fā)球的細(xì)節(jié),然后手工記錄下來,就能還原整個發(fā)球記錄信息!這個工作需要花費大量的時間和精力!
數(shù)據(jù)恢復(fù)技術(shù)也是一樣的道理,從不同角度,不同思維,去尋求相應(yīng)的解決辦法。
在數(shù)據(jù)恢復(fù)技術(shù)上研究IBMV7000就像在研究一個未知的課題,你只能根據(jù)經(jīng)驗、技術(shù)、創(chuàng)新思維等等往前挖掘新的信息,然后在不斷的推進(jìn),直到最后撥云見晴天。這不是一個普通的數(shù)據(jù)恢復(fù)案例,這是一個國際計算機(jī)巨頭IBM設(shè)計出來的專業(yè)虛擬化存儲,要想在短期內(nèi)去吃透,沒有深厚的底層結(jié)構(gòu)分析經(jīng)驗,是不可能完成的。我相信,IBM工廠級即便是產(chǎn)品設(shè)計者,對于這種恢復(fù)技術(shù),未必能實現(xiàn)成功恢復(fù),他們甚至直接給出否定的答案:不能恢復(fù)!按照我的理解,這個只能從旁門技術(shù)去實現(xiàn)數(shù)據(jù)重現(xiàn),數(shù)據(jù)恢復(fù)技術(shù)的魅力大概如此!
【IBMV7000虛擬存儲數(shù)據(jù)恢復(fù)技術(shù)解決方案】相關(guān)文章:
2.計算機(jī)硬盤數(shù)據(jù)備份及數(shù)據(jù)恢復(fù)技術(shù)
3.硬盤數(shù)據(jù)恢復(fù)技術(shù)簡單介紹
5.計算機(jī)網(wǎng)絡(luò)技術(shù)安全及解決方案