【服務器數據恢復】昆騰存儲中raid5磁盤陣列數據恢復案例

服務器數據恢復環境&故障:
10個磁盤柜,每個磁盤柜配24塊硬盤。9個磁盤柜用于存儲數據,1個磁盤柜用于存儲元數據。
元數據存儲中24塊硬盤,組建了9組RAID1陣列+1組RAID10陣列,4個全局熱備硬盤。
數據存儲中,組建了36組6硬RAID5,36組RAID5陣列劃分為2個存儲系統。其中1個存儲系統中的一組RAID5中有2塊硬盤先后出現故障離線,RAID5陣列不可用,存儲系統崩潰。
存儲及文件系統架構:

注:Meta_LUN(元數據卷) ? ?Data_LUN(用戶數據卷)

服務器數據恢復過程:
1、將故障RAID5中的6塊盤編號標記后從磁盤柜中取出。經過硬件工程師檢測,所有磁盤都可以正常讀取。以只讀方式對6塊硬盤進行扇區級全盤鏡像。對磁盤柜中沒有出現故障的RAID陣列進行存儲層面的備份。
備份示意圖:

在鏡像過程中發現故障RAID5陣列中的1塊故障離線硬盤存在大量的壞道區域,無法繼續備份。在用戶方的授權下,將故障盤進行開盤更換固件并使用專業工具進行修復,修復完成后該硬盤可以繼續備份,但壞道仍然存在。
部分鏡像文件:

2、基于鏡像文件對故障RAID5陣列所有磁盤中的底層數據進行分析,獲取到重組RAID需要的相關信息,利用獲取到的RAID信息虛擬重組RAID陣列,并將該RAID陣列中的LUN恢復成鏡像文件。在分析過程中發現,存在大量壞道的硬盤為后離線的硬盤。
3、登陸昆騰存儲的管理界面,讀取StorNext文件系統中與卷相關的信息。

4、分析StorNext文件系統中的Meta卷和Data卷。每一個完整的Data卷都是由多組RAID中的LUN組成的,通過分析這些LUN獲取到LUN之間組合的算法規律,虛擬重組出完整的Data卷。

5、分析Meta卷,分析Meta卷中的節點信息、目錄項信息、Meta卷和Data卷之間的對應關系。針對一個Meta卷管理多個Data卷的情況,研究Meta卷到Data卷的索引算法。
文件節點:

目錄塊:

6、通過分析研究獲取到了恢復數據所需要的全部信息,北亞企安數據恢復工程師編寫程序掃描Meta卷中的節點信息和目錄項信息,同時通過對目錄項和節點解析獲取到完整的文件系統目錄結構。解析每一個節點中的指針信息,將這些信息記錄在數據庫中。
文件信息:

7、北亞企安數據恢復工程師編寫文件提取程序讀取數據庫,根據解析出來的信息以及兩個Data卷之間的聚合算法提取數據。
8、對提取出來的數據進行隨機抽樣檢測,沒有發現問題。將全部文件提取到本地,由用戶方進行檢測。經過仔細檢測后,用戶方認可數據恢復結果。本次數據恢復工作完成。

】StorNext文件系統數據恢復案例

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/713738.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/713738.shtml
英文地址,請注明出處:http://en.pswp.cn/news/713738.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java基于springboot的個人理財系統

基于springboot的個人理財系統 摘要 隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統的實施在技術上已逐步成熟。本文介紹了個人理財系統的開發全過程。通過分析個人理財系統管理的不足,創建了一個計算機管理個人理財系統的方案。文章介紹了個…

多人音視頻實時通訊架構

直播中的協議與格式 在直播系統中,協議和格式的選擇對于傳輸效率、畫面質量和用戶體驗都至關重要。以下是直播中常見的協議與格式: 協議 RTSP (Real Time Streaming Protocol) RTSP是一個網絡流媒體協議,常用于視頻監控和IPTV等場景。它本身…

考研機試C++題目精選

更多內容會在godownio.github.io更新 算法練習(C代碼) 考研上機或C語言代碼筆試準備,暨大機試原題letcode牛客中南大等高校機試 快速冪算法 題目:輸入一個整數 n ,求 n^n 的個位數是多少。 快速冪算法:…

面經分享|面了好未來NLP算法崗(實習),經歷坎坷但值了!

節前,我們組織了一場算法崗技術&面試討論會,邀請了一些互聯網大廠同學、參加社招和校招面試的同學,針對大模型技術趨勢、大模型落地項目經驗分享、新手如何入門算法崗、該如何備戰、面試常考點分享等熱門話題進行了深入的討論。 今天我分…

【復試2.293.1】c語言——基礎雜項

