磁碟位置 磁碟分割槽也是隱含了技術技巧的

2021-10-14 17:00:37 字數 1186 閱讀 6354

在前文《磁碟開篇:扒開機械硬碟堅硬的外衣!》中,我們了解了機械硬碟的物理構造,是由磁碟面,磁軌、扇區等更小的單位組成的,如下圖:

圖1 機械磁碟內部構造

分割槽是作業系統對磁碟進行管理的第一步,這也是我們任何乙個計算機使用者都非常熟悉的概念。例如windows下的c、d、e、f盤。那麼請思考一下,如果你是作業系統的設計者,讓你把整塊磁碟分成c、d等分割槽,你會怎麼分呢?

為了方便討論,我們這裡你要分的硬碟是有50個盤面,3000個柱面。我們給出兩種方案

接下來我們來討論下那種方案更優秀,這得從磁碟的讀寫延時角度說起。讀寫原理說起來也簡單,就是磁頭要找到指定的磁軌,指定的扇區,進而把資料讀取出來或者寫入進去的過程。這個過程分成如下三步:

到此為止,單次磁碟io時間= 尋道時間 + 旋轉延遲 + 訪問時間

分割槽上採用哪一種方案,最主要看的是那種方式效能更快。在磁碟分割槽的使用中,存在乙個基本事實,那就是同一分割槽下的資料經常會一起讀取。兩種方案的對於旋轉延遲、和訪問時間上表現的效能是一樣的,主要區別是在尋道時間的表現上:

假如採用第一種,那麼這樣磁頭就需要在3000多個磁軌間不停地跳來跳去,這樣磁碟的尋道時間就降不下來。而對於方案二,假如對於磁碟c,只需要在磁頭在1-1000個磁軌間移動就可以了,大大降低了尋道時間。

所以所有的作業系統採用的都是方案二,沒有用方案一的。如果你在linux下使用過fdisk進行過分區的話可以注意到以下資訊。

圖2 fdisk分割槽開始柱面選取

圖3 fdisk分割槽結束柱面選取

分割槽的過程就是你輸入起始柱面號和截至柱面號的過程。不過在實際中,分割槽並不能從0號柱面開始的,因為磁碟的第乙個磁軌對應的柱面會被用來安裝引導引導程式以及磁碟分割槽表。

所以,作業系統通過按磁軌對應的柱面劃分分割槽,來降低磁碟io所花費的的尋道時間 ,最終提高磁碟的讀寫效能。

主機規劃與磁碟分割槽 磁碟分割槽 MBR

主流的磁碟介面為sata介面。sata usb scsi等磁碟介面都是使用scsi模組來驅動的,因此這些介面的磁碟裝置檔名都是 dev sd a p 的格式。順序需要根據linux核心檢測到磁碟的順序來決定。比如pc上面有兩個sata磁碟以及乙個usb磁碟,而主機板上面有6個sata的插槽。這兩個s...

windows磁碟分割槽及刪除 擴充套件磁碟分割槽

1 開啟磁碟管理面板 1.在開始選單 搜尋框 搜尋 磁碟 或者硬碟 點選控制面板下的選項 建立並格式化硬碟分割槽 2.開啟控制面板 搜尋 磁碟 或者硬碟 點選 管理工具下的選項 建立並格式化硬碟分割槽 3.選中計算機圖示 右鍵 管理 雙擊 儲存下的選項 磁碟管理 2 磁碟分割槽步驟 1 選中要分割槽...

磁碟分割槽交換分割槽

磁碟分割槽 首先給虛擬機器增加乙個新的硬碟sdb fdisk dev sdb n 新建 p1 回車 2g 給新分的磁碟增加2g容量 w 儲存退出 格式化新建的sdb1磁碟 mkfs.xfs dev sdb1 掛載新增加的磁碟sdb1 mount dev sdb1 media cdrom media ...