作者 主題: 硬碟資料救援原理  (閱讀 72387 次)

0 會員 與 1 訪客 正在閱讀本文。

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
硬碟資料救援原理
« 於: 2010-05-29 21:01 »
避免離題
這邊的討論
http://phorum.study-area.org/index.php/topic,61328.msg311488.html
移到本主題談..

Raid 跟硬碟還抓的到 而處理分區表與file system 問題 算logical level  recovery

本文專注討論單硬碟故障修復  
就連載瞎掰好了

對硬碟做資料救援,第一步是先要看懂ATA訊號
觀看ATA 訊號正常否可用
可下載 Victoria
 
ATA 訊號

    BIT7: BSY (busy)
    BIT6: DRDY (device ready)
    BIT5: DF (Device Fault)
    BIT4: DSC 或DRSC (seek complete)
    BIT3: DRQ (Data Transfer Requested)
    BIT2: CORR (data corrected)
    BIT1: IDX (index mark)
    BIT0: ERR (error)


上面為正確硬碟ATA訊號回應

一般故障硬碟會有下面幾種可能

1. 完全無ATA 訊號反應 電機沒轉
2. 完全無ATA 訊號反應 電機有轉
3. 有 ATA 反應 ,BSY 不就緒狀況 電機沒轉
4. 有 ATA 反應 ,BSY 不就緒狀況 電機有轉
5.ATA  待命正常如上圖  ,但容量 型號 其中之一錯誤 電機有轉.(Bios 會出現錯誤)
6.ATA  待命正常如上圖  ,但容量錯誤 電機有轉.
7.ATA  待命正常如上圖  ,容量 型號 都正確 電機有轉. 但無法正常運作

以上每種故障狀況各有千奇百怪種理由..因為有可能硬碟軟硬體層面出問題.而碟片與磁頭偏偏又很脆弱
之前文已簡單說明

1.硬體PCB ,HDA 問題
2.碟片上SA區(Service area) Moudle Program firmware 壞.

HDA內問題 最多是磁頭讀取不良 若碟片資訊還良好.此時就要更換磁頭

但是正確說法是更換磁頭臂(HSA)

磁頭是由晶圓刻成.Slider,因為空氣動力學特性,能夠在盤片轉動帶來的空氣墊上滑行並穩定在一個高度範圍內 (離碟片高度約為 1 micro mm)

Slider便被固定在磁頭臂前端的懸架上,後面引出相應的電路,即所謂的HGA(Head Gimbal Assembly,磁頭懸架組件)。由於同一張盤片上下兩面的HGA方向相對,所以便有A、B兩種類型的HGA

幾個HGA(一張盤片需要1或2個)堆疊在一起,再加上前置放大器(preamplifier),+VCM 線圈就形成HSA(Head Stack Assembly,磁頭臂組件)。



更換磁頭就是更換磁頭臂組 (HSA)
以下為HSA 更換影片

[youtube]http://www.youtube.com/watch?v=0QdwWI5gpFc[/youtube]

更換HSA 後 某大公司在網路嘴泡說要用 SERVO TRACK WRITING去定位.Head 再組裝
實際上直接更換上就可. 只要碟片無嚴重損毀,固件區正常.HSA 自動會尋道.正常定位就續.
更換環境 基本上至少要用低塵工作台.就可以進行拆卸.並且該做防靜電處理

其實近1x年硬碟已不用 SERVO TRACK WRITING Tool.因為Servo Tool 昂貴佔用時間又長.整體流程會卡死
所以Maxtor 研發了embedded servo(自校驗)

待續...............................

更多圖文 與本文最終修訂

http://www.osslab.org.tw/Storage/HDA
http://www.osslab.org.tw/Storage/Data_Recovery/Example/ATA
(圖與影片原出處 為張慶彬與ACSDATA)

 
« 上次編輯: 2010-06-29 17:48 由 日京三子 »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #1 於: 2010-06-03 19:53 »
續掰
原文以這為主
http://www.osslab.org.tw/Storage/Data_Recovery/Hardware
其實我覺得我網站寫的比較有條理...:)

更換後HSA 硬碟,加上碟片上應該有壞軌, 其實已經都不太能工作太完美與正常..
這時需要始用強拷機將資料copy出來..否則用一般ATA 介面讀取大量壞軌硬碟一定會CPU loading最高.不會自動複位

