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