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

看板Storage_Zone作者 (你是個好人)時間1年前 (2023/02/25 19:13), 1年前編輯推噓4(4035)
留言39則, 6人參與, 1年前最新討論串1/2 (看更多)
最近有使用一款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個備份區塊會不會有點少? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.64.160 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Storage_Zone/M.1677323626.A.796.html

02/25 19:19, 1年前 , 1F
明明是同一個位置壞軌,為什麼會判定增加?假設之
02/25 19:19, 1F

02/25 19:19, 1年前 , 2F
前要不要先確定一下理論的正確性?
02/25 19:19, 2F
韌體要怎麼知道這區塊是先前壞軌的同一個位置? 假設之前壞軌的區塊是編號第101區塊,這些各區塊的編號、區塊是否壞軌等資訊,會被記 錄在哪裡? 這些資訊會被記錄在硬碟某地方? 還是韌體ROM裡? 如果是記錄在硬碟裡,那我用軟體把硬碟清空了,這些資訊還會在嗎?

02/25 19:28, 1年前 , 3F
沒救
02/25 19:28, 3F
※ 編輯: Ahhhhaaaa (60.251.64.160 臺灣), 02/25/2023 19:38:18

02/25 20:08, 1年前 , 4F
05是已經remap過的壞軌,填不到原來的壞軌了
02/25 20:08, 4F

02/25 20:13, 1年前 , 5F
韌體的領域,任何軟體都管不到,要修改可能要接飛線
02/25 20:13, 5F

02/25 20:13, 1年前 , 6F
然後用PC3000去debug吧...
02/25 20:13, 6F

02/25 20:19, 1年前 , 7F
LBA對應硬體扇區的關係不透明,個人猜測可能是間隔
02/25 20:19, 7F

02/25 20:19, 1年前 , 8F
多少磁軌就安插備用磁軌這樣,所以備用軌在remap就
02/25 20:19, 8F

02/25 20:19, 1年前 , 9F
不需要seek很遠
02/25 20:19, 9F

02/25 20:40, 1年前 , 10F
而且可以想像,磁碟有很多磁盤,就算壞軌所在磁盤的
02/25 20:40, 10F

02/25 20:40, 1年前 , 11F
本地的備用軌都用完,還是可以remap到其他磁盤對應
02/25 20:40, 11F

02/25 20:40, 1年前 , 12F
位置的磁軌。甚至再進一步,讓磁盤A第N至N+3k圈以
02/25 20:40, 12F

02/25 20:40, 1年前 , 13F
[B](N, N+k)、[C](N+k, N+2k)、及[D](N+2k, N+3k)圈
02/25 20:40, 13F

02/25 20:40, 1年前 , 14F
來當備用軌,如此交錯分配來減少remap對性能的衝擊?
02/25 20:40, 14F

02/25 20:43, 1年前 , 15F
實際上over provision的量應該沒這麼多,要兼顧成本
02/25 20:43, 15F

02/25 20:46, 1年前 , 16F
然後05值就把他想成SSD健康度 有一個內在數值作參考
02/25 20:46, 16F

02/25 23:44, 1年前 , 17F
韌體不會讓你碰被mark成失效的部分 跟本不讓你清
02/25 23:44, 17F

02/26 12:59, 1年前 , 18F
FW不讓你碰的東西多咧 你用軟體下去洗不用怕碰到map
02/26 12:59, 18F

02/26 12:59, 1年前 , 19F
ping或已經被換掉壞磁區 要寫那塊就會跑去用替代了
02/26 12:59, 19F

02/26 13:25, 1年前 , 20F
出現05應該就是備用區也用完了?
02/26 13:25, 20F

02/26 13:32, 1年前 , 21F
展示我的二手WD
02/26 13:32, 21F

02/26 13:34, 1年前 , 22F
05有921條但指數才從200減到169而已
02/26 13:34, 22F

02/26 13:37, 1年前 , 23F
如果他是線性的 那大概30對1 算到1800條過臨界
02/26 13:37, 23F

02/26 13:41, 1年前 , 24F
有掃過LBA 紅區集中在前頭 所以我分割避開繼續用 :P
02/26 13:41, 24F

02/26 13:53, 1年前 , 25F
開始是當準系統的系統兼BT碟(做種)用,等到系統故障
02/26 13:53, 25F

02/26 13:53, 1年前 , 26F
無法用sfc /scannow跟dism...restorehealth排除,才
02/26 13:53, 26F

02/26 13:53, 1年前 , 27F
發現系統分區壞軌壞了整片,且05 C4 C5 C6穩定增加.
02/26 13:53, 27F

02/26 14:00, 1年前 , 28F
用分割把污染區(大約在90G位置)劃開,第一次是劃100
02/26 14:00, 28F

02/26 14:00, 1年前 , 29F
後頭把資源塞回去,後來監控05還在增加,就重劃200G
02/26 14:00, 29F

02/26 14:00, 1年前 , 30F
病情就穩定下來了 https://i.imgur.com/EJXuv9C.png
02/26 14:00, 30F

02/26 14:35, 1年前 , 31F
總之我的想法:污染區有大量紅塊,可以當作主控已經
02/26 14:35, 31F

02/26 14:35, 1年前 , 32F
remap過,換成備用軌也在受損區內,所以重掃還是壞
02/26 14:35, 32F

02/26 14:35, 1年前 , 33F
的,對它寫入只會繼續增加重定位事件跟05值,乾脆就
02/26 14:35, 33F

02/26 14:35, 1年前 , 34F
(分割表=軟體方式)封鎖起來不要任何讀寫
02/26 14:35, 34F

02/27 03:45, 1年前 , 35F
02/27 03:45, 35F

02/27 03:53, 1年前 , 36F
:Low Level Format 原始意義是讓碟片組的CHS對齊
02/27 03:53, 36F

02/27 03:58, 1年前 , 37F
用於早期的MFM或RLL硬碟(真的不認識)
02/27 03:58, 37F

02/27 04:05, 1年前 , 38F
新硬碟安裝到位需要先跑一次LLF,校正並適應新環境
02/27 04:05, 38F

02/27 04:11, 1年前 , 39F
進入ATA時期後就不再校正對齊,變成全盤寫零初始化
02/27 04:11, 39F
文章代碼(AID): #1Z-UrgUM (Storage_Zone)
文章代碼(AID): #1Z-UrgUM (Storage_Zone)