強拷機
1.PC3000+DE

2.DeepSpar Disk Imager
http://www.osslab.org.tw/Storage/Data_Recovery/Hardware/DeepSpar_Disk_Imager

3.Xlysoft   Data copy King
http://www.xlysoft.net/Data-Copy-King.html

所以一間完整 Data recovery 公司 必需具備設備 為
1.無塵工作環境 2.  3. 4....(消音中..演講再講 免的被K)


那維修工具怎樣訪問硬碟跟處理硬碟問題

1.ATA or SCSI Command
所有ATA (SATA)硬碟維修設備都以ATA command做為跟硬碟embedded system 基本通訊介面.
因此若使用此模式,硬碟必定需為ATA 訊號可就緒正確運作狀況.
在非PCB硬體損壞下,硬碟都有安全模式等狀況可以進入正常ATA通訊狀況.
同為ATA 通訊介面.一般ATA 介面都可發出此指令.因此部份硬碟廠廠級維修軟體為純軟體配上一般電腦就可.
效率源用USB to ATA Bridge , PC3000 則用 PCI to ATA Controller

2.UART
  類似手機這類embedded system ,部份硬碟帶有 UART port. Serial  RXD、TXD、GND 訊號腳位.訊號類似Nokia  MBUS.所以Ca-42 這條線通用. 如須跟用電腦RS-232做通訊必需做電位轉換.在終端機下指令.

目前只有Seagate 全系列,部份三星2.5 ,富士通,Toshiba1.8 才有UART .7200.11 通病跟解ATA password 都可以
目前只有Seagate 指令有被各方Hacker公開.

如果你指令熟使用UART介面維修成本最低 ,一條 NT 300 Nokia CA-42線就可以.

3.電源控制
切換硬碟運作模式 ,若不想手動斷電時.能用軟體切換電源是最方便的.


選擇那套硬體維修設備關鍵在於

1.支持硬碟多寡
2.功能性
3.固件庫普遍與交換性
4.易用性
5.客服支持

除了Pc3000,xlysoft  外還有 Atola Insight

亞洲區應該沒有幾台..

MHDD 原作者 Dmitry Postrigan做的 像這種就更傻瓜化.不過目前功能不滿意

其實我覺得 Pc3000這種UI與思考設計問題 是很糟的..若沒有人教.恐怕摸了個幾年還是不知其所然..

未來維修工具該能全手動化跟傻瓜化並存
而且應該

1.增加PCB 電源與數位訊號檢查點  這樣可以快速判定是否電機或是pcb 上損壞. 加快維修簡易度 ..
2.自動上網更新共享固件庫功能( 雖然原廠可能臉色會非常臭)
3.自動判定可能固障狀況,給與一鍵修複..


設備只是良好Data recovery 其中一小部份..最重要的應該是技術跟經驗..下回再掰
 
« 上次編輯: 2010-06-03 19:56 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #2 於: 2010-06-05 12:49 »
修訂以這為主
http://wiki.osslab.org.tw/Storage/Data_Recovery/Example/Seagate_safe_mode/Terminal_mode

本文引用部份xlysoft 圖文 簡單說明Seagate 終端指令
http://blog.sina.com.cn/s/blog_60c6d8680100duwi.html


類似手機這類embedded system ,部份硬碟帶有 UART port. Serial  RXD、TXD、GND 訊號腳位.訊號類似Nokia  MBUS.
 如須跟用電腦RS-232做通訊必需做電位轉換.電路如上 .連接tx,rx gnd 連接 seagatea ide hdd jumper位置
sata 則是另外跟線
如果用usb 轉線一般band rate 38400 bps
           rs-232 轉線  9600 bps


連接成後終端機下指令.


 

ALPINE 表示的就是硬盤的所屬類型,S.15為電路板的型號,這與前面在裝入界面中看到的信息是一致的。01-16-03 11:51表示電路板的出廠日期,Head Mask 0000 — Switch to full int表示硬盤的磁頭已經復位,3.04表示的為固件的版本號,Master表示硬盤為主盤模式,並且已經「就緒」,等待其他指令輸入。


下面介紹 一些常見指令。點中指令模式的界面,再按組合鍵「CTRL+Z」可進入T級指令模式。(Restart the Diagnostic Monitor.  重新開始診斷監控)

點 擊「.」和「;」可以查看硬盤的當前狀態,下面來分別說明

 



