磁盤面:磁盤是由一疊磁盤面組成的。linux
磁頭(heads):每一個磁頭對應一個磁盤面。負責該磁盤面上面的數據的讀寫。服務器
(即磁頭個數就是磁盤面個數) ide
扇區(sector):每一個扇區大小爲512bytes,這個值是不會變的。性能
磁道(track):每一個盤面會圍繞圓心劃分出多個同心圓,每一個圓圈也叫作一個磁道。spa
柱面(cylinder):全部盤片上的同一位置的磁道組成的立體叫作一個柱面。操作系統
-----------------------------------如下是引用它處的------------------------------3d
linux上能夠用fdisk這個命令查看系統的磁盤信息。
[root@dbserver ~]# fdisk -lserver
Disk /dev/sda: 1199.6 GB, 1199638052864 bytes
255 heads, 63 sectors/track, 145847 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x54ab02cablog
Device Boot Start End Blocks Id System
/dev/sda1 1 5 40131 de Dell Utility
Partition 1 does not end on cylinder boundary.
/dev/sda2 * 6 267 2097152 c W95 FAT32 (LBA)
......it
能夠看出個人磁盤有255個heads,也就是說共有255個盤面。145847 個cylinders,也就是說每一個盤面上都有145847 個磁道, 63sectors/track說的是每一個磁道上共有63個扇區。命令結果也給出了Sector size的值是512bytes。那咱們動筆算一下該磁盤的大小。
255盤面 * 145847 柱面 * 63扇區 * 每一個扇區512bytes =1199632412160 byte=1117.25GB
結果是1117.25GB,和磁盤的總大小相符。
在 如上圖能夠發現一個錯誤(標紅),是即/dev/sda1的start位置從第 1 扇區個刪除開始,若是將第0至62個扇區,即第一磁道(cylinders)單獨留給磁盤MBR並從第64個扇區,即第二個磁道(cylinders)開 始分區,將會對文件系統的性能會帶來很大的提高。
接下來讓咱們在瞭解一下磁盤IO時的過程。
第一步,首先是磁頭徑向移動來尋找數據所在的磁道。這部分時間叫尋道時間。
第二步,找到目標磁道後經過盤面旋轉,將目標扇區移動到磁頭的正下方。
第三步,向目標扇區讀取或者寫入數據。到此爲止,一次磁盤IO完成。
故:單次磁盤IO時間 = 尋道時間 + 旋轉延遲 + 存取時間。
對於旋轉延時,如今主流服務器上常用的是1W轉/分鐘的磁盤,每旋轉一週所需的時間爲60*1000/10000=6ms,故其旋轉延遲爲 (0-6ms)。對於存取時間,通常耗時較短,爲零點幾ms。對於尋道時間,現代磁盤大概在3-15ms,其中尋道時間大小主要受磁頭當前所在位置和目標 磁道所在位置相對距離的影響。
操做系統經過按磁道對應的柱面劃分分區,來下降磁盤IO所花費的的尋道時間 ,進而提升磁盤的讀寫性能。
bit比特(位)
byte 字節 1byte=8bit
KB 1KB表示1k個byte ,即1024個byte 1KB=1024byte
---------------------------------------------------------------------------
Mbps 和 MBps
Mbps : Millions of bits
MBps : Millions of Byte
1Byte=8bits﹐相差 8 倍之多哦~~ Byte 是電腦的運算單位﹐而 bit 則是網路的傳輸單位﹐要注意分清楚
1Byte = 8 Bit 1 KB = 1,024 Bytes 1 MB = 1,024 KB = 1,048,576 Bytes 1 GB = 1,024 MB = 1,048,576 KB = 1,073,741,824 Bytes 1 TB = 1,024 GB = 1,048,576 MB = 1,073,741,824 KB = 1,099,511,627,776 Bytes 1 PB = 1,024 TB = 1,048,576 GB =1,125,899,906,842,624 Bytes 1 EB = 1,024 PB = 1,048,576 TB = 1,152,921,504,606,846,976 Bytes 1 ZB = 1,024 EB = 1,180,591,620,717,411,303,424 Bytes 1 YB = 1,024 ZB = 1,208,925,819,614,629,174,706,176 Bytes