Re: [問題] fdisk 之 磁頭/柱面/磁區 的奧義

看板Linux作者 (布雷舞曲)時間13年前 (2010/10/18 20:20), 編輯推噓8(805)
留言13則, 12人參與, 最新討論串2/3 (看更多)
※ 引述《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 就會出現 : 當然啦,既然我是一名博士,也不奢望你們能夠給我很好的回答,但是畢竟我懂謙虛, : 希望知道的人能告訴我,並且一同為提升整體批踢踢的氣質而努力,謝謝。 不用客氣 我也是博士 讓我們攜手一起努力吧!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.213.206

10/18 20:21, , 1F
10/18 20:21, 1F

10/18 20:28, , 2F
好奇這些有多少是真的,多少是唬人的?
10/18 20:28, 2F

10/18 23:21, , 3F
不管是真是假,被這篇唬我也甘願,唬也唬的太威了!!
10/18 23:21, 3F

10/19 00:05, , 4F
這篇實在太帥了!
10/19 00:05, 4F

10/19 01:00, , 5F
幹!我是博土!
10/19 01:00, 5F

10/19 01:50, , 6F
XDDDDDDDDDDDDDDDDDDDDDDDDD
10/19 01:50, 6F

10/19 04:49, , 7F
懂更多 XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
10/19 04:49, 7F

10/19 11:22, , 8F
你好壞喔~ XDDDD
10/19 11:22, 8F

10/19 13:15, , 9F
well..這篇有點微妙的文章轉信出去真的好嗎?
10/19 13:15, 9F

10/21 03:21, , 10F
回的太屌了
10/21 03:21, 10F

10/21 15:18, , 11F
我覺得有一大半是真的耶
10/21 15:18, 11F

10/21 15:19, , 12F
raid0 確實可以提高速度但是是指硬碟讀取速度喔
10/21 15:19, 12F

10/22 21:43, , 13F
雖然有真假博士之說,但我有感覺到專業的FU了..推
10/22 21:43, 13F
文章代碼(AID): #1Cl3kInF (Linux)
討論串 (同標題文章)
文章代碼(AID): #1Cl3kInF (Linux)