執行「。」指令會看到類似「T>Pgm=00 Trk=06991(06991).0(0).272(19F) Zn=3 Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready LBA=007FFF2D」的提示。
其中「Trk=06991(06991).0(0).272(19F)」代表當前選定的邏輯柱面 (物理柱面)、磁頭和扇區數量,如06691為當前柱面,0為當前使用磁頭,272為當前磁頭所在扇區,這裡的扇區通常是所讀/寫的最後一個扇區之後的扇 區。這個提示說明磁頭0已被選中;而「Pgm=00」則代表了正在活動的程序,其中00 代表診斷監控。

 


執行「;」指令,會顯示如下信息,如圖:

    「Age=50」表示當前硬盤的運行級別為50。「Type=20」表示當前硬盤使用的代碼程序為20,「MxCyl=16358」表示硬盤的最大柱面數 為16358,「MxHd=0」表示當前硬盤的最大磁頭數1。MxHd=1表示硬盤的最大磁頭數為2,MxHd=2表示磁頭數為3,依次類推。


Seagata 終端指令 還有其他六級 /1 ~6 可切換到不同級指令
遇到故障問題配合邏輯判斷及良好設備才能有效解決Storage 各種問題

下篇開始實務範例

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #3 於: 2010-06-18 03:23 »
有人問我某大公司  DTR 3000 Discrete Track Recording Test System真正的用處及對於Data Recovery的功效如何 跟 讀碟機是否存在

這問題不錯. 先回一下
Actionfront 在2004 年有篇文章  
Recovering Unrecoverable Data - The Need for Drive-Independant Data Recovery
"恢復不能恢復數據,獨立恢復法"
原文

http://www.actionfront.com/whitepaper/Drive-Independent%20Data%20Recovery%20Ver14Alrs.pdf



當今的硬盤架構都是Winchester 物理性架構
碟片,機電馬達,磁頭臂組 所組成

傳統的數據恢復 當磁頭臂組(HSA)壞掉或主軸馬達(Spinde motor)故障時  必需更換一樣的磁頭臂組或主軸馬達(Spinde motor)

會有下面問題
1.準備所有HSA  ,motor,pcb 會是一樣成本
2.現在硬碟種類太多, 假設找不到一樣的HSA ,motor,pcb 怎辦?

如何做成萬用"讀碟機"
怎樣不依賴原HSA ,motor,pcb  把碟片上資料還原?
就好像換黑膠唱片一樣..把碟片放在馬達上轉轉轉..磁頭讀讀資料  

可能有人會說.以當今微機電伺服控制 找到模擬一樣的Servo方法不難,成本也不高..
但是磁電轉換通道訊號 (Channel)技術 則是非常難挑戰的一個關鍵..

1.整個硬盤是個複雜的通訊系統.
磁盤到磁頭間已經是標準噪音環境 因此經過如下編碼



請注意看 磁片上的DATA 是Encode,跟原資料DATA已不同
Encode 已完全屬於 PCB上Soc, Preamp,Head 三者搭配轉換訊號+servo . 雖然少數舊款可以用Matlab 來模擬還原其訊號

但是在新款硬碟曾出不窮,GMR 磁頭的應用,磁密度拉高.
難度大大提高了....

所以就現實而言

我個人認為民間不太存在"萬用讀盤機"存在或有高度可實用性

那怎樣才是"目前"最佳 HDA 恢復技術 的公司?

老方法. 一樣採用原架構受損料替代法

1.備齊基本完整磁頭組庫
一個優秀的數據還原公司 基本上應該有一套
HSA 資料庫...在常見硬碟狀況下
不該叫user 準備一模一樣的硬碟

2.工廠的HSA 組裝機


HSA 目前都是以人工方面做組裝.基本上若有Servo 組裝定位技術 大大降低裝上HSA 損壞硬盤 風險
可惜的是我無緣見到全球那家救援公司有這台設備
至於第一項 全台灣只有三家做的像樣

L公司誇口所說的工具.Discrete Track Recording Test System 是用於burn in .一般硬碟如果更換了HSA或機電馬達,已經很脆弱 該在最短時間把資料 Extract 出來..
再burn in 是死路...

