前面文章提到了硬碟有二種缺陷表,一個是Primary Defect List(簡稱P-LIST),另外一個是Grown Defect List(簡稱G-LIST)。這2張缺陷列表的作用是隱藏碟片表面所產生的缺陷扇區,以確保硬碟能正常工作。然而這2種缺陷的運行機制卻大為不同。
按照現在的製造工藝,無法實現碟片0缺陷生產。不同材料的成分、磁層雜質、濺射工藝等都會導致碟片出現瑕疵,以至於扇區讀寫出錯。早期的硬碟將缺陷磁軌表寫在盤體外面的標籤上,並且每個硬碟都有一些保留空間,例如早期 ST225(20 Mb)實際容量為21,5 Mb,也就是說,有1,5 Mb的額外空間分配給缺陷扇區和磁軌。現代硬碟也有額外的空間,不過對於用戶來說是無法訪問的,只有對硬碟發送特殊指令纔可以訪問。這些額外空間的一部分分配給硬碟適配信息、配置表、 S.M.A.R.T、工廠信息、缺陷表等等。其他部分被保留用於以後代替缺陷扇區。
Primary Defect List
任何一塊硬碟在生產的時候,碟片磁介質分佈不均勻,或者有損壞的區域,對於這部分有瑕疵的區域,在運行SELF-TEST的時候就會將它們的地址標註出來,然後放入P-LST。這就是所說的「基本缺陷表」,這些記錄地址在硬碟運行時候自動被丟棄,所以P-list不影響硬碟的存取速度。
運行機制如下圖: