ATA 硬碟不適宜做 Low-Level format
本文摘譯自 Development In ATA (AT interface),原文頗長,我僅截取當中
關於 ATA 硬碟不適宜做 Low-Level format 的部份翻出,以解一般 End-User
之惑!!
=====================================================================
ATA硬碟與低階格式化
許多 BBS 使用者對於 ATA 硬碟不能做低階格式化的原因多有疑問,這篇文
章可以說明其中原委。
在 PC 的使用領域中,越來越多的 ATA 界面已取代了 ST-412 界面,隨之而起
的便是對該類硬碟的設定與格式化問題。儘管 ATA 硬碟本身就有各種不同的容
量與規格,但是有一項最高原則是通用的,那就是『絕對不要對 ATA 硬碟做低
階格式化!!』
在解釋原因之前,我們有必要對格式化的觀念作一簡單復習。
實體格式化 (Physical)
以前的軟式磁碟片,都會在磁片的表面上一定距離的地方于以打洞,如此可
供軟碟機的機械裝置用以辨認磁區的開始處。但是這樣的作法,對高容量的硬
式磁碟機而言太過麻煩,於是就用實體上的磁軌配置 (track layout) 或格式
(format) 取代。硬碟機實體上被分為磁柱 (cylinders)﹑磁軌 (tracks) ﹑
磁區 (sectors) 等部份。每個磁軌都有一個特定的編號,而由距離最遠的磁
軌 (編號 0 ) 向內依序遞增。每個磁軌都含有固定的容量,稱作磁區。每個
磁區在磁軌上都有特定的編號,佔有一個固定的位置。
邏輯低階格式化 (Logical Low-Level)
在完美的境界中,沒有任何缺點 (defects) 的情況下,每一個實體的磁區都
可以拿來作資料的存取。在硬碟的烏托邦世界中,所有主機的 BIOS 都可以使
用到任何的實體磁區,與硬碟作正確的聯繫。最佳的效率很容易的達成,同時
也不須要有 interleave 與磁區傾斜 (sector skewing,註一) 這些技術了。
但是損壞的磁區 (defects)﹑rotational latency ﹑磁頭切換時間 (Head
Switch Time) ﹑與各種不同的系統 BIOS 等...,這些實際問題的存在,便是
硬碟須要由實體規格轉換成邏輯規格的基本原因。而且,複雜因素的程度越高
,轉換成的邏輯規格也越複雜。
主機透過指令可以對於硬碟作存取資料的控制,但是這種命令只能處理邏輯
上的位置,並且假定硬碟的實體配置方式與邏輯設定間有明確而單一的聯繫。
ST-412 界面硬碟的控制卡在將實體位置格式化成邏輯位置的過程中,也順便
處理損換的磁區 (defect map) 與 interleave 的資料。
既然控制卡已成為 ATA 界面硬碟的一部份, defect table﹑ translation
table (註二)﹑interleave and skewing 在工廠中即已格式化。
邏輯高階格式化 (Logical High-Level)
要在眾多的 20﹑40MB, 甚至更高容量的硬碟中作快速且方便的資料存取,對
作業系統而言,建立一些檔案目錄與索引是須要的。當你使用 DOS 的 format
指令時,就是在執行高階的邏輯格式化過程。DOS 的高階邏輯格式化,會將磁
碟機組織成四個部份: 啟動記錄 (boot record) ﹑檔案配置表 (FAT)﹑根目錄
區 (root directory)﹑及資料區域 (data area)。
UNIX 與 Novell 作縊系統也會對硬碟執行高階格式化。
Why Not??
─ ATA 界面硬碟絕不可以執行低階格式化的原因如下:
1. 低階格式的過程中,會刪除某些形式硬碟內的損壞磁區表 (defect tables)
在沒有任何工具程式可以重新輸入損壞磁區的資料 (事實上,你也沒有損
壞磁區的資料 "defect map" ) 的情況下,磁碟機會嘗試在實體上損壞的
磁區上寫入資料,如此一來,資料破壞 (Data Corruption) 與多次的讀寫
嘗試 (multiple read retries),將會降低硬碟的效率。
2. 低階格式化硬碟將會刪除任何的磁區/磁軌傾斜 (sector/track skewing)
。失去了這項功能, rotaional latency 會降低資料傳遞 (data transfer)
的速度,尤其是在作跨磁軌邊界 (cross track boundaries) 的循序處理時。
3. ATA 界面硬碟是以 1:1 的 interleave 值作格式化的,而且原設計也只支
援這個比值。如果硬碟用 1:1 以外的比值作格式化,硬碟有可能無法正常
動作。
4. ATA 界面硬碟在製造過程中已經做好低階格式化,所以沒有必要再重作這
項耗時間的工作。
If you have any problem with Hard Disc Drive, please feel free to leave
a message at DDS HDD conference.
C N Chu , May 31, 1992
【註一】 sector skewing
所謂的Head skewing 或 Sector skewing 或是 Cylinder skewing 都是把它
的磁區位置的順序轉一個角度以提高硬碟性能!!
【註二】 translation table
傳統的硬碟的磁區配置,它的位置順序都是由上而下, 沒一面都一樣的!!
這樣配置有一個很要命的缺點就是當它的儲存位置不相連的時候,它就必須
等到磁碟轉到才能繼續存取!!這樣對系統的性能的影響是蠻大的!!
=====================================================================
轉載 by Accord Chang
1996/06/09
它是硬碟機用來儲存資料之前的第一個步驟,它是將識別信號,交錯化,磁扇大小等參數寫入磁碟表面。
目前的ATA以及SCSI介面硬碟機,在出廠之前製造已經完成低階格式化,並且將一些提高硬碟性能的參數一起寫入磁碟表面,
所以您在買入硬碟機時,並不需要再做一次低階格式化的,否則就可能會使它的效能降低。
關於 ATA 硬碟不適宜做 Low-Level format 的部份翻出,以解一般 End-User
之惑!!
=====================================================================
ATA硬碟與低階格式化
許多 BBS 使用者對於 ATA 硬碟不能做低階格式化的原因多有疑問,這篇文
章可以說明其中原委。
在 PC 的使用領域中,越來越多的 ATA 界面已取代了 ST-412 界面,隨之而起
的便是對該類硬碟的設定與格式化問題。儘管 ATA 硬碟本身就有各種不同的容
量與規格,但是有一項最高原則是通用的,那就是『絕對不要對 ATA 硬碟做低
階格式化!!』
在解釋原因之前,我們有必要對格式化的觀念作一簡單復習。
實體格式化 (Physical)
以前的軟式磁碟片,都會在磁片的表面上一定距離的地方于以打洞,如此可
供軟碟機的機械裝置用以辨認磁區的開始處。但是這樣的作法,對高容量的硬
式磁碟機而言太過麻煩,於是就用實體上的磁軌配置 (track layout) 或格式
(format) 取代。硬碟機實體上被分為磁柱 (cylinders)﹑磁軌 (tracks) ﹑
磁區 (sectors) 等部份。每個磁軌都有一個特定的編號,而由距離最遠的磁
軌 (編號 0 ) 向內依序遞增。每個磁軌都含有固定的容量,稱作磁區。每個
磁區在磁軌上都有特定的編號,佔有一個固定的位置。
邏輯低階格式化 (Logical Low-Level)
在完美的境界中,沒有任何缺點 (defects) 的情況下,每一個實體的磁區都
可以拿來作資料的存取。在硬碟的烏托邦世界中,所有主機的 BIOS 都可以使
用到任何的實體磁區,與硬碟作正確的聯繫。最佳的效率很容易的達成,同時
也不須要有 interleave 與磁區傾斜 (sector skewing,註一) 這些技術了。
但是損壞的磁區 (defects)﹑rotational latency ﹑磁頭切換時間 (Head
Switch Time) ﹑與各種不同的系統 BIOS 等...,這些實際問題的存在,便是
硬碟須要由實體規格轉換成邏輯規格的基本原因。而且,複雜因素的程度越高
,轉換成的邏輯規格也越複雜。
主機透過指令可以對於硬碟作存取資料的控制,但是這種命令只能處理邏輯
上的位置,並且假定硬碟的實體配置方式與邏輯設定間有明確而單一的聯繫。
ST-412 界面硬碟的控制卡在將實體位置格式化成邏輯位置的過程中,也順便
處理損換的磁區 (defect map) 與 interleave 的資料。
既然控制卡已成為 ATA 界面硬碟的一部份, defect table﹑ translation
table (註二)﹑interleave and skewing 在工廠中即已格式化。
邏輯高階格式化 (Logical High-Level)
要在眾多的 20﹑40MB, 甚至更高容量的硬碟中作快速且方便的資料存取,對
作業系統而言,建立一些檔案目錄與索引是須要的。當你使用 DOS 的 format
指令時,就是在執行高階的邏輯格式化過程。DOS 的高階邏輯格式化,會將磁
碟機組織成四個部份: 啟動記錄 (boot record) ﹑檔案配置表 (FAT)﹑根目錄
區 (root directory)﹑及資料區域 (data area)。
UNIX 與 Novell 作縊系統也會對硬碟執行高階格式化。
Why Not??
─ ATA 界面硬碟絕不可以執行低階格式化的原因如下:
1. 低階格式的過程中,會刪除某些形式硬碟內的損壞磁區表 (defect tables)
在沒有任何工具程式可以重新輸入損壞磁區的資料 (事實上,你也沒有損
壞磁區的資料 "defect map" ) 的情況下,磁碟機會嘗試在實體上損壞的
磁區上寫入資料,如此一來,資料破壞 (Data Corruption) 與多次的讀寫
嘗試 (multiple read retries),將會降低硬碟的效率。
2. 低階格式化硬碟將會刪除任何的磁區/磁軌傾斜 (sector/track skewing)
。失去了這項功能, rotaional latency 會降低資料傳遞 (data transfer)
的速度,尤其是在作跨磁軌邊界 (cross track boundaries) 的循序處理時。
3. ATA 界面硬碟是以 1:1 的 interleave 值作格式化的,而且原設計也只支
援這個比值。如果硬碟用 1:1 以外的比值作格式化,硬碟有可能無法正常
動作。
4. ATA 界面硬碟在製造過程中已經做好低階格式化,所以沒有必要再重作這
項耗時間的工作。
If you have any problem with Hard Disc Drive, please feel free to leave
a message at DDS HDD conference.
C N Chu , May 31, 1992
【註一】 sector skewing
所謂的Head skewing 或 Sector skewing 或是 Cylinder skewing 都是把它
的磁區位置的順序轉一個角度以提高硬碟性能!!
【註二】 translation table
傳統的硬碟的磁區配置,它的位置順序都是由上而下, 沒一面都一樣的!!
這樣配置有一個很要命的缺點就是當它的儲存位置不相連的時候,它就必須
等到磁碟轉到才能繼續存取!!這樣對系統的性能的影響是蠻大的!!
=====================================================================
轉載 by Accord Chang
1996/06/09
它是硬碟機用來儲存資料之前的第一個步驟,它是將識別信號,交錯化,磁扇大小等參數寫入磁碟表面。
目前的ATA以及SCSI介面硬碟機,在出廠之前製造已經完成低階格式化,並且將一些提高硬碟性能的參數一起寫入磁碟表面,
所以您在買入硬碟機時,並不需要再做一次低階格式化的,否則就可能會使它的效能降低。
0 Comments:
張貼留言
<< Home