這篇比較沒談 embedded servo  有空會講
我不是故意對L公司有意見, 只是網站上確實有不少錯誤資訊
與其花這樣多時間去blog 廣告或帶mis看無塵室,為何不考慮給消費者正確的資訊?
« 上次編輯: 2010-06-18 03:42 由 thx »

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8829
    • 檢視個人資料
    • http://www.24online.cjb.net
回覆: 硬碟資料救援原理
« 回覆 #4 於: 2010-06-18 15:29 »
真的是很深入很不錯得文章,是有志從事該領域的一盞明燈,說不定比原廠教材更詳細,Very Good!
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #5 於: 2010-06-28 13:33 »
這邊講解一下 7200.11 原廠firmware問題維修法.盡量講解原理
免的大家都在打魔術數字... 請回讀一下前篇Seagate 終端指令原理

硬碟內部採用 C磁柱 H 磁頭 S扇區定義 .但對外呼叫採用LBA定位
就算剛出廠,硬碟不可能完整無壞軌.
硬碟正確讀寫資料面是會避開記錄缺限表(Glist and Plist) 去讀取 CHS ,再對外做譯碼表轉換為LBA 定位
看起來連貫的 LBA位置,實質上,如果有壞Sector,可能會大跳躍到別位置.

因為固件設計問題,Seagate  7200.11 硬碟譯碼表會造成損毀 因此會造成硬碟顯示容量為0

簡單概念就是讓硬碟再從建譯碼表則可將資料救回.

固件有問題症狀:
1.抓的到型號 序號, LBA值 為0 ATA訊號正常 。
2..抓不到型號 序號, LBA值 , ATA 訊會為忙
在終端時會顯示

Rst 0x10M
LED:000000CC FAddr:0025BF67
Ctrl + Z
F3 T>
LED:000000CC FAddr:0025BF67
your drive is bussy!

二種修法有點不同
如為第一種直接跳到 第二步. 第二種故障請從第一步開始

1.拆下電路版 進安全模式
理論上該進F級,不過7200.11 還是進入T級
拆下原因是因為避免PCB去讀取 碟片上故障固件區

一進去終端記得按下Ctrl-Z

T級指令
進入2 級 按Z 停止主軸馬達

F3 T>/2
F3 2>Z
此時主軸馬達已停

將PCB組回HDA上

F3 2>U
主軸馬達已轉

2.F3 2>/1
F3 1>N1

清理Smart ,硬碟電源從插

3.在終端機下繼續輸入
F3 T>i4,1,22
清理G list ,完畢後硬碟電源從插


4.F3 T>m0,2,2,0,0,0,0,22 Enter
下達從建譯碼表指令

等待1x分鐘

從新插電

修複完畢


其實有些理論該補充一下.. 晚點再做整合
« 上次編輯: 2010-06-29 06:34 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #6 於: 2010-06-30 12:50 »
因為有太多人問開換電路版問題 (假設電路版壞了) 補充一下

硬碟是個emebedded system 啟動就像pc一樣 都要開機載入 "OS"
雖然嚴格講應該是microcode . .

硬碟上的缺陷磁區不同 , 00 zone 塊不可能剛好可放 os區(firmware) 啟動位置..
ROM上位置載入硬碟才能正常工作..

用熱風機吹下 TSOP  rom ic 交換到正確相容版號就可

至於有些人直接換版ok 只能說運氣好.. 固件跟數據起始區接近...

SCSI 硬碟則是更大顆的Flash memory放這些參數
請參考圖



« 上次編輯: 2011-07-15 18:12 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #7 於: 2010-07-16 11:16 »
來分享一些實施案例

下圖為PCB 嚴重燒毀








thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #8 於: 2010-07-17 12:58 »
換上一樣電路版.. Disk Main Controller 從  Agere 竟然變成 ST..
這些 Asic  都是Seagate 特製的

Agere 跟LSI 合併後,Disk Main Controller 採用更彈性晚 IP Core 方式.
可以相容於更多的Preamp,磁頭 ,Storage  Protocol.



仔細一看 硬體HDA  也有點變形...看起來光換版不夠


« 上次編輯: 2011-07-15 18:11 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #9 於: 2010-07-18 17:54 »
開始拆盤體.... 本文越來越血腥...
看的到螺絲都拆了
剩下的是看不到的....










看到上蓋有變形了嗎...




看到HDA 這樣.. 磁頭 HSA ,Motor ,PCB 全部都要更換...



拆開上蓋HDA 照


拆光磁頭 ..

