fdisk 之 磁頭/柱面/磁區 的奧義 - Linux

Faithe avatar
By Faithe
at 2010-10-18T20:20

Table of Contents

※ 引述《loteslogin (張三立)》之銘言:
: 諸君,在下懂很多。唯,對 fdisk 中的 磁頭、柱面、磁區 之奧義不熟。
: 背景說明:
: 磁頭 (Heads),原來的意思應該是,硬碟中可能有好幾片磁片。

雖然你懂很多 但是我懂更多 因此指正你一下
磁頭是指說硬碟有幾個讀寫頭 越多讀寫頭速度越快
就像你如果有很多頭的話應該會懂更多是一樣的意思

: 柱面 (Track/Cylinder),原來的意思應該是磁軌的意思吧。
柱面是說硬碟有幾個面 越多面容納的更多東西
大部分是六面 因為硬碟是長方體 所以六個面是最常見的
但現在裸視3D越來越流行 所以以後會出現八面或十面體都有可能

: 磁區 (Sector),應該是磁軌中某一個弧段。
磁區是硬碟讀寫一次的大小 如果磁區越大當然一次可讀寫越多東西
但磁區的大小受限於硬碟的讀寫頭電流大小以及磁盤的寄生串聯電感
這個電感大小大約是
L = 5.08h(ln(4h/d)+1)
由此可知電流、電感與磁區大小成正比

: 維基百科有寫:http://zh.wikipedia.org/zh-tw/%E7%A1%AC%E7%9B%98
: 可是現在的硬碟不是都用 LBA (邏輯區塊位址) 嗎?
沒錯 新的硬碟以及軟體幾乎都用 LBA

: 那為何 fdisk 還有設定 磁頭、柱面、磁區 數量的參數呢?
這要牽扯到相容性
傳統 DOS 有 640KB 的限制
而且 int 21 也限制於 real mode
就算你用了 DOS4GW 或是 big real mode 偷偷用到 640KB 以上的記憶體
舊有的程式會沒辦法跑
原因在於 real mode 的 compiler 無法做到:
1. 定址 640KB+
2. 使用 32bits 暫存器
也因此就算切到 protected mode 或 big real mode
也無法把 LBA 的參數傳到 int 21
因此 fdisk 就是這時代為了相容性的產物

: 就算用最原始的 磁頭、柱面、磁區,也應該是讀取自硬碟給定的參數吧?
: 問題:
: 我使用 8G 的隨身碟,打算用 fdisk 做磁碟分割,
: 發現有設定 磁頭、柱面、磁區 之數量的選項,
: 我可以設定為 head=1, cylinder=1, tector=15625000 嗎?
: 對於隨身碟的讀寫效率會有影響嗎?
當然有 但這樣的設定效率還不是最大化
不過既然你是學電腦的
應該知道把參數設為 2 的指數次方會最有效率
因此若設為 head = cylinder = 4096
這樣速度會是最快的
順便提醒你
如果你有兩顆隨身碟
把他們通通接到 USB 孔
再開啟 raid0 這樣速度提昇接近 2 倍!
但最多只能接 n 顆,
其中 n = [(flash 容量) / 4G / (usb speed)] / (cpu clock)
比方說你的 CPU 是 2GMHz, flash 是 8G, usb speed 2.0 是 480M
因此 n = 8G/4G/480M/2G 約 = 2
超過兩顆的話你的南橋將無法負擔如此高的傳輸速度
就會偷偷搶北橋的頻寬
而北橋頻寬一旦不夠或發生 collision
會使得 DDR 不穩
一旦不穩 DDR 會來不及充電
若你的 DDR 沒有 ECC
那很抱歉 kernel panic 就會出現

: 當然啦,既然我是一名博士,也不奢望你們能夠給我很好的回答,但是畢竟我懂謙虛,
: 希望知道的人能告訴我,並且一同為提升整體批踢踢的氣質而努力,謝謝。

不用客氣 我也是博士 讓我們攜手一起努力吧!!

--
Tags: Linux

All Comments

Elizabeth avatar
By Elizabeth
at 2010-10-21T03:50
Enid avatar
By Enid
at 2010-10-23T09:11
好奇這些有多少是真的,多少是唬人的?
Xanthe avatar
By Xanthe
at 2010-10-25T17:20
不管是真是假,被這篇唬我也甘願,唬也唬的太威了!!
Liam avatar
By Liam
at 2010-10-26T01:33
這篇實在太帥了!
Mary avatar
By Mary
at 2010-10-26T15:21
幹!我是博土!
Heather avatar
By Heather
at 2010-10-27T08:22
XDDDDDDDDDDDDDDDDDDDDDDDDD
Annie avatar
By Annie
at 2010-10-30T17:26
懂更多 XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Frederica avatar
By Frederica
at 2010-11-03T22:54
你好壞喔~ XDDDD
Frederica avatar
By Frederica
at 2010-11-06T20:32
well..這篇有點微妙的文章轉信出去真的好嗎?
Candice avatar
By Candice
at 2010-11-10T07:15
回的太屌了
Barb Cronin avatar
By Barb Cronin
at 2010-11-10T14:55
我覺得有一大半是真的耶
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2010-11-15T04:59
raid0 確實可以提高速度但是是指硬碟讀取速度喔
Agnes avatar
By Agnes
at 2010-11-18T16:41
雖然有真假博士之說,但我有感覺到專業的FU了..推

emacs字型

Ingrid avatar
By Ingrid
at 2010-10-18T15:18
我們必須造在ubuntu 裡面的 Emacs22(x11)打C++程式 老師要我們打註解 可是我輸入中文 都顯示方框框出來 有看網路人家說修改字型就好 可是我是新手 不知道怎麼修改 麻煩高手指教一下 謝謝囉! - ...

Linux防火牆的問題

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2010-10-18T14:42
※ 引述《OpenSolaris (SunOS 5.11)》之銘言: : 想問一下各位大師,Linux kernel目前對於ipfilter的支援好不好? : 小弟目前有試用Debian 5.0,在ipfilter的官網有寫支援Linux, : 但是編譯時會出現編譯失敗的訊息,我有選擇make 指定平台是Li ...

Linux防火牆的問題

Todd Johnson avatar
By Todd Johnson
at 2010-10-18T12:41
想問一下各位大師,Linux kernel目前對於ipfilter的支援好不好? 小弟目前有試用Debian 5.0,在ipfilter的官網有寫支援Linux, 但是編譯時會出現編譯失敗的訊息,我有選擇make 指定平台是Linux 至於網路上尋找ipf的Debian package都找不到,aptitud ...

Re: 文字檔輸出 vs.下載檔案

Rachel avatar
By Rachel
at 2010-10-18T11:12
※ 引述《tren (窗外有藍天)》之銘言: : 請問各位先進為何同一個檔案使用同一個瀏覽器, : 輸入 http://cns.bu.edu/~tren/ical.ics 會是文字檔輸出 : 輸入 http://psy-dhcp100.bu.edu/ical.ics 卻是下載檔案呢? : 因為這個緣故,Goo ...

文字檔輸出 vs.下載檔案

Olivia avatar
By Olivia
at 2010-10-18T10:58
請問各位先進為何同一個檔案使用同一個瀏覽器, 輸入 http://cns.bu.edu/~tren/ical.ics 會是文字檔輸出 輸入 http://psy-dhcp100.bu.edu/ical.ics 卻是下載檔案呢? 因為這個緣故,Google Calendar可以訂閱第一而非第二個檔案. 小弟應 ...