0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【服務(wù)器數(shù)據(jù)恢復(fù)】raidz多塊硬盤(pán)離線的數(shù)據(jù)恢復(fù)案例

Frombyte ? 來(lái)源:Frombyte ? 作者:Frombyte ? 2022-11-24 14:25 ? 次閱讀

服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境:

一臺(tái)采用zfs文件系統(tǒng)的服務(wù)器,配備32塊硬盤(pán)。

服務(wù)器故障:

服務(wù)器在運(yùn)行過(guò)程中崩潰,經(jīng)過(guò)初步檢測(cè)沒(méi)有發(fā)現(xiàn)服務(wù)器有物理故障,重啟服務(wù)器后故障依舊,用戶聯(lián)系我們中心要求恢復(fù)服務(wù)器數(shù)據(jù)。

服務(wù)器數(shù)據(jù)恢復(fù)過(guò)程:

1、服務(wù)器數(shù)據(jù)恢復(fù)工程師對(duì)故障服務(wù)器中所有硬盤(pán)進(jìn)行了扇區(qū)級(jí)鏡像備份,后續(xù)的數(shù)據(jù)恢復(fù)操作都在鏡像文件上進(jìn)行,避免了可能對(duì)原始數(shù)據(jù)造成的二次破壞。

2、通過(guò)對(duì)鏡像文件的分析,服務(wù)器數(shù)據(jù)恢復(fù)工程師獲取關(guān)于故障服務(wù)器一些信息:服務(wù)器操作系統(tǒng)采用的zfs文件系統(tǒng),總共組建了4組raidz。4組raidz中的2組raidz的熱備盤(pán)已經(jīng)啟用,其中第一組啟用了1塊熱備盤(pán),第二組啟用了3塊熱備盤(pán)。第一組啟動(dòng)了一塊熱備盤(pán)后又有一塊正常硬盤(pán)掉線,第二組中有2塊硬盤(pán)掉線。

兩組raidz均在有硬盤(pán)離線的情況下啟用了熱備盤(pán)進(jìn)行了壞盤(pán)的替換,熱備盤(pán)上線后第這兩組raidz又有其他的硬盤(pán)離線。zpool在每次讀取數(shù)據(jù)時(shí)候都需要進(jìn)行校驗(yàn)獲取到正確數(shù)據(jù),緊接著第二組raidz又有硬盤(pán)離線,服務(wù)器因此崩潰。

3、重組ZPOOL,追蹤數(shù)據(jù)入口。zfs文件系統(tǒng)管理的存儲(chǔ)池與常規(guī)存儲(chǔ)不同,所有磁盤(pán)都由ZFS進(jìn)行管理。常規(guī)RAID在存儲(chǔ)數(shù)據(jù)時(shí),只按照特定的規(guī)則組建池,不關(guān)心文件在子設(shè)備上的位置。而ZFS在數(shù)據(jù)存儲(chǔ)時(shí)會(huì)為每次寫(xiě)入的數(shù)據(jù)分配適當(dāng)大小的空間,并計(jì)算得到指向子設(shè)備的數(shù)據(jù)指針。ZFS這種特性使得RAIDZ缺盤(pán)時(shí)無(wú)法直接通過(guò)校驗(yàn)獲取到數(shù)據(jù),必須將整個(gè)ZPOOL作為一個(gè)整體進(jìn)行解析。

4、手工截取事務(wù)塊數(shù)據(jù),北亞數(shù)據(jù)恢復(fù)工程師編寫(xiě)程序獲取最大事務(wù)號(hào)入口:

pYYBAGN_Df2AEeb2AADkITySEJU342.png

北亞數(shù)據(jù)恢復(fù)——zfs文件系統(tǒng)數(shù)據(jù)恢復(fù)

獲取文件系統(tǒng)入口

5、獲取到文件系統(tǒng)入口后,北亞數(shù)據(jù)恢復(fù)工程師編寫(xiě)數(shù)據(jù)指針解析程序解析地址:

pYYBAGN_DhKARUztAAHwHiw6eIU710.png

北亞數(shù)據(jù)恢復(fù)——zfs文件系統(tǒng)數(shù)據(jù)恢復(fù)

解析數(shù)據(jù)指針

6、獲取到文件系統(tǒng)入口點(diǎn)在各磁盤(pán)的分布情況后,北亞數(shù)據(jù)恢復(fù)工程師手工截取并分析文件系統(tǒng)內(nèi)部結(jié)構(gòu),發(fā)現(xiàn)入口分布所在的磁盤(pán)組無(wú)缺失盤(pán),可直接提取信息。根據(jù)ZFS文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)順利找到映射的LUN名稱,最終找到其節(jié)點(diǎn)。

