客戶設(shè)備為華為OceanStor S5600T服務(wù)器,同時(shí)支持SAN和NAS存儲(chǔ)協(xié)議。某天服務(wù)器在運(yùn)行時(shí)客戶發(fā)現(xiàn)存儲(chǔ)上一個(gè)NAS卷中的數(shù)據(jù)丟失,卷大小為4T,主要數(shù)據(jù)類型為office文件,PDF文檔文件,圖片文件(JPG、JPEG、PNG等),視頻文件(MP4、AVI等),音頻文件(MP3等)。管理員隨即關(guān)閉系統(tǒng)應(yīng)用,停止上傳數(shù)據(jù)。
1、準(zhǔn)備好備份空間及備份服務(wù)器,將備份服務(wù)器連接至客戶的存儲(chǔ)環(huán)境中;
2、查看存儲(chǔ)管理界面,找到4T卷所對(duì)應(yīng)的服務(wù)器LUN,經(jīng)查看,改卷對(duì)應(yīng)兩個(gè)服務(wù)器LUN;
3、將對(duì)應(yīng)的LUN映射至備份服務(wù)器,使用數(shù)據(jù)恢復(fù)工具對(duì)LUN進(jìn)行鏡像備份。
1、分析服務(wù)器LUN 的結(jié)構(gòu),解析兩個(gè)LUN之間的對(duì)應(yīng)關(guān)系;
圖1 LUN1
圖2 LUN2
2、分析4T的NAS卷在兩個(gè)存儲(chǔ)LUN中的分布情況,將4T卷虛擬重組出來;
3、分析4T卷的存儲(chǔ)結(jié)構(gòu),獲取文件系統(tǒng)類型、超級(jí)塊、節(jié)點(diǎn)等結(jié)構(gòu);
4、分析該4T卷中的超級(jí)塊、節(jié)點(diǎn)等結(jié)構(gòu),獲取節(jié)點(diǎn)、目錄項(xiàng)、數(shù)據(jù)區(qū)之間的索引關(guān)系;
圖3 超級(jí)塊
圖4 節(jié)點(diǎn)
5、編寫程序,解析目錄項(xiàng)、節(jié)點(diǎn),提取數(shù)據(jù)。
1、對(duì)4T卷的全部空間進(jìn)行掃描,發(fā)現(xiàn)文件系統(tǒng)的目錄項(xiàng)還在,并掃描目錄項(xiàng)和節(jié)點(diǎn),查看文件系統(tǒng)的日志中找到部分有效的節(jié)點(diǎn)
圖為找到的部分目錄項(xiàng)及其對(duì)應(yīng)節(jié)點(diǎn):
圖5 目錄項(xiàng)
圖6 節(jié)點(diǎn)
2、嘗試按類型直接恢復(fù)數(shù)據(jù)文件,然后根據(jù)目錄在卷中的偏移位置,數(shù)據(jù)文件在卷中的偏移位置,及客戶提供的對(duì)應(yīng)文件類型、文件大小去匹配目錄項(xiàng)和數(shù)據(jù)文件,成功匹配用戶所需要的數(shù)據(jù),服務(wù)器數(shù)據(jù)恢復(fù)成功。