« 上次編輯: 2011-09-07 07:14 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #10 於: 2010-07-19 13:14 »
更換碟片到別HDA 電機很累 所以沒拍了 所有零組件再組回去






換好後 Servo 訊號匹配,軔體也修複..硬碟才勉強可以動了...



數據救出成功 ...晚點還要把好料拆下 還原成壞硬碟還給客戶...
花費時間 手工 70 mins +大腦處理固件區 60 mins + Data extract 40 Hours ...



« 上次編輯: 2010-07-19 13:52 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #11 於: 2010-07-20 16:36 »
這棵日立 一拿到時,磁頭咖拉咖拉聲衝撞限制器,並且沒有Servo 訊號尋道就位聲..

基本上一般判定 大概90% HSA 磁頭臂組壞了




不過如果我們 這樣妄定 就不合邏輯電腦科學
 

標準流程 找到一樣的電路版更換



檢查NV-RAM  前面有人動過了,把NV-RAM焊的歪七扭八





請焊好



 



 

把焊NV-RAM 好還是敲敲敲敲..

找顆一樣的硬碟,把確定好的PCB ,裝上故障硬碟,NV-RAM 跟ROM都要從原壞硬碟電路版換上去












此為ROM IC






硬碟開機後 竟然不敲了, Servo 尋道就位聲正常.看來不是HSA 磁頭臂組壞了

進去檢測
SA區都正常,但數據無法訪問.P表也正常.NV-RAM 匹配參數也對

NV-RAM已用原硬碟換,但看NV-RAM ID 還是有點詭異.

修改 NV-RAM  ID 還是不對.猜想是校驗碼問題. 回寫同樣ID NV-RAM 也不行(匹配參數已修改)

從Database 中挑一樣 ID  NV-RAM 樣本
寫了一個小程式抓取校驗碼.. (最後找出NV-RAM 校驗在尾巴)

用WinHex 修改NV-RAM ID .回寫NV-RAM





硬碟正常工作






數據正常導出..

維修時間:
找料 20  Hours (等了14天)  +焊接 5 Mins+ 測試 20 mins + 寫NV-RAM 校驗程式 2 hours +回寫NV-RAM 加測試5 Mins +
Data Extract 修的跟正常硬碟一樣  50 MB /sec  ,10分鐘拷貝完全部Data.
« 上次編輯: 2011-07-15 18:05 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #12 於: 2010-07-22 14:49 »


硬碟判定方法.........


為前述徵兆判斷狀況,但不代表真正硬碟故障總結


比如說上圖流程,不代表著硬碟韌體就一定不出問題.
« 上次編輯: 2010-07-22 14:55 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #13 於: 2010-07-27 21:28 »
跳轉SD Card 跟USB stick Data recovery 
一般memory card ( XD 例外 XD 是沒有Controller 設計)
像SD card 內部像這樣





NAND Flash 放大





PCB 版+不同家主控SMI,邦芯,incomm 等 再配上 1~2 棵 tsop 48 pin flash memory
就完成一張Sd card




當主控損毀 或是部份Nand Memory data 遺失 都會造成工作不正常
這種狀況. 要獨立於Controller 外 從建算法表

待續...................
« 上次編輯: 2011-07-15 18:06 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #14 於: 2010-07-28 11:12 »
FLASH Memory 不像是DRAM 儲存數據 那樣單純,因為 FLASH memory有壽命限制問題,必需用均衡寫入與讀取算法來存儲數據,必須分析出數據存儲的結搆和組織關系, 如數據里有無規律的ID號、通道交換、塊間交換、頁間交換等情況. 才能得到正確數據.

白話點,Dump 出來raw data.不是單存的線性.




Nand Flash Architecture
閃存架構是很重要的  要清楚瞭解才能正確還原其數據塊

bytes
Pages
Block
Bank (同於 ,Die )
顆數( Channel)


Page (有幾塊pages 數是flash memoery 硬體參數決定.同一model  pages一樣)

管理區(Spare area簡稱SA) 位置是不定,觀察閃存IC內容時,最重要就是要區格開管理塊跟數據塊

至於Pages 有幾Bytes 可不一定的 
比如說 1 Pages= 2048 Bytes的User Data 數據塊 加上  64 Bytes的Spare Data所構成的  管理塊
           1  Pages= 4096  KBytes的User Data 數據塊 加上  128  Bytes的Spare Data所構成的  管理塊