1.define定義常量類似全局變量,引用是直接拼到代碼中去。 2.關于e 3.參數傳遞 形參直接接收的是數組的起始地址 4.數組越界亂碼問題 5.scanf讀字符串的時候會自動在末尾放0(結束符 6.scanf是讀取輸入緩沖區的數據,是一種拿走操作。讀取若有…

文本多分類

還在用BERT做文本分類?分享一套基于預訓練模型ERNIR3.0的文本多分類全流程實例【文本分類】_ernir 文本分類-CSDN博客 /usr/bin/python3 -m pip install --upgrade pip python3-c"import platform;print(platform.architecture()[0]);print(platform.machine…

C語言實現航班管理

航班管理系統&#xff0c;用C語言實現&#xff0c;可以作為課程設計&#xff0c;代碼如下&#xff1a; #include<iostream> #include<fstream> #include<vector> #include<string> #include<stdlib.h> using namespace std; //信息基類 clas…

Linux第67步_linux字符設備驅動_注冊和注銷

1、字符設備注冊與注銷的函數原型” /*字符設備注冊的函數原型*/ static inline int register_chrdev(unsigned int major,\ const char *name, \ const struct file_operations *fops) /* major:主設備號&#xff0c;Limnux下每個設備都有一個設備號&#xff0c;設備號分…

【六袆 - React】Next.js:React 開發框架;Next.js開發框架的特點

Next.js&#xff1a;React 開發框架 Next.js的特點 1.直觀的、基于頁面的路由系統&#xff08;并支持動態路由&#xff09; Next.js 提供了基于文件系統的路由&#xff0c;意味著你可以通過創建頁面文件來定義路由。 偽代碼示例&#xff1a; // pages/index.js export defa…

【GStreamer】basic-tutorial-2:創建、鏈接GstElement,修改其屬性、狀態

【目錄】郭老二博文之:圖像視頻匯總 1、示例注釋 #include <gst/gst.h>int main (int argc, char *argv[]) {GstElement *pipeline,

MYSQL--JDBC優化

一.JDBC優化: 優化前提: 有時候我們并不清楚某些表當中一共有多少列,以及這些列的數據類型,這個時候我們就需要提前通過一些方法提前了解到這些數據,從而更好的進行輸出 具體語句: package cn.jdbc;import java.sql.*;public class JDBCDEmo1 {public static void main(String…

C語言中的動態內存管理技巧:實現靈活的內存分配和釋放

概念 在C語言中&#xff0c;動態內存管理是實現靈活內存分配和釋放的關鍵。合理地管理動態內存可以提高程序的效率和擴展性。本文將介紹C語言中常用的動態內存管理方法和技巧&#xff0c;幫助讀者優化內存分配和釋放的過程。 常用的動態內存管理方法 內存分配&#xff1a;C語…

【數學建模獲獎經驗】2023第八屆數維杯數學建模:華中科技大學本科組創新獎獲獎分享

2024年第九屆數維杯大學生數學建模挑戰賽將于&#xff1a;2024年5月10日08:00-5月13日09:00舉行&#xff0c;近期同學們都開始陸續進入了備賽階段&#xff0c;今天我們就一起來看看上一屆優秀的創新獎選手都有什么獲獎感言吧~希望能幫到更多熱愛數學建模的同學。據說點贊的大佬…

elment-ui table表格排序后 清除排序箭頭/恢復默認排序 的高亮樣式

問題描述&#xff1a; 1.默認排序是按照名稱升序排列&#xff08;圖一&#xff09; 2.在選擇了篩選項以及其他排序方式之后&#xff0c;箭頭高亮是這樣的&#xff08;圖二&#xff09; 3.當我點擊清空按鈕后&#xff0c;類型清空了&#xff0c;并且傳給后端的排序方式是名稱/升…

探索色彩搭配的奧秘:如何選擇適合產品的理想配色方案

title: 探索色彩搭配的奧秘&#xff1a;如何選擇適合產品的理想配色方案 date: 2024/3/1 20:47:45 updated: 2024/3/1 20:47:45 tags: 色彩搭配品牌形象用戶體驗情感連接信息傳達視覺層次色調選擇 引言 友善的色彩搭配和色調選擇是現代產品設計中不可忽視的關鍵因素。通過正確…

Linux yum安裝pgsql出現Bad GPG signature錯誤

官方文檔&#xff1a;https://www.postgresql.org/download/linux/redhat/ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo yum install -y postgresql12-server sudo /usr/pgsql-12/bin/…

Rust使用calamine讀取excel文件,Rust使用rust_xlsxwriter寫入excel文件

Rust使用calamine讀取已存在的test.xlsx文件全部數據&#xff0c;還讀取指定單元格數據&#xff1b;Rust使用rust_xlsxwriter創建新的output.xlsx文件&#xff0c;并寫入數據到指定單元格&#xff0c;然后再保存工作簿。 Cargo.toml main.rs /*rust讀取excel文件*/ use cala…

Pytest-parametrize實現測試用例與測試數據分離

Pytest自動化框架&#xff0c;實現自動化測試用例與測試數據分離方法&#xff1a; 1.測試用例數據準備&#xff0c;使用yaml文件編輯&#xff0c;如下述teladress.yaml 2.通過pytest框架裝飾器pytest.mark.parametrize實現測試數據傳參 示例&#xff1a; 測試用例文件&…

Tomcat 架構

一、Http工作原理 HTTP協議是瀏覽器與服務器之間的數據傳送協議。作為應用層協議&#xff0c;HTTP是基于TCP/IP協議來傳遞數據的&#xff08;HTML文件、圖片、查詢結果等&#xff09;&#xff0c;HTTP協議不涉及數據包&#xff08;Packet&#xff09;傳輸&#xff0c;主要規定了…

c語言之字符串的輸入和輸出

c語言在輸出字符串時&#xff0c;用格式符‘%s"&#xff0c;代碼比較簡潔 如果說數組長度大于字符串長度&#xff0c;也只輸出\0前的內容 字符串默認后面有\0. 如果字符串有多個\0&#xff0c;會默認在第一個\0結束 #include<stdio.h> int main() {int i;char a…