linux运维基础[系统磁盘管理]——————磁盘的物理结构[内部结构、外部结构、计算磁盘大小]
文章目錄
- 1. 磁盤的外部結構
- 2.磁盤的內部結構
- 3. 計算一個磁盤的大小
1. 磁盤的外部結構
我們首先查看一個磁盤的結構,然后我們來進行一一的解讀:
磁盤的主軸:決定磁盤的轉速,轉的越快,就會效率越高。
- 主軸一但加電,就會讓盤片轉動起來。
- 家有磁盤轉速:7200rpm 5400rpm
- 企業磁盤轉速:15k rpm 10k rpm
盤片就是用來存儲數據的,其中含有一個強力磁鐵。
磁頭臂,從邊上移到磁盤上開始上下移動,就可以讀取磁盤上的內容。當磁盤不讀之后,磁頭臂,就會移回來。
串行接口(磁盤接口)用于連接主板,用于連接陣列卡,給磁盤供電。
這就是一個機械硬盤的工作方式。
一個新的硬盤,沒有打開的時候,他是以真空的方式存在的,一但打開就會有灰塵落在盤片上了,有損耗。
2.磁盤的內部結構
主軸上有時含有多個盤片,如下圖:
磁頭首先在磁盤的最外面接觸這個盤片(用磁力無限接近),然后鏡像移動(只能沿著半徑移動)就是尋道,讀取數據(有多少個盤面就由多少個磁頭)。
多個盤片上首先會將他劃分為多個盤面,三個盤片劃分為6個盤面。如果我們要讀取第三個盤面第一磁道的數據,首先第一個磁頭放到第一個盤面的0磁道上,開始讀取0磁道上的數據,沒有找到對應數據,告訴第二個磁頭開始尋找,第二個磁頭也開始在第二盤面的0磁道開始尋找,沒有找到,告訴第三個磁頭開始尋找,從0磁道開始尋找,沒有找到,依次告訴第四個,直到第六個磁頭在0磁道沒有找到,他告訴第一個磁頭他沒有找到,所有磁頭移動到同一個磁道,第一磁道。第一個磁頭開始在一磁道開始尋找,沒有找到,告訴第二磁頭,第二磁頭開始尋找,沒有找到,告訴第三磁頭,第三磁頭找到了一磁道中需要的數據。
不同的盤片上的相同磁道我們稱他們是一個柱面。也就是說,一個柱面是一個單元塊。
也就是說磁頭在讀取的時候,都是通一依次讀取同一個磁道。讀取同一個柱面。
那么數據如何存儲呢?
我們拿出一個盤片進行查看:
盤片上有很多圈,這些圈稱為磁道,每次我們存儲數據的時候就是把數據存儲在磁道上,每個磁道存儲的數據一樣大。
一般都是將數據連續存儲在同一個磁道上,但是如果這條磁道剛存了一半的文件就滿了,使用下一磁道繼續存儲。
從物理角度來說,我們將磁道分為一小塊一小塊的數據存儲的最小的物理區域就是扇區(512字節)。
從邏輯角度,系統存儲數據的最小區域就是一個block(存數據)或者inode(存屬性),但是一個block或者inode中可能含有多個扇區。
3. 計算一個磁盤的大小
解題:如果一個磁道大小為10M,每個盤面含有10個磁道,共有6個盤面則一個柱面的大小為?一個盤面大小為?這個磁盤大小為?
- 柱面:10M x 6 = 60M
- 盤面:10M x 10 = 100M
- 盤片:10M x 10 x 2 = 200M
- 磁盤大小:10M x 10 x 6 = 600M
但是固態硬盤中都是芯片,所以效率更高。
在linux中我們可以這樣查看計算:
也就是20971520 x 512byte = 10737418240 bytes = 10.7GB
總結
以上是生活随笔為你收集整理的linux运维基础[系统磁盘管理]——————磁盘的物理结构[内部结构、外部结构、计算磁盘大小]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Self-Driving Cars 专项
- 下一篇: linux 其他常用命令