若 1 Pages= 2048 Bytes的User Data 數據塊 加上  64 Bytes的Spare Data所構成的  管理塊  = 2112 Bytes

Pages 組成 不會這樣單純 由主控制IC 跟量產工具所控制

比如說單頁容量值=單元頭大小+(資料塊個數×資料長度)+資料頭大小+(管理區(SA區)個數×資料尾長度)+單元尾大小。

表示可如下 0+ (4×512)+0+(4×16)+0=2112。

Pages 再組成 Blocks  (塊)
組成方法也不同 64 Pages or 128 Pages= 1  Blocks 等都有
 

以 1  Pages 2112 bytes,  1 block =128 Pages 為例
  2112 * 128 /1024 = 264   故每個Block的容量為264 Kbytes  =135168 bytes


Blocks 再組成 Bank

Bank為nand flash 層數
通常2048 Block =  1 Bank  = 528MB  每顆的Bank 容量 但是還是有不同的定義 比如說高容量Nand flash 1 bank =8192 block




NAND Flash除了Page Data 有header + SA 與定位非線性外, 每個Pages, block, Bank還有不同交替格式
比Raid還要複雜
« 上次編輯: 2010-07-28 11:17 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #15 於: 2010-08-08 21:24 »
每家都放做成功案例,  OSSLab 我們不忌諱放沒辦法Data Recovery的狀況
順便可以說明目前技術的限制
 
給大家看無解的狀況  嚴重盤片刮傷


WD 160gb IDE
WD1600AAJB-00PVA0

硬碟於未使用的狀態下,從桌子掉到地上,撿起後搖晃會有類似沙子流動的聲音,接到電腦上BIOS可讀取到硬碟,但無法開機,使用WIN PE開機進入找不到這顆硬碟,外接硬碟情況下也無法讀取到這顆硬碟,通電後讀取會有'喀喀"聲。

內部維修判定:
HSA (磁頭臂組)有問題. 需要更換,打開後 發現嚴重刮傷..









怎樣避免這樣狀況 下篇再說
« 上次編輯: 2011-07-15 18:06 由 thx »

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #16 於: 2010-08-12 12:28 »
在數字站有同行的回應其實頗讓小弟感冒..沒有太營養的討論.賣弄專有名詞, 嘴泡 依老賣老 不懂裝懂等...

是沒錯 台灣目前精通HDD 硬體維修與軔體恢復 就10個人左右..

嚴格來講 如果不基於通訊工程,運算法,Protocol ,演算法等基本概念.

就只是Program Boy+技工 ..隨著資料 技術原理慢慢公開  .這些技術其實很容易被複製與學習..

因此非一般Data Recovery 業界個人工作室單兵作戰概念..

OSSLab團隊所設想的是 整個儲存架構由底層到實體應用面的挑戰.

比如說 ESX 環境內Raid 5 HDD 硬體故障了二顆 ,假設修好硬碟後 再恢復raid結構 .
但vmfs 分區也丟失怎辦? 有沒有數據恢復服務能流暢的一條龍包辦? 分析與還原


不諱言的 我們希望藉由NO.1 人才+共享精神做到業內最頂尖Data Recovery 技術.


我們只是要證明 Data Recovery 是一種電腦科學化驗證與思考 不是用嘴泡 設備 廣告 學徒式經驗 所做出來的..

« 上次編輯: 2011-07-15 18:10 由 thx »

MI累死

  • 可愛的小學生
  • *
  • 文章數: 2
  • 性別: 男
    • 檢視個人資料
回覆: 硬碟資料救援原理
« 回覆 #17 於: 2010-08-15 03:46 »
在01有看到T大討論,但對於OSSLab網站及團隊不是挺了解,他算是知識庫還是商業網站?
如果說是技術開放討論,但內容又帶了點該團隊行銷,而團隊組合算是一群志同道合的人在一起,應該也不是該公司的員工,那對於實體上的技術服務不知有何幫助(知識教導)?

我想任何行為都存在一個目的,技術的分享是樂見的,你會被質疑也許是OSSLab也從事商業服務,但是卻由技術討論來進行,可能是這樣才會引起同行的XX...