7、經(jīng)過(guò)分析發(fā)現(xiàn)在此故障服務(wù)器采用的ZFS文件系統(tǒng)版本與開(kāi)源版本有較大差別,北亞數(shù)據(jù)恢復(fù)工程師重新編寫(xiě)了數(shù)據(jù)提取程序。由于磁盤(pán)組內(nèi)缺盤(pán)數(shù)目比較多,每個(gè)IO流都需要通過(guò)校驗(yàn)得到,提取進(jìn)度極為緩慢。

pYYBAGN_DiGARAd0AAI3vsvBKTM418.png

北亞數(shù)據(jù)恢復(fù)——zfs文件系統(tǒng)數(shù)據(jù)恢復(fù)

8、與用戶溝通得知ZVOL卷映射到XenServer作為存儲(chǔ)設(shè)備,用戶所需的文件在其中一個(gè)大小約為2T的vhd內(nèi)。提取ZVOL卷頭部信息,按照XenStore卷存儲(chǔ)結(jié)構(gòu)進(jìn)行分析后發(fā)現(xiàn)這個(gè)2T的vhd在整個(gè)卷的尾部,通過(guò)計(jì)算找到這個(gè)2T的vhd的起始位置,然后從此位置開(kāi)始提取數(shù)據(jù)。

