RAID損壞出現資料丟失時能否通過重建RAID結構來恢複raid資料

來源:互聯網
上載者:User

[問題]

當RAID損壞,出現資料丟失的情況下,能否通過重建RAID結構來恢複raid資料?

磁碟陣列環境出現的資料災難中RAID資訊丟失的情況占很大比例,很多工程師都有過這樣的經曆:按原來的RAID結構重建一下RAID,資料就恢複出來了。這種方式可行嗎?

回答

RAID的重建大致有幾種方式:只建立RAID資訊(RAID元資訊)、建立RAID時只重建校正(只做同步)、建立RAID時填充初始化。

如果重建的結構與原先的結構不相同(涉及控制器韌體、RAID層級、塊大小、校正方式、盤序),重建好的RAID LOGICAL DRIVER一定和原先是不一樣的,這樣貿然負載檔案系統,會破壞檔案系統結構,導致資料丟失。

以下假設重建的結構與原先的結構是相同的:

如果控制器的重建方法是只建立RAID資訊,那要看之前的RAID結構是正常的還是降級的,如果是降過級的(已有硬碟下過線),重建好後,因資料是由新資料與部分舊資料群組合而成的,檔案系統會破壞,且無法復原向恢複。如果之前的RAID結構是完好的,重建RAID不會影響資料,可以將原來的資料完全原樣的恢複出來。

如果控制器的重建方法是建立RAID重建校正(即使是背景),和上面的情況相同,如果硬碟之前就有離線的,這樣的重建會破壞資料的一致性。如果之前的RAID狀態是ONLINE(GOOD)的,那麼這樣的重建不會影響資料。

如果控制器的重建方法是填充資料重建(通常是清0),那無論如何都會破壞資料。

這樣看來,當RAID損壞後重建RAID可以恢複資料的前提是:控制器的設計是不破壞資料的,而且之前的RAID狀態是良好的,同時重建的結構和原先的要完全一致。除此之外的重建都有資料風險。

實際上,多數RAID損壞並不是從良好 一下子到癱瘓的,大多數會通過降級這一步,所以實際上強行重建檔案系統無論如何都不是很好的做法,只是降級到癱瘓這段時間內如果資料寫入不多,可能重建後修複檔案系統隻影星降級到癱瘓這段時間內做的改動。

早期很多基於SCSI的磁碟陣列都會在重建時至少清0前面部分扇區(比如1M,10M等)。目前基於LSI的SAS控制器市場佔有率很高,其控制器在重建時往往不會清除資料,但會在後台重新同步資料,也是有風險的。

北亞資料恢複中心張宇,http://www.datahf.net

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。