但這做法也不失為新的促銷自己方法~也讓大家對資料救援能有更多的認識,不過當批評談論時,身分也就沒這麼公正了!

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #18 於: 2010-08-30 14:01 »
其實我個人偏好 用WIKI架構寫文章 才有那種連續性know how
所以這邊文章少了.

要成為Storage 專家不在於有多少錢買設備..
而是不是用最嚴謹的根本電腦邏輯科學原理去實踐..

一般USER 做高精度Data recovery .
在缺乏專業設備下與軟體做想要做高難度數據恢復,並不是不可行. 但是有些狀況要注意

   1. 熟知硬碟各種參數,工作原理.檔案架構.
       
   2. 有邏輯跟科學化去判斷硬碟可能故障狀況
       
   3. 沒有專業維修工具 使用免費工具或低價替代品
       前端為付費 後端為免費
       ATA 訊號檢測工具-> Victoria or MHDD
      File Level 恢復工具 RStudio -->Disk Genius ,.sleuthkit
      磁碟鏡像工具:Data Extracor -->dd_rescue
      修模塊(碟片上軔體)的工具-->以同型硬碟熱交換替代+Vicroria 或效率源專修
      讀取與修ROM工具-->熱風槍
      高價無塵室-->無塵工作台
       
   4. 必需根據故障原因,依序修復硬碟
       
   5. 硬體故障:在低塵工作台下更換 HSA ,Motor .
      PCB 需將壞PCB 上ROM焊上好PCB .
       
   6. 模塊(碟片上軔體)若有問題,需要同型硬碟使用熱交換法 可做電機停轉跟啟轉 ,
      或是使用效率源設備修復模塊.
       
   7. 修復好硬碟,如果狀況不良,還需要用 dd_rescue 做鏡像.
       
   8. 如果分區表或MFT 還有損壞,再用Logical Level 程式掃描鏡像硬碟.
       
低成本工具還是有不少限制,但是若能通曉其概念.已摸清數據恢復基本思路.

« 上次編輯: 2011-07-15 18:07 由 thx »

西歪街

  • 鑽研的研究生
  • *****
  • 文章數: 696
  • 性別: 男
    • 檢視個人資料
回覆: 硬碟資料救援原理
« 回覆 #19 於: 2010-08-30 16:59 »
我好期待能不能來台南講一場...

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
回覆: 硬碟資料救援原理
« 回覆 #20 於: 2010-09-04 18:57 »
Victoria 是俄國 http://hdd-911.com/ 公司作品,基本上這是目前最好免費硬碟工具程式


Windows 版 可用於Win XP,Vista, 7 ,2000,2003, 2008 32位元 可惜的是到2008 後沒再更新
付費版功能為多Clone 等功能

有下面功能

   1. 觀看硬碟ATA 訊號狀況,硬碟型號,序號,軔體版本,容量.
      此為非常重要判定硬碟狀況數據.
      在PIO模式才能顯示 ATA訊號,並支持全部指令
       
   2. Smart 檢測(不太支持USB 裝置 ,可檢測 SSD Smart數值但無法顯示欄位定義)
      Smart Test box  (Smart test 待補充)
       
   3. 檢測兼ECC 矯正扇區(俗稱修壞軌) 可調參數接近於MHDD
       
   4. 可做設定
      HPA 設定
      USER and Master ATA Password ,全盤加密清空
      Write Cache and Read Cache 關閉與開啟
      Smart開啟與關閉.
       
   5. 觀看硬碟分區表.
       

 

下載處
http://hdd-911.com/index.php?option=com_docman&task=docclick&Itemid=31&bid=87&limitstart=0&limit=15

功能使用方式

1.選定PIO or API方式讀取Storage
PIO  (Programmed input/output)  ,Victoria 程式直接對 HBA I/O位置做呼叫,必須使用IDE 介面卡 ,SATA 硬碟請想辦法買ATA 轉SATA轉卡.若不想用轉卡,請使用Victoria DOS版. 並在BIOS下把SATA 切成ATA 相容模式

API則以Windows 呼叫處理..
Windows API則無法使用ATA Password ,與HPA 等ATA Command 功能 不過觀看硬碟資料ok.

2.按下 Get Passport.

3.
紅框為需要注意的.

Drive Passport分別代表如下
Model:型號
Serial:序號 以Windows API模式可能會有問題.
Disk Size:以LBA (logical block area) 與Mb顯示, 1 LBA=512 Bytes
               CHS:16383* 16 * 63= 16514064 (LBA)=8063MB  基本上 這是給舊系統定義的,已跟硬碟完全沒有關係.