9、Vhd提取完畢后對(duì)其內(nèi)部的壓縮包、圖片、視頻等文件進(jìn)行驗(yàn)證,均可正常打開(kāi)。讓用戶親自驗(yàn)證數(shù)據(jù),結(jié)果發(fā)現(xiàn)恢復(fù)出來(lái)的文件數(shù)量與系統(tǒng)自動(dòng)記錄的文件數(shù)量幾乎相同,丟失的極小數(shù)量的文件可能是因?yàn)槭?a href="http://ttokpm.com/article/zt/" target="_blank">最新生成還未刷新到磁盤(pán)。文件全部可正常打開(kāi),本次數(shù)據(jù)恢復(fù)完成。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 硬盤(pán)
    +關(guān)注

    關(guān)注

    3

    文章

    1283

    瀏覽量

    57199
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8963

    瀏覽量

    85087
  • 數(shù)據(jù)恢復(fù)

    關(guān)注

    10

    文章

    539

    瀏覽量

    17345
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    服務(wù)器數(shù)據(jù)恢復(fù)—raid5熱備盤(pán)上線過(guò)程中又有磁盤(pán)離線數(shù)據(jù)恢復(fù)案例

    格式化為NTFS文件系統(tǒng)。 服務(wù)器故障: V7000存儲(chǔ)中有硬盤(pán)出現(xiàn)故障離線,陣列失效,LUN無(wú)法訪問(wèn)。需要
    的頭像 發(fā)表于 10-16 10:38 ?101次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—RAID5陣列硬盤(pán)離線但熱備盤(pán)未激活的數(shù)據(jù)恢復(fù)案例

    。 服務(wù)器故障: 這組raid5陣列中一磁盤(pán)離線,但是熱備盤(pán)并沒(méi)有自動(dòng)激活rebuild,當(dāng)另外一數(shù)據(jù)盤(pán)發(fā)生故障
    的頭像 發(fā)表于 10-15 10:33 ?150次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—RAID5陣列<b class='flag-5'>硬盤(pán)</b><b class='flag-5'>離線</b>但熱備盤(pán)未激活的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—Linux網(wǎng)站服務(wù)器硬盤(pán)出現(xiàn)壞扇區(qū)的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)linux操作系統(tǒng)網(wǎng)站服務(wù)器,該服務(wù)器上部署了幾十個(gè)網(wǎng)站,使用一S
    的頭像 發(fā)表于 10-09 16:26 ?145次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—EMC存儲(chǔ)中raid5陣列硬盤(pán)離線數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)EMC存儲(chǔ)中有一組raid5磁盤(pán)陣列,劃分1個(gè)lun供小型機(jī)使用,上層采用ZFS文件系統(tǒng)。 服務(wù)器存儲(chǔ)故障: 一臺(tái)有一組raid5磁盤(pán)陣列的存儲(chǔ)
    的頭像 發(fā)表于 07-09 11:58 ?191次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)服務(wù)器硬盤(pán)狀態(tài)燈亮紅色,raid癱瘓的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)某品牌DL380服務(wù)器中3SAS硬盤(pán)組建了一組raid。
    的頭像 發(fā)表于 06-24 10:11 ?559次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>服務(wù)器</b><b class='flag-5'>硬盤(pán)</b>狀態(tài)燈亮紅色,raid癱瘓的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列硬盤(pán)離線且熱備盤(pán)未激活的數(shù)據(jù)恢復(fù)案例

    raid5陣列中兩硬盤(pán)由于未知故障離線,服務(wù)器數(shù)據(jù)丟失。北亞企安數(shù)據(jù)
    的頭像 發(fā)表于 06-06 17:07 ?358次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—raid5陣列<b class='flag-5'>硬盤(pán)</b><b class='flag-5'>離線</b>且熱備盤(pán)未激活的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—光纖存儲(chǔ)中raid5出現(xiàn)故障的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境&故障情況: 某企業(yè)光纖存儲(chǔ)上有一組由16硬盤(pán)組建的raid5陣列。管理員發(fā)現(xiàn)該光纖存儲(chǔ)上的卷無(wú)法掛載,經(jīng)過(guò)檢查發(fā)現(xiàn)r
    的頭像 發(fā)表于 04-10 15:38 ?417次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—V7000存儲(chǔ)硬盤(pán)掉線導(dǎo)致存儲(chǔ)崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)V7000存儲(chǔ),該存儲(chǔ)上有一組由12硬盤(pán)組建的raid5磁盤(pán)陣列,其中包括一
    的頭像 發(fā)表于 04-08 11:15 ?383次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—V7000存儲(chǔ)<b class='flag-5'>多</b><b class='flag-5'>塊</b><b class='flag-5'>硬盤(pán)</b>掉線導(dǎo)致存儲(chǔ)崩潰的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—分享幾個(gè)服務(wù)器數(shù)據(jù)恢復(fù)的案例

    服務(wù)器數(shù)據(jù)恢復(fù)案例之服務(wù)器raid6中3個(gè)磁盤(pán)離線導(dǎo)致陣列崩潰的數(shù)據(jù)
    的頭像 發(fā)表于 03-04 13:21 ?1055次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)硬盤(pán)壞道掉線導(dǎo)致服務(wù)器崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)IBM某型號(hào)服務(wù)器上有16FC硬盤(pán)組建RAID陣列。上層linux
    的頭像 發(fā)表于 02-26 11:36 ?758次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—華為OceanStor存儲(chǔ)raid5數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 華為OceanStor某型號(hào)存儲(chǔ),存儲(chǔ)內(nèi)有一組由24硬盤(pán)組建的raid5陣列,配置1
    的頭像 發(fā)表于 01-18 11:58 ?424次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—華為OceanStor存儲(chǔ)raid5<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    【北亞企安數(shù)據(jù)恢復(fù)服務(wù)器RAIDZ數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: ORACLE SUN ZFS某型號(hào)存儲(chǔ),共40磁盤(pán)組建存儲(chǔ)池,其中的36磁盤(pán)分為三組,每組12
    的頭像 發(fā)表于 01-17 11:49 ?519次閱讀
    【北亞企安<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>】<b class='flag-5'>服務(wù)器</b><b class='flag-5'>RAIDZ</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)服務(wù)器硬盤(pán)盤(pán)片輕微劃傷的數(shù)據(jù)恢復(fù)案例

    一臺(tái)服務(wù)器上raid陣列上有兩硬盤(pán)出現(xiàn)故障,用戶方已經(jīng)將故障硬盤(pán)送到其他機(jī)構(gòu)檢測(cè)過(guò),其中一硬盤(pán)
    的頭像 發(fā)表于 01-12 10:30 ?518次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)服務(wù)器raid5離線硬盤(pán)上線失敗的數(shù)據(jù)恢復(fù)案例

    正常工作。北亞企安數(shù)據(jù)恢復(fù)工程師去現(xiàn)場(chǎng)對(duì)故障服務(wù)器進(jìn)行了檢測(cè),發(fā)現(xiàn)故障服務(wù)器raid5陣列中有一硬盤(pán)
    的頭像 發(fā)表于 01-05 13:46 ?480次閱讀

    【北亞服務(wù)器數(shù)據(jù)恢復(fù)】ZFS文件系統(tǒng)服務(wù)器RAIDZ數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 服務(wù)器中有32硬盤(pán),組建了3組RA
    的頭像 發(fā)表于 12-28 15:17 ?516次閱讀
    【北亞<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>】ZFS文件系統(tǒng)<b class='flag-5'>服務(wù)器</b><b class='flag-5'>RAIDZ</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例