磁盤總結

1 磁盤結構

我們先從個盤片結構講起输莺。如圖1所示答憔,圖中的一圈圈灰色同心圓為一條條磁道,從圓心向外畫直線彬伦,可以將磁道劃分為若干個弧段滔悉,每個磁道上一個弧段被稱之為一個扇區(qū)(圖踐綠色部分)。扇區(qū)是磁盤的最小組成單元单绑,通常是512字節(jié)回官。其中灰色的直線是間隙,用于分割扇區(qū),間隙大約占磁道的10%.

Paste_Image.png

圖1 老式磁盤一個盤片的結構

圖2展示了由一個個盤片組成的磁盤立體結構,一個盤片上下兩面都是可讀寫的搂橙,圖中藍色部分叫柱面(cylinder)歉提。
盤片的每一面都對應一個磁頭,磁頭可以進行讀寫区转。磁頭根據磁臂可以伸縮找到相應的磁道苔巨。而磁片轉動可以找到相應的扇區(qū)。磁盤控制器控制磁頭和磁盤的轉動废离。一個磁盤控制器可以控制多個磁盤侄泽。

Paste_Image.png

圖2 老式磁盤的整體結構

一個磁盤的容量計算公式為:
存儲容量 = 磁頭數 × 磁道(柱面)數 × 每道扇區(qū)數 × 每扇區(qū)字節(jié)數

2 讀寫磁盤

讀寫一個磁盤需要三個步驟,每一步都有相關的延遲:

  1. 磁盤控制器將磁頭組合定位在磁盤塊所在磁道的柱面上所需要的時間即尋道時間
  2. 磁盤控制器等待訪問塊的第一個扇區(qū)旋轉到磁頭下蜻韭。此時間稱為旋轉延遲
  3. 當磁盤控制器讀取或寫數據時悼尾,數據所在的扇區(qū)和扇區(qū)間的空隙經過磁頭柿扣,此時間稱為傳輸時間

尋道時間、旋轉延遲和傳輸時間的總和稱為磁盤的延遲诀豁。

讓我們計算一下讀16 384字節(jié)塊的最小窄刘、最大和平均時間。

  • 最小時間僅計算傳輸時間舷胜。也就是說,磁頭已經定位在塊所在的磁道上活翩,而且塊的第一個扇區(qū)即將從磁頭下面通過烹骨。
    由于Megatron 747的每個扇區(qū)有4096字節(jié)。所以該塊要占用4個扇區(qū)材泄。為此沮焕,磁頭必須越過4個扇區(qū)和扇區(qū)之間的3個間隙。間隙占圓周的10%拉宗,而扇區(qū)占其余的90%峦树。圍繞著圓周有256個間隙和256個扇區(qū)。由于間隙合在一起覆蓋36度圓弧旦事,而扇區(qū)覆蓋其余的324度圓弧魁巩,所以被3個間隙和4個扇區(qū)覆蓋的圓弧的總度數為:36 × 3 / 256 + 324 × 4 / 256 = 5.48度。傳輸時間是(5.48/360)×0.008 3=0.000 13s姐浮,即5.48/360得到該總度數占一個圓周的分數谷遂,而0.008 33s是旋轉360度所需的時間。
    現(xiàn)在讓我們來看一下讀該塊的最大的可能時間卖鲤。在最壞的情況下肾扰,磁頭被定位于最內圈柱面,而我們要讀的塊是在最外圈柱面上(或者相反)蛋逾。這樣集晚,控制器必須做的第一件事就是移動磁頭。正如我們在前面已經知道的区匣,移動Megatron 747磁頭跨越全部柱面所花費的時間大約是17.38ms偷拔。這個數量就是讀盤的尋道時間。
    當磁頭到達正確的柱面時沉颂,可能發(fā)生的最糟糕的事情是条摸,所需要的塊的起點剛好從磁頭下面越過。假定我們必須從塊的起點開始讀铸屉,實際上我們必須等待完整一圈的時間钉蒲,或者說8.33ms,使塊的起點再次到達磁頭下彻坛。一旦發(fā)生這種情況顷啼,我們必須等待的僅僅是讀整個塊的0.13ms傳輸時間的總量踏枣。這樣,最壞情況下的等待時間是17.38 +8.33+ 0.13 = 25.84ms钙蒙。

  • 最后讓我們來計算讀一個塊的平均時間茵瀑。等待時間的兩個要素是容易計算的:傳輸時間總是0.13ms,平均旋轉等待時間是磁盤旋轉半周所需要的時間躬厌,即4.17ms马昨。可以假定扛施,平均尋道時間正好是越過一半磁道所需要的時間鸿捧。然而,這樣計算并不很準確疙渣,因為通常磁頭起初是位于中間位置附近的某個位置匙奴,因此平均來說,磁頭到達所要求柱面需移動的距離小于跨越一半的磁道的距離妄荔。我們將它作為一個習題泼菌,說明平均移動距離是移過整個磁盤的1/3。
    在Megatron 747的磁盤上移動1/3的距離需要1+(65 536/3)/4000=6.46ms啦租。因此哗伯,我們估算的平均延遲時間是6.46+4.17+0.13=10.76ms;上式中3個相加的數字分別表示平均尋道時間刷钢、平均旋轉延遲和平均傳輸時間笋颤。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市内地,隨后出現(xiàn)的幾起案子伴澄,更是在濱河造成了極大的恐慌,老刑警劉巖阱缓,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件非凌,死亡現(xiàn)場離奇詭異,居然都是意外死亡荆针,警方通過查閱死者的電腦和手機敞嗡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來航背,“玉大人喉悴,你說我怎么就攤上這事【撩模” “怎么了箕肃?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長今魔。 經常有香客問我勺像,道長障贸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任吟宦,我火速辦了婚禮篮洁,結果婚禮上,老公的妹妹穿的比我還像新娘殃姓。我一直安慰自己袁波,他們只是感情好,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布辰狡。 她就那樣靜靜地躺著锋叨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宛篇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天薄湿,我揣著相機與錄音叫倍,去河邊找鬼。 笑死豺瘤,一個胖子當著我的面吹牛吆倦,可吹牛的內容都是我干的。 我是一名探鬼主播坐求,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼蚕泽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了桥嗤?” 一聲冷哼從身側響起须妻,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泛领,沒想到半個月后荒吏,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡渊鞋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年绰更,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锡宋。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡儡湾,死狀恐怖,靈堂內的尸體忽然破棺而出执俩,到底是詐尸還是另有隱情徐钠,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布奠滑,位于F島的核電站丹皱,受9級特大地震影響妒穴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜摊崭,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一讼油、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呢簸,春花似錦矮台、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛤迎,卻和暖如春确虱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背替裆。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工校辩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辆童。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓宜咒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親把鉴。 傳聞我的和親對象是個殘疾皇子故黑,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內容