SMART:開啟或關閉
Cache:真實Cache 大小,除了日立外 ,HDD 內Embedded os 會吃掉一部份 dram .所以會看到跟原廠說明不同Cache大小.
Support:LBA定位模式(高於8GB HDD 一定都用LBA) ,HPA ,AAM,APM 則為下面述說

AAM:Automatic acoustic management (自動降噪功能) 此值影響硬碟聲音與速度: 數值 (0x80 - 0xFE)   128-254
        調最大254 為最大噪音但速度為最高.經測試可微微縮短Access Time.
        Seagate 硬碟沒有AAM可以調整

APM:Advanced power management  先進電源管理   數值 (0x00 - 0xFF)   0-254  ,0為最大休眠, 255 為關掉
       APM對於3.5硬碟影響不大.主要是影響2.5 硬碟 因為2.5硬碟有Park位. Park位指HSA 在碟片外圈位置而不在碟片上.
       會聽到HSA 再回復位,喚醒跟復位會發出比較大聲音跟影響效能的.在某些OS下會(電機停轉)睡死.
       Victoria 不能調整 APM .需要使用免費程式 HDD Scan或是原廠程式
       部份硬碟APM則叫PM (Power management)
       APM斷電後會將參數恢復成預設

 
ERASE:做ATA 加密清空總花費時間
Security:有沒有做ATA 加密
ATA-8:ATA 8支持

 

若無法正常設定 AAM 與APM 請用各硬碟廠官方程式
http://www.osslab.com.tw/Storage/Software/Tools
« 上次編輯: 2011-07-15 18:07 由 thx »

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
回覆: 硬碟資料救援原理
« 回覆 #21 於: 2011-01-04 09:23 »
有沒有推薦的壞軌修復軟體 :D

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8829
    • 檢視個人資料
    • http://www.24online.cjb.net
回覆: 硬碟資料救援原理
« 回覆 #22 於: 2011-01-04 13:59 »
有沒有推薦的壞軌修復軟體 :D

硬體壞掉了,要怎麼修?
 ::) ::)
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

tnth

  • 懷疑的國中生
  • **
  • 文章數: 62
    • 檢視個人資料
回覆: 硬碟資料救援原理
« 回覆 #23 於: 2011-01-05 11:48 »
拿立可白塗一塗就可以重寫了
只是下次還要寫就還要再塗一次比較麻煩

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
Re: 硬碟資料救援原理
« 回覆 #24 於: 2011-07-15 18:04 »
SSD 恢復



客戶的 64GB SSD 要恢復

控制器:JMF602-——Hi-Speed USB & SATA II 3.0G Combo to flash 8-CH
NAND FLASH :Samsung / K9HCG08U5M / SCB0 (每顆8GB)

1.ATA 訊號正常
2.部份Sector 正常  無法提取資料
3.USB 接法全扇區異常為0


以USB 跟SATA 接上 開卡程式 顯示抓不到...



只能以運算SSD 數據恢復
吹下所有 NAND FLASH  IC ,準備熱風槍,溫控計,PCB  加熱器


每顆IC dump file如下


組合bank file


提取目錄 資料( 約90%)


注意一下 SSD 恢復 非常仰賴分析出數據塊演算法.就像Raid 一樣,但是Flash 結構非常複雜

目前有限定下面品牌控制器 且不是下面品牌就一定可以恢復
INDILINX
Intel
JMirco
Micron
Mtron
Phison
Runcore
Samsung S
Phison
Stec
STEC M
SuperTalent
Toshiba

Sandforce 會以客戶ID 做AES 加密  ,controller要對特定的客戶id才能用反解 ..這就無解
其他部份Intel ,Sandisk等也是如此...
« 上次編輯: 2011-07-16 14:48 由 thx »

treble

  • 活潑的大學生
  • ***
  • 文章數: 215
    • 檢視個人資料
    • 牛的大腦
Re: 硬碟資料救援原理
« 回覆 #25 於: 2011-07-22 09:43 »
這真是一篇好文,有圖有說明,收錄起來
[牛的大腦  http://systw.net ] 用來放一些筆記資料
[單字我朋友  http://systw.net/word ] 練英文用的
2分鐘檢測你的單字能力 http://systw.net/word/q.php