HP-lefthand底層結構詳解及存儲災難數據恢復
一、HP-lefthand的特點
HP-lefhand是一款非常不錯的SAN存儲,使用iscsi協議爲客戶端分配空間。它支持RAID5、RAID6以及RAID10。並且還支持卷快照,捲動態擴容等。常見的型號有:P4500,P4300,P4000等,基於市場佔有量和軟件定義存儲的弊端,有一定的數據恢復市場需求。
HP-lefhand的存儲系統是一款嵌入式LINUX系統,需要安裝客戶端軟件才能配置lefthand。
服務端:
客服端:
二、HP-lefthand的存儲結構
Lefthand存儲一共分爲三個級別,這三個級別共同構成了整個存儲,這三個幾別分別如下:
物理磁盤:實際的物理磁盤。
邏輯磁盤:將多個物理磁盤組成一個邏輯的磁盤,也就是RAID。
邏輯卷:在RAID之上,將不同RAID組成一個大空間,將大空間中不同的區域組成一個卷。
拓撲圖如下 :
從整個拓撲圖中可以看出,首先需要將物理磁盤組成邏輯磁盤RAID,然後將幾個邏輯磁盤組成一個大的存儲空間,最後將大的存儲空間劃分成若干個小塊。用戶使用的卷是由若干個不連續的小塊組成的。也就是卷中存儲的用戶數據最終會被分成若干個片段存放在不同的邏輯磁盤中,而邏輯磁盤是由多個物理磁盤組成的。最終數據會被分成N個片段放在不通的物理磁盤中。
卷:用戶的可用空間,上面說過卷由不同RAID的N個不連續的片段組成,卷中存儲的是文件系統以及用戶的數據。
RAID:由多個物理磁盤組成,大多是RAID5或RAID6。RAID是lefthand能識別的最小單元,也就是要想創建卷,必須先創建RAID。因爲卷是由不同RAID的N個不連續的片段組成,所以RAID中需要記錄它存儲的片段是哪一個卷的,並且是卷的第幾個片段。因此在RAID的前面會有一部分空間用來存儲記錄這些片段的MAP。
物理磁盤:物理磁盤中記錄的是所有數據,並且數據是不連續的,如果上層是RAID5或RAID6。那麼物理磁盤中還包括校驗數據。
三、存儲災難恢復
通過上面對lefthand底層存儲的剖析,我們可以很清楚的知道用戶的數據是如何存儲到磁盤上的。也就意味着如果存儲出現災難,我們可以很快的知道哪裏出現問題了。並且針對問題做出解決方案。
針對lefthand上不同的存儲災難表現,對應的數據恢復解決方案如下:
一:當物理磁盤和RAID都完好的情況下,由於用戶誤刪除卷。可以按照lefthand存儲中殘留的map信息找回誤刪除的卷。北亞開發的frombyte recovery for Lefthand中也有此模塊。二:當物理磁盤完好,RAID損壞的情況下,可能由於RAID中某塊磁盤因爲壞道過多而離線,導致RAID癱瘓,從而導致卷不可用。可以通過RAID重組、之後激活(需事先備份,確保方案的可回溯)的方法進行數據恢復。如果lefthand的操作系統無法恢復,也可以使用frombyte recovery for Lefthand對恢復後的RAID進行卷解釋。
三:當卷中文件系統或文件出現故障時,實則與lefthand本身無關,可以通過在客戶端直接做恢復。建議,恢復時增加另一臺恢復主機, 通過iscsi multipath以只讀連接。
可參考文章:某法院HP-P4500存儲數據恢復案例
作者:鄧奇,北亞數據恢復中心工程師
電話:4006505808-801