怎麼知道壞軌壞在哪個檔案上?或壞檔 - 儲存設備

Yedda avatar
By Yedda
at 2014-09-19T11:34

Table of Contents

※ 引述《oidioi11 (平靜)》之銘言?
請問幾個問題,
: 平常怎麼知道壞軌壞在哪個檔案上?
: 或者是,不一定是壞軌,怎麼知道哪個檔案已經壞掉了?和原來不一樣了?
: 如果有大量檔案,通常用什麼軟體檢查呢?
: 還是說,這種也是備份的時候才可以知道?
: 可是有看過文章,有人備份三四地,但都是已經壞掉的檔,備了好幾份,這樣很心酸吧
: 請問普通的因應法是什麼?謝謝了
→ KawasumiMai : 這種情況複製不出來,因為讀取會有錯誤 09/18 23:37
→ KawasumiMai : 能夠讀取出來但檔案不連續的是檔案毀損,可能是下載 09/18 23:38
→ KawasumiMai : 或解壓不完全,用馬路來比喻就是馬路上一塊白漆跟 09/18 23:38
→ KawasumiMai : 一個坑洞的差別,後者才是壞軌 09/18 23:38
→ KawasumiMai : 通常防止壞檔就是檢查MD5或CRC之類的東西,但假設中 09/18 23:39
→ KawasumiMai : 毒之類的也是修改檔案,並且可能被同步到兩三地去 09/18 23:40
→ KawasumiMai : 這應該是無解的事 09/18 23:40
→ KawasumiMai : 要檢查的話會需要原始狀態的CRC,因為修改過計算出 09/18 23:40
→ KawasumiMai : 的CRC和原本的不會一樣 09/18 23:40

其實這個部分算是計算機概論的範圍,有興趣可以翻閱相關書籍
PC工作原理中有分為 硬體、BIOS、OS 三個領域。
OS部分是消費者一般使用只能檔案讀取與搬動、檢查檔案等
BIOS管理 就是對硬體面的控制。
硬體面屬與廠商設計FW部分

先解釋檔案讀取會經過哪些動作
1.傳送檔案名稱與資料夾位置給OS,
2.OS 換找出檔案所在的磁區與長度.
3.硬體 讀取相對應的軌道磁區與長度

所謂CRC/ECC處理是在讀取才會發生計算的動作
處理是在讀取才會發生計算的動作 ,OS會控制BIOS 讀取相對應的軌道,
舉例軟碟讀取第一面第五軌第3個磁區為512BYTEs ,
BIOS、OS控制 FD軟碟機讀取相對應軌道但實際讀取會讀到 address+512bytes+ECC+end
http://en.wikipedia.org/wiki/Advanced_Format#mediaviewer/File:Afdia1.jpg
BIOS會進行計算CRC的行為。並回報該磁區是否可正常讀出資料正確的交握。
如果讀取失敗BIOS會下令重讀retry

但是這個動作只有在軟碟,
IDE與SATA 硬碟時代就不需CRC BIOS管理只管理資料交握,只會傳回讀取失敗與成功的指
令。
這樣CPU不需要花時間進行計算CRC的行為
ATA IDE硬碟時代硬碟有自己的SMART管理機制,會自己解決壞軌與缺陷管理。主機
板的BIOS只要給予命令即可。
硬碟自己有CPU+RAM不需要額外的計算輔助。

http://en.wikipedia.org/wiki/Advanced_Format#512e

硬碟的資料為了避免壞軌產生資料破壞,
作法改成資料放置的方式
A 512 byte B 512 byte 產生一個C XOR 運算
萬一A 或B 或C 任何一個磁區有故障,只要能得到 任何兩個區 就可修補回來

這個就是廠商資料保護技術,避免硬碟產生壞軌導致資料受損,當然資料有問題是會進行
retry 動作
所以某些老化硬碟的動作效率慢就是在重新計算讀取動作會測試達256次或512次。
導致時間延遲
但是每一個廠商在後面資料校正與保護方式都會進行專利保護與優化作業

所以企業級與普通級硬碟的碟片數量與密度都不同。

這裡提供以上的觀念讓大家分享。

有興趣者可以研究BIOS INT13 的功能

--

All Comments

