從我做起 拒絕濫用“低格”

本帖最後由 nighttob 於 2016-8-18 23:42 編輯

標題所稱這個被濫用的“低格”,爲避免某些人不認真看完全文,這裏明確指出,這些打着“低格”旗號的工具,實際上做的是重新初始化磁盤,用我非常喜歡的磁盤工具HD Sentinel的話來解釋一下就是
用指定的初始化方案覆蓋磁盤表面,以恢復扇區到默認(空白)狀態,並回寫扇區內容,來檢查扇區的可訪問性和一致性。強制分析任何壞扇區,檢查隱藏的問題並通過重新分配壞扇區來修復它們(這就是驅動器再生)。
測試之後能夠更好的利用扇區,備用區用作替換任何有問題的扇區。
其它應用程序通常錯誤的將其稱爲低級格式化。

真正意義上的低級格式化,Low-level formatting/LLF,給一個簡單的定義就是在物理存儲介質上定義出存儲位(或者說字節)和扇區。從定義上就可以看出,真低格是造出扇區,而假低格只是操作扇區,這就好比前者是確定好每個字的大小並在白紙上畫格,以確定一張紙上最多寫多少字,後者是寫上預設大小的字再擦掉,以確定每個格都能填上字,二者的區別顯而易見。

我們日常中經常用到的那個“格式化”實際上是高級格式化,High-level formatting,這是在劃定分區並建立文件系統時所執行的一個操作。而在當前LBA尋址模式下,劃定分區時要有確定的扇區位置,而扇區是由低級格式化所定義的,所以高級格式化依然是操作扇區。




那麼低級格式化到底做了什麼?這裏我用自注射除皺己的話簡單表達,爲便於理解,我用HDD舉例

如果對HDD的原理有所瞭解的話,應該知道作爲實際存儲介質的磁碟是塗有一層磁性材料的鋁片,再通過對磁碟表面施加磁場磁化出不同的極性實現數據的存儲。

低級格式化就是在磁碟表面確定以一定數量的磁性分子爲1個位(8個位組成1個字節),以及由複數個字節組成的扇區。

對傳統512字節扇區格式的磁盤來說,這裏再次使用曾經講“高級格式”時引用的希捷文檔(注意高級格式與高級格式化的不同)

一個完整扇區包括頭部總計15字節的間隙(Gap)部分、同步(Sync)部分和地址標記(Address Mark)部分,總計512字節的數據(Data)部分,以及最後50字節的ECC部分。這些都是在低級格式化時所確定的。

對SSD來說,定義位轉移到了割雙眼皮多少錢NAND的製造中,SLC就是一個存儲單元爲1個位,MLC就是一個存儲單元爲2個位,TLC就是一個存儲單元爲3個位。而SSD中的扇區,就不像HDD那樣是一段連續的字節了,只是一個邏輯概念,本文不展開。

其他磁存儲介質和光存儲介質與HDD有相似之處,本文同樣不展開。



那麼用戶能不能進行低級格式化操作呢?並不是完全不能

“上古時代”的HDD是可以由用戶進行低級格式化的,大約在上世紀八九十年代後就不行了,轉而是在HDD出廠前由製造商完成。

由於“上古時代”HDD製造商曾推出過真正的低格工具,後來雖然不能由用戶進行低格操作了,但這些不是高級格式化的格式化工具就被當作了“低格工具”,也有一些製造商提供的工具改了內容但沒改名,這也就造成了“低格”的誤用和濫用。總之這就是萬惡之源了。

既然我說並不是完全不能,那就還是有的,比如SCSI磁盤改變扇區尺寸的操作。

SCSI指令中具有FORMAT UNIT和MODE SELECT這兩條指令,可以一定程度改變磁盤的工作模式,其中包括扇區尺寸。由於能夠改變扇區的定義,所以這個操作可以算是低格操作。關於可變扇區尺寸,我在企業級硬盤和消費級硬盤區別中提到過。關於SCSI低格的實例,見浴室先前低格SAS SSD的帖子。

而我們常用的ATA磁盤並沒有類似上述的指令,雖然注射美容注射美容有些特定型號的盤使用了非整數扇區格式,但那也是出廠前的低格所確定的,用戶沒有能力更改。這裏也告誡想低價淘洋垃圾的,一定事先做足功課。

還有一個我認爲是低格操作的是DVD RW光盤的首次格式化,因爲新盤在正式寫入數據之前需要進行一次格式化操作,這個操作的目的就是像HDD那樣定義出位和扇區。不過我已經十多年沒買新的DVD±RW光盤了,難以復現,所以我也不確定現在是否還是這樣。



以上正文結束

本文介紹了低格的正確用法和錯誤用法,以及低格做了什麼,還有怎麼做低格

因爲只是爲了應對近期突然出現的低格強迫症患者而寫,但又不想就簡單寫個類似公告一樣的東西,所以出了這篇並不算嚴謹的文。當然我認爲主要意思已經表達到了,如有錯誤還請指出

另外,涉及“格式化”的名詞衆多,請一定注意使用範圍和用法

最後,“低格”的濫用確是歷史遺留問題,但今天我們有能力糾正這個它,所以不要讓謬誤永遠流傳。***排行提供


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章