PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   儲存媒體討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=20)
-   -   連載 硬碟救援技術深度解密 (https://www.pcdvd.com.tw/showthread.php?t=896285)

夢幻787 2010-07-22 08:30 PM

引用:
作者pcdvdweb
唉∼想不到我變成異言堂,今年註冊的被視為小白:eek: ,希望各位的看法能更寬廣點
我也不想此篇技術文章淪為口水焦點戰


那就請不要亂噴口水 謝謝

有人願意分享正確知識最重要 至於業界是非 只有 "業界" 的才會那麼在乎 一般人只不過不想被騙而已

像我去修摩托車 明知道老闆算得不便宜 還是甘願給他修 不過就求一個明白 知道這個老闆修車方法有憑有據不會騙人 比起那些講的天花亂墜的人 就算某些東西比較便宜 我也不敢給那些人修

pcdvdweb 2010-07-23 12:08 AM

OSSLab 並不是以利益為出發點的商業營業組織.

目的是:集合願意分享與技術熱情的人. 借由我們規畫與設計的共享平台
實驗測試.最終整理資訊總結出經驗與心得.增進自己技術與理論.
開放Skill and opensouces 推廣.

我想這是THX團隊目的,我沒有不推技術文,我也請教相關的問題來作討論
只是若本意不是以利益為出發點,應不用提到"看到資料才用付費."的字句(PTT上也有相關留言)
就如藝人陳建州 (黑人)公益義賣活動引爭議,當目的是正確的;公益方法卻是錯誤的話

THX大分享這類相關知識是大家樂易看見的,我個人只是希望能更公正性的角色來看待
不然當提到"技術上唬爛就是唬爛"及"專業不夠 .把客戶硬碟當白老鼠的太多了"或"問題誇張化.好收高價"等字眼時,只會淪為"同業互批"的印象。

口水就此打住,期望能與THX繼續研討與指教。

thx 2010-07-24 02:05 PM

台灣Data Recovery 確實很容易淪落為同業互批, 我為前述部份內容感到抱歉. 晚點會請站長修掉或改掉 .


在於技術 ,手上材料, 費用,服務,嚴謹度比較
我覺得, 台南Robert ,亞瑟,速易特,DRS ,黑歐米 這些都是不錯的.

thx 2010-07-24 02:37 PM

引用:
作者eegf
既然高人在場那就勞煩幫小弟解一下心中長久以來的疑惑
三年前一顆用沒兩年的WD 80G IDE硬碟在正常使用中忽然出現藍畫面
重開機後硬碟燈一直亮著但就是沒畫面
拔掉才能正常開機(當時是做為SLAVE使用)
能否請教這是什麼情形?





PCB 或HDD firmware 問題比較大

說明要再清楚點的話 建議用Victoria 先看ATA 訊號.

http://www.osslab.org.tw/Storage/Da...ftware/Victoria

如果ATA 訊號不正常 那PCB問題最大

eegf 2010-07-24 03:50 PM

感謝THX大大的解說
小弟心裡大概有個底了 :(

裡面30G資料就像親人的遺照一樣
對現實沒有影響但多少還有點紀念價值
等閒錢累積夠了再救看看
只希望到時後發現其實是小問題而不是真的帶資料陪葬 :(

thx 2010-07-27 09:38 PM

什麼叫壞軌?這其實是錯誤說法 ,因為硬碟最小單位為Sector (LBA) 扇區, 一次最小單
位就為 256 Sectors ( LBA)
因此嚴格來說應該叫壞扇區

軟體怎樣判定壞扇區?
我們來看看經典軟體MHDD 怎樣去檢驗扇區的

1. MHDD sends VERIFY SECTORS command with LBA number and
number of sectors to verify as parameters
2. DRIVE raises BUSY flag
3. MHDD starts timer
4. After drive executes VERIFY command, it drops BUSY flag
5. MHDD counts the time and puts corresponding block
on the screen. If error occures MHDD prints corresponding
letter which describes the error.

也就是根據回應時間來做磁區品質好壞的分別.

ATA讀取錯誤會有下面的原因

1. 假性損壞:ECC 校驗碼與該Sector 不合

2. 物理損傷 :磁頭或磁介質損壞

3. 拒絕訪問:加密扇區或是硬碟軔體區有問題


ECC 校驗錯誤是由于扇區數據 與該扇區的校驗值不對應,通常就被報告為校驗錯誤(
ECC Error)可用 Zero Fill 處理.對扇區寫0 和重寫校驗值。Zero fill 過程中將每個扇區的所有字節全部寫0,並將每個扇區的校驗值也寫回初始值,這樣可以將部分缺陷糾正過來。

寫零後就很有可能將扇區數據與該扇區的校驗值重新對應起來,而達到"修復"該扇區的功
效。

Zero Fill也可處理少量物理扇區損壞,因為本身硬碟內 Smart 機制在發現壞扇區時, 會
啟用通用的自動替換扇區(Automatic reallocation sector),對該扇區進行替換,並

啟用通用的自動替換扇區(Automatic reallocation sector),對該扇區進行替換,並
且記錄Glist 內 。 但是當故障扇區的容量Glist 滿時,此硬碟就無法再做sector
remapping中量磁道進行重新編號。

所以千萬要瞭解,低階格調化軟體不是真正修正壞扇區.只是檢測錯誤讓
硬碟管理功能置換壞扇區

thx 2010-07-31 08:43 PM

跳轉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 外 從建算法表

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還要複雜

thx 2010-08-07 01:43 PM

一堆編程器 .............












將拆下Nand Flash 裝在 Reader 上

mugenboy 2010-08-07 06:51 PM

好文!!我也要追蹤!!

thx 2010-08-08 09:24 PM

每家都放做成功案例, OSSLab 其實不忌諱放做不出來的

給大家看無解的狀況 嚴重盤片刮傷



WD 160gb IDE
WD1600AAJB-00PVA0

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

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








所有的時間均為GMT +8。 現在的時間是07:10 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。