《硬體簡介》 火炎焱燚 (一)機械硬碟的基礎知識

2021-09-14 07:00:46 字數 2211 閱讀 8815

在學習hdfs的過程中,我們選擇block大小的其中乙個最重要的因素就是要最小化定址開銷時間,即傳輸乙個檔案的時間要明顯大於定址開銷時間。我們知道磁碟的定址開銷時間大約在3ms~15ms之間,平均在10ms左右(可見,如果乙個很小的檔案的傳輸時間也是10ms左右,那麼定址開銷時間和傳輸時間的比例就是1:1了,違反了最小化定址開銷的目的,因此這也是hdfs適用於大資料集檔案的儲存的原因)。

這次,我們就由"定址開銷"這個概念,來引申出機械硬碟的基本知識。(強調:固態硬碟沒有定址概念)。

我們先來看看現在市場上的機械硬碟的構造:

在這裡,我介紹幾個概念

機械硬碟內部一般都是有多個碟片(磁碟)的,每個碟片包含兩個面,每個盤面都對應地有乙個讀/寫磁頭。受到硬碟整體體積和生產成本的限制,碟片數量都受到限制,一般都在10片以內。碟片的編號自下向上從0開始,如最下邊的碟片有0面和1面,再上乙個碟片就編號為2面和3面。如下圖

下圖顯示的是乙個盤面,盤面中的一圈圈灰色同心圓為便是一條條磁軌,從圓心向外畫直線,可以將磁軌劃分為若干個弧段,每個磁軌上乙個弧段被稱之為乙個扇區(圖踐綠色部分)。扇區是磁碟的最小組成單元,通常是512位元組。(由於不斷提高磁碟的大小,部分廠商設定每個扇區的大小是4096位元組)

硬碟通常由重疊的一組碟片構成,每個盤面都被劃分為數目相等的磁軌,並從外緣的「0」開始編號,具有相同編號的磁軌形成乙個圓柱,稱之為磁碟的柱面。磁碟的柱面數與乙個盤面上的磁軌數是相等的。由於每個盤面都有自己的磁頭,因此,盤面數等於總的磁頭數。 如下圖

儲存容量 = 磁頭數 × 磁軌(柱面)數 × 每道扇區數 × 每扇區位元組數

圖3中磁碟是乙個 3個圓盤6個磁頭,7個柱面(每個碟片7個磁軌) 的磁碟,圖3中每條磁軌有12個扇區,所以此磁碟的容量為:

儲存容量 6 * 7 * 12 * 512 = 258048

每個磁軌的扇區數一樣是說的老的硬碟,外圈的密度小,內圈的密度大,每圈可儲存的資料量是一樣的。新的硬碟資料的密度都一致,這樣磁軌的周長越長,扇區就越多,儲存的資料量就越大。

旋轉延遲:碟片旋轉將請求資料所在扇區移至讀寫磁頭下方所需要的時間,旋轉延遲取決於磁碟轉速。現在多數機械硬碟一般都是7200rpm,慢的5400rpm。

讀寫一次磁碟資訊所需的時間可分解為:尋道時間、延遲時間、傳輸時間。為提高磁碟傳輸效率,軟體應著重考慮減少尋道時間和延遲時間。

磁碟塊/簇是邏輯上的概念,是作業系統中最小的邏輯儲存單位。作業系統與磁碟打交道的最小單位是磁碟塊。

通俗的來講,在windows下如ntfs等檔案系統中叫做簇;在linux下如ext4等檔案系統中叫做塊(block)。在物理上,每個簇或者塊可以包括2、4、8、16、32、64…,也就是2的n次方個扇區。

為什麼存在磁碟塊?

其實是為了讀取方便。由於扇區的儲存位元組數量比較小,數目眾多,在定址時比較困難,所以作業系統就將相鄰的扇區組合在一起,形成乙個塊,再對塊進行整體的操作。

分離對底層的依賴:作業系統忽略對底層物理儲存結構的設計。通過虛擬出來磁碟塊的概念,在系統中認為塊是最小的單位。

作業系統經常與記憶體和硬碟這兩種儲存裝置進行通訊,類似於「塊」的概念,都需要一種虛擬的基本單位。所以,與記憶體操作,是虛擬乙個頁的概念來作為最小單位。與硬碟打交道,就是以塊為最小單位。

扇區: 硬碟的最小讀寫單元

塊/簇: 是作業系統針對硬碟讀寫的最小單元

page: 是記憶體與作業系統之間操作的最小單元。

扇區 <= 塊/簇 <= page

上圖:多磁碟的機械硬碟

Camera 硬體簡介

camera hw introduction 本部分主要介紹平台支援的image sensor型別,硬體介面以及常見基本概念 平台通用的注意事項請參考dcc檔案 mediatek dcc external document hw common design notes camera common 各...

蘋果手機硬體簡介

手機型號 發布時間 處理器攝像頭 螢幕尺寸 解析度記憶體 ram 3dtouch 作業系統 iphone4 2010.6 a4單核處理器 前置30萬畫素 後置500萬畫素 3.5英吋 960 640 512mb ios4 iphone4s 2011.10 a5雙核處理器 前置30萬畫素 後置800萬...

火幣楊錦炎 STO將開啟區塊鏈產業下半場

近日,由火幣律林 火幣大學聯合推出的 sto產業新風口 全國 16 城市巡講在北京啟動。原定 1 天的課程,因學員報名超額又加開了第二場。如果問一問學員程式設計客棧,sto產業新風口 課程最大的特點是什麼,不少人會brojmgmjmp說 乾貨滿滿,內容在外面其他地方絕對聽不到!那麼,本次課程都輸出了...