[請益] 低階格式化軟體 寫入0的運作原理

作者: Ahhhhaaaa (果汁肥宅)   2023-02-25 19:13:44
最近有使用一款HDD Low Level Format Tool來做低階格式化
我知道現代的硬碟做低階格式化就是把硬碟每個區塊寫入、填滿0 (Zero-filling)
但想請問一下,對於一顆已經有05值黃燈的硬碟
(當前199 最差199 臨界140 RAW值35)
我知道這意思是已經有某些區塊(sector)曾經發生過寫入錯誤,因此判定為壞軌、不再對
其寫入,而是把這份資料改為在「備用區塊」進行寫入,發生一次就使得05值計數增加
一次
不過我比較不清楚的是一顆硬碟會有多少備用區塊可以用? 是由韌體來管理與記錄這些備
用區塊的嗎?(因為是SMART值在記錄 所以應該是韌體吧)
被判定壞軌的區塊也會被記錄在韌體裏頭嗎? 是由韌體來管理、禁止讀寫頭對其寫入嗎?
會這樣問是因為我想知道,LLF軟體到底會不會對那些已被判定為壞軌的區塊進行寫入?
如果LLF是全碟進行一次寫入0的話,那有沒有可能去寫到當初已被判定為壞軌的區塊,然
後再次發生寫入錯誤,再次判定壞軌數量增加,再次把更多備份區塊拿來使用,導致備份
區塊的剩餘數量又減少了?
這樣的話遲早會因為備份區塊數量減少到低於臨界值而變成紅燈吧?
另外,理論上這顆硬碟應該是4Kn,每個區塊有4096B+100B(ECC校驗區)對吧?
所以SMART值看到的05值,新買來的硬碟看到是(當前200 最差200 臨界140),就代表這顆
硬碟的備份區塊被設計為只有200個區塊嗎? 然後被使用到低於140就是紅燈臨界了?
一個區塊4KB,一顆1T硬碟的區塊數量都破億了吧,只設定200個備份區塊會不會有點少?

Links booklink

Contact Us: admin [ a t ] ucptt.com