不過有蠻多回覆都是有問題的
根據我的實務經驗就硬碟底層實際的運作方式作說明
Windows 的快速跟完整格式化,基本上都一樣
只差在完整格式化,系統會下 Read Verify Sector(s) 的 Command.
而 Read Verify Sector(s) (40h) 及 Read Verify Sectors(s) Ext (42h)
這兩個 Commands 一次最多只能做 256 Sectors(相當於 128KB)
所以大容量 HD 做完整格式化會非常慢
另外當硬碟在某個 LBA 有壞軌導致 Read Verify Sector 的 Command Failed 時
根據不同 Error code,硬碟的 Firmware 可能會做相對應的處置
比方說一般使用者掃壞軌的動作,簡單解釋大致如下
就是 Read command 失敗(Write command 失敗不會做此動作,不在這裡多做解釋)
某些 Error code, 硬碟 Firmware 會將該 LBA 標記起來在 remapping table
如果下次該 LBA 還有寫入動作,硬碟 Firmware 會知道這個 LBA 是有問題的
就會根據 remapping table 看看此 LBA 被 remap 到 reserved area 的哪裡(硬碟本身會保留一些空間)
然後在該位置將資料寫入,上層應用軟體並不會知道
直到 reserved area 都用盡了
內文搜尋
X




























































































