作者kai5566 (中肯˙專業凱56)
看板Grad-ProbAsk
標題Re: [理工][資工]cylinder到底是什麼= =
時間Tue Feb 8 23:19:32 2011
我不太會畫圖
所以盡量用文字解釋
disk是由很多個"面"組合而成
(面:一片一片圓形的,上下可讀)
而一片一片的面 上面又有 一堆同心圓 長的像操場的同心圓
而操場的跑道 就是 track
那麼 現在 假設每一個面上面只有三條track(以操場來說 只有三條跑道)
分別叫track0 track1 track2(也可想成操場的跑道0 跑道1 跑道2)
接著 一開始說 disk是由很多個面(很多個操場)所組成~
每個面都有track0 track1 track2(跑道0 跑道1 跑道2)
那麼你所問的cylinder 就是所有面的某個 track所組成的集合
舉例:每個面 的track0 集合而成叫做cylinder0
以操場來比喻會更清楚:
假設有10個操場疊在一起 而每個操場的 跑道0 集合起來 就叫 cylinder
所以cylinder的形狀 就像是一條粗"水管"
中間是空心的
以上是 專業 中肯 優質 清新 凱56 的答覆
希望你能理解~
再補充:
為什麼說同一個檔案的data放同一個cylinder會省時
因為硬碟讀取資料最耗時的是 機械臂將讀取頭移動到資料的track(跑道)
也就是seek time
而如果要讀取的資料都放在同一個cylinder時 就不需要再移動機械臂
就省下了seek time了
只需轉動圓盤就可以找到資料了
這就是為什麼可以省時了^_________^
※ 引述《hunter0904 (態度)》之銘言:
: disk中的cylinder到底是什麼阿= =
: 我原本以為是中間那根 很多platter集合成一個的
: 有沒有大大有清楚的圖 可以講解一下
: 有看過題目說 如果檔案都在同一個cylinder可以減少讀取時間
: 是說把資料分散在很多個platter(由很多圈track組成的圓盤?)
: 然後讀寫頭可以平行讀取很多個platter嗎?
--
kai56~~kai56~~kai56~~kai56~~kai5
kai56只會發優文
6
k
誰能教我發廢文???a
i
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.123.80.243
※ 編輯: kai5566 來自: 122.123.80.243 (02/08 23:24)
推 charliejack:我懂了~~ 雖然是別人問的問題 也解決我的疑問 感謝 02/08 23:27
推 xygod:淺顯易懂,給個推! 02/08 23:29
推 hunter0904:那HEAD可以同時讀取嗎? 02/08 23:33
→ kai5566:head??? 不太了解你的問題說@@.. 02/08 23:41
推 hunter0904:就是讀寫頭 可以同時讀 在同一個cylinder的track嗎 02/08 23:44
→ kai5566:你是問可以讀不同層 的面嗎?? 其實我上課也想過這個問題 02/08 23:48
→ kai5566:因為老師並沒有講到這個 但是我想,那麼多個面只有一個頭 02/08 23:48
→ kai5566:一定是讀的到下面幾層面的track 不然disk就只有最上層有用 02/08 23:49
→ aoqq12:這我也想過這問題= =不過可能長大就懂了吧... 02/08 23:50
推 hunter0904:所以讀寫頭只有一個嗎? 恐龍本的看起來每個platter都有 02/09 00:17
http://ppt.cc/-mHP
維基也畫很多個頭
但實際硬碟是不是每個面都有讀寫頭 我不清楚
看來應該是一個面一個讀寫頭才對!!!
※ 編輯: kai5566 來自: 122.123.80.243 (02/09 00:22)