硬盤中通常會有多個盤片組成,每一個盤片包含兩個面,每一個盤面都對應地有一個讀/寫磁頭。受到硬盤總體體積和生產成本的限制,盤片數量都受到限制,通常都在5片之內。盤片的編號自下向上從0開始,如最下邊的盤片有0面和1面,再上一個盤片就編號爲2面和3面。
以下圖:操作系統
下圖顯示的是一個盤面,盤面中一圈圈灰色同心圓爲一條條磁道,從圓心向外畫直線,能夠將磁道劃分爲若干個弧段,每一個磁道上一個弧段被稱之爲一個扇區(圖踐綠色部分)。扇區是磁盤的最小組成單元,一般是512字節。(因爲不斷提升磁盤的大小,部分廠商設定每一個扇區的大小是4096字節)設計
硬盤一般由重疊的一組盤片構成,每一個盤面都被劃分爲數目相等的磁道,並從外緣的「0」開始編號,具備相同編號的磁道造成一個圓柱,稱之爲磁盤的柱面。磁盤的柱面數與一個盤面上的磁道數是相等的。因爲每一個盤面都有本身的磁頭,所以,盤面數等於總的磁頭數。 以下圖orm
存儲容量 = 磁頭數 × 磁道(柱面)數 × 每道扇區數 × 每扇區字節數blog
圖3中磁盤是一個 3個圓盤6個磁頭,7個柱面(每一個盤片7個磁道) 的磁盤,圖3中每條磁道有12個扇區,因此此磁盤的容量爲:內存
存儲容量 6 * 7 * 12 * 512 = 258048io
每一個磁道的扇區數同樣是說的老的硬盤,外圈的密度小,內圈的密度大,每圈可存儲的數據量是同樣的。新的硬盤數據的密度都一致,這樣磁道的周長越長,扇區就越多,存儲的數據量就越大。form
讀寫一次磁盤信息所需的時間可分解爲:尋道時間、延遲時間、傳輸時間。爲提升磁盤傳輸效率,軟件應着重考慮減小尋道時間和延遲時間。class
磁盤塊/簇(虛擬出來的)。 塊是操做系統中最小的邏輯存儲單位。操做系統與磁盤打交道的最小單位是磁盤塊。
通俗的來說,在Windows下如NTFS等文件系統中叫作簇;在Linux下如Ext4等文件系統中叫作塊(block)。每一個簇或者塊能夠包括二、四、八、1六、3二、64…2的n次方個扇區。效率
讀取方便:因爲扇區的數量比較小,數目衆多在尋址時比較困難,因此操做系統就將相鄰的扇區組合在一塊兒,造成一個塊,再對塊進行總體的操做。軟件
分離對底層的依賴:操做系統忽略對底層物理存儲結構的設計。經過虛擬出來磁盤塊的概念,在系統中認爲塊是最小的單位。
操做系統常常與內存和硬盤這兩種存儲設備進行通訊,相似於「塊」的概念,都須要一種虛擬的基本單位。因此,與內存操做,是虛擬一個頁的概念來做爲最小單位。與硬盤打交道,就是以塊爲最小單位。
扇區 <= 塊/簇 <= page