磁盘面:磁盘是由一叠磁盘面组成的。
磁头(heads):每个磁头对应一个磁盘面。负责该磁盘面上面的数据的读写。
(即磁头个数就是磁盘面个数)
扇区(sector):每个扇区大小为512bytes,这个值是不会变的。
磁道(track):每个盘面会围绕圆心划分出多个同心圆,每个圆圈也叫做一个磁道。
柱面(cylinder):所有盘片上的同一位置的磁道组成的立体叫做一个柱面。
-----------------------------------以下是引用它处的------------------------------
linux上可以用fdisk这个命令查看系统的磁盘信息。
[root@dbserver ~]# fdisk -l
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: 0x54ab02ca
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)
......
可以看出我的磁盘有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