fdisk查看磁盘参数,对磁盘大小的计算解析

术语:磁头、扇区、磁道、柱面数、逻辑块
一个硬盘是由类似光盘一样的盘堆起来的,为了描述,就把盘称为光盘吧。
每一圈称为磁道,由外->内编号从0->n
磁头:一个光盘有两个盘面,每个盘面各有一个磁头用于读取数据。所以一个光盘就是两个磁头。
要是一个硬盘有两个光盘,那就是4个磁头。
磁道:光盘的盘面可以分成若干个同心圆,就像水里的波纹,一圈一圈的,每一圈被称为一个磁道。图中黑色涂块加上最外面的其余几个扇区组成的那一圈就是磁道。磁道不是一圈线,磁道里是要存储数据的。每一圈的周长都各不一样,但是厂商为了方便,容量确是一样的。编号由外向内(0-n)
扇区:每个磁道可以切分成若干个扇区。一般一个扇区是512字节。
疑问点1:越往外,磁道的周长越大,扇区面积也越大,但扇区的容量都是一样的,可能是厂商为了方便,现在好像可以做到越往外扇区容量越大,不过实际产品中好像没见过。
柱面:每个光盘各个盘面组成的一个立体的空心圆柱。linux中是按柱面来分配空间的。

下面以一个例子来解析各参数:

Disk /dev/hdb: 4 heads, 32 sectors, 753 cylinders
Units = cylinders of 128 * 512 bytes = 65536 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 180 11520 83 Linux
/dev/hdb2 185 368 xxxxxxx 83 Linux
/dev/hdb3 369 552 xxxxxxx 83 Linux
/dev/hdb4 553 753 xxxxxxx 82 Linux swap
这里表示是4个磁头,也就是两张光盘,4个盘面,然后是每个磁道是32个扇区,753个柱面。
units是一个柱面的大小:这个柱面是立体的空心圆柱=磁头*扇区*扇区大小=4*32*512=65536字节=64KB。
上面说了linux是按柱面来划分的,我以hdb1为例来说明含义,hdb2等都是虚构的,用xxx表示,hdb1是真正的linux输出,以此为例。
这儿hdb1代表从第1柱面->180柱面分配给hdb第一分区(hdb1)。一共有11520个逻辑块。
也就是180个柱面大小有11520个逻辑块,每个柱面大小是units即64KB,所以每个逻辑块是1KB。

关于柱面解释:
这个需要一定的立体思维,这么想,把每个光盘中心套在一个柱子上,那么一个光盘的磁道跟下面一个光盘的对应磁道在垂直空间上是重叠的,两个光盘就有4个盘面,每个盘面的磁道都重叠在一起,用一束光照下去就有点像一个柱面,一个柱面能存储的容量就是fdisk中的units。
总容量计算:
方法1=柱面大小*柱面数 // 柱面大小=磁头数*扇区数*扇区大小
方法2=磁头数*磁道数(柱面数)*扇区数*扇区大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值