查看硬盘

在硬盘装上后,在分区之前,用 fdisk –l 就可以看到这块硬盘了, fdisk –l 会
输出一些有关这块硬盘的基本信息,如下所示:
命令序列 错误!文档中没有指定样式的文字。 -1
[root@localhost ~]# fdisk –l
….#此处省略若干行
Disk /dev/sdb: 536.9 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 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: 0x2f7e945a
…#此处省略若干行
[root@localhost ~]#
要理解 fdisk –l 输出的关于磁盘的基本信息, 我们首先需要简要了解一下机
械式磁盘(HDD) 的物理构成: 我们需要知道的概念包括:
 盘片(platter):一个机械式磁盘一般由若干磁性盘片组成;
 磁头(head):每个盘片一般有上下两面,盘片的两个面均能存储数据, 因
此需要两个磁头;
 磁道(track): 每个盘片沿着半径的方向可以划分为很多同心圆,这些圆圈
被称为磁道(track), 磁道是从盘片外圈往内圈编号 0 磁道, 1 磁道...,靠近
主轴的同心圆用于停靠磁头,不存储数据;
 扇区(sector): 每个磁道被分成若干等份,每一份就被称为一个扇区, 扇区
是硬盘数据存储的最小单位;
 柱面(cylinder)数: 不同盘片上具有相同磁道编号的同心圆组成面就称作柱
面, 所以磁盘柱面数就等于磁盘单个盘片上的磁道数。 柱面是硬盘分区的最
小单位.因此,一个磁盘的容量 = 磁头数 ×柱面数 × 每道扇区数 × 每
扇区字节数。
所以,上面这段 fdisk –l 输出就是告诉我们: 这个名为/dev/sdb 的磁盘容量
总共为 536870912000 字节(536.9 GB),磁盘有 255 个磁头,每个磁道有 63
个扇区,总共有 65270 个柱面(磁道)。 其中每个扇区容量为 512 字节(这个磁
盘的最小逻辑和物理单元,也是这个磁盘的读写的最小单元) , 因此每个柱面的
容量为 255×63×512 字节=8225280 字节。
当然在对磁盘进行分区( Partition )前,磁盘是无法用来存储数据的。事实上,
对磁盘进行分区的作用就是告诉操作系统磁盘可存储数据的区域,也即每个分区
的起始柱面和结束柱面。 这些分区信息都包括在一个叫做分区表(Partition Table)
的数据结构中。
分区表是一块磁盘中最重要的数据,分区表一般存储在磁盘的 0 磁道上面
(所以当一个硬盘的 0 磁道发生了物理损坏的时,这个硬盘就基本宣告寿终正
寝了), 硬盘仅仅为分区表保留了 64 个字节的存储空间,而每个分区的参数占据
16 个字节,故主引导扇区中总计可以存储 4 个分区的数据,,这就是主分区
(Primary)+扩展分区(Extended) 最多只能有四个的原因了。
 

猜你喜欢

转载自my.oschina.net/u/3127489/blog/1624274