Olga avatar
By Olga
at 2014-09-21T15:30
以上大略提供說明,其實每一個動作拆開來可說一本書
Caroline avatar
By Caroline
at 2014-09-24T12:58
跑mhdd 就會看到回復的時間,那個就牽涉到 retry
Carol avatar
By Carol
at 2014-09-29T04:27
不過就算真的remap 過,看起來正常,但實際格式化
在 dos format 裡面還是看到一堆壞軌...
Mason avatar
By Mason
at 2014-09-30T06:06
mhdd 只能用erase 使用填00的方式把邏輯壞軌處掉。
真正的remap 需要到管理硬碟defect list 功能才有用
Olga avatar
By Olga
at 2014-10-02T04:49
工廠的完整低階格式化,一般是沒有普通免費軟體也沒
Vanessa avatar
By Vanessa
at 2014-10-07T03:03
只有seagate 可以透過指令線進行真正的低階處理
Olga avatar
By Olga
at 2014-10-07T23:44
壞軌分為物理與邏輯兩種。
Audriana avatar
By Audriana
at 2014-10-11T05:31
mhdd早期版對於fujitsu的硬碟可以介入defect list
Mia avatar
By Mia
at 2014-10-16T04:53
現在低階硬碟工具軟體再去走 int13的應該有限吧.
Frederica avatar
By Frederica
at 2014-10-19T04:06
seagate不是可以用指令線自己加入P list G list這
種工廠缺陷表嗎 有錯請指正
Jacob avatar
By Jacob
at 2014-10-19T12:39
seagete可用,不過也有限制的.
Joseph avatar
By Joseph
at 2014-10-20T18:04
難怪硬碟老化(非實際意味)會變慢 到後來要嘛測到通
Oliver avatar
By Oliver
at 2014-10-21T12:41
過而測許多次 要嘛放置多處用隨機讀寫能力硬爆
Tracy avatar
By Tracy
at 2014-10-25T21:01
其實弱磁區的資料移動從FDD時代就有了,只是空間問題
Oliver avatar
By Oliver
at 2014-10-29T17:51
能救的極有限,都是以K為單位的

SSD選擇

Una avatar
By Una
at 2014-09-19T11:12
目前有看到比較喜歡的就以下這兩顆 Ocz ARC 100 240G $3890 美光 MX 100 256G $3299 想問問看哪顆比較好,還是有推薦其他256 G價格4000元以下的,謝謝 -- Sent from my Android - ...

怎麼知道壞軌壞在哪個檔案上?

Kelly avatar
By Kelly
at 2014-09-18T22:37
請問幾個問題, 平常怎麼知道壞軌壞在哪個檔案上? 或者是,不一定是壞軌,怎麼知道哪個檔案已經壞掉了?和原來不一樣了? 如果有大量檔案,通常用什麼軟體檢查呢? 還是說,這種也是備份的時候才可以知道? 可是有看過文章,有人備份三四地,但都是已經壞掉的檔,備了好幾份,這樣很心酸吧 請問普通的因應法是什麼?謝謝了 ...

不要的主機硬碟資料該如何移出?

Agatha avatar
By Agatha
at 2014-09-18T21:45
因目前使用的桌機大概是八年前上大學買的, 本身對於硬體方面的資知識較不足, 在歷經出社會多年搬家多次主機碰撞好多次正式開機不了進不了桌面。 剛好身邊有別的筆電及外接硬碟可使用, 想把舊桌機的四顆硬碟call出來, 目前舊硬碟介面為IDE 3.5吋, 不知道有沒有最快或簡單的方法可以將資料給拿出 ...

用SSD安裝Win XP

Lauren avatar
By Lauren
at 2014-09-18T21:04
想請問一下,因為想改用SSD來重灌舊電腦的(XP) 使用的是Intel的SSD 不過我的BIOS選項,只有IDE和RAID(沒有AHCI的選項) 我選RAID是正確的嗎? 可是我並沒有要做RAID的陣列啊 起因是,原本選擇的是IDE,但安裝完XP後第一次重開機,卻出現 A Disk Re ...

WD藍標1T是AF格式卻沒標....

Kristin avatar
By Kristin
at 2014-09-18T19:04
硬碟規格寫著有AF (WD10EZEX) http://www.wdc.com/wdproducts/library/SpecSheet/CHT/2879-771436.pdf 硬碟上面沒有AF的標誌 http://hirokofan.pixnet.net/album/photo/288357219 其 ...