随笔 - 0, 文章 - 264, 评论 - 170, 引用 - 0
数据加载中……

fdisk -l数据详解

[root@YSSH-HB-CAMS-1-111 ~]# fdisk -l

Disk 
/dev/cciss/c0d0: 146.7 GB, 146778685440 bytes
255 heads, 63 sectors/track, 17844 cylinders
Units 
= cylinders of 16065 * 512 = 8225280 bytes

           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d0p1   *           1          13      104391   83  Linux
/dev/cciss/c0d0p2              14         405     3148740   83  Linux
/dev/cciss/c0d0p3             406         536     1052257+  82  Linux swap / Solaris
/dev/cciss/c0d0p4             537       17844   139026510    5  Extended
/dev/cciss/c0d0p5             537       17844   139026478+  83  Linux

一行一行进行解释:
Disk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes
表示磁盘/dev/cciss/c0d0总容量为146.7GB,字节数为146778685440。
255 heads, 63 sectors/track, 17844 cylinders
表示此块磁盘有255个磁头,每个磁道(也叫柱面)有63个扇区,一共有17844个磁道(也叫柱面)。
Units = cylinders of 16065 * 512 = 8225280 bytes
表示每个磁盘的容量是:16065 * 512即8225280字节,其实换算开来,大概8M的样子。另外16065是这么来的:255个磁头*63个扇区;512代表每个扇区的大小是512字节。
实际上,磁盘存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数 。
一个分区从X cylinder(磁柱)开始;
/dev/cciss/c0d0p1   *           1          13      104391   83  Linux
从左右至右意思:分区名称     是否是引导分区(*代表是,如果没有值表示不是)     分区从1磁道(也叫柱面)开始    分区到13磁道(也叫柱面)结束    分区容量是104391kB    分区类型的ID是83   分区类型的名称是Linux  

说明:

硬盘分区的表示:在Linux 是通过hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c ... ... x表示的数字 1、2、3 ... ... hd大多是IDE硬盘;sd大多是SCSI或移动存储;
引导(Boot):表示引导分区,在上面的例子中/dev/cciss/c0d0p1 是引导分区;
Start (开始):表示的一个分区从X cylinder(磁柱)开始;
End (结束):表示一个分区到 Y cylinder(磁柱)结束;
id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;这个在fdisk 中要通过t功能来指定。下面的部份会提到;
Blocks(容量):这是我翻译的,其实不准确,表示的意思的确是容量的意思,其单位是K;一个分区容量的值是由下面的公式而来的;

Blocks = (相应分区End数值 - 相应分区Start数值)x 单位cylinder(磁柱)的容量

所以我们算一下 c0d0p1的 Blocks 的大小 :

c0d0p1 Blocks=(13-1)x8225280=98703.36 K = 98.7M

注:换算单位以硬盘厂家提供的10进位算起,如果以操作 系统二进制来算,这个分区容量应该更少一些,得出的这个值和我们通过 fdisk -l 看到的 /dev/hda1的值是大体相当的,因为换算方法不一样,所以也不可能尽可能的精确;再加上分区时的一点损失之类,有时或大或小是存在的;


硬盘基础知识
硬盘的DOS管理结构 
1.磁道,扇区,柱面和磁头数
硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可
记录信息。盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。在DOS
中每扇区是128×2的2次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径
的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁
盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些
参数可以得到硬盘的容量,基计算公式为:
存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
要点:
(1)硬盘有数个盘片,每盘片两个面,每个面一个磁头

(2)盘片被划分为多个扇形区域即扇区
(3)同一盘片不同半径的同心圆为磁道
(4)不同盘片相同半径构成的圆柱面即柱面
(5)公式: 存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
(6)信息记录可表示为:××磁道(柱面),××磁头,××扇区







posted on 2013-01-05 14:02 小一败涂地 阅读(1773) 评论(1)  编辑  收藏 所属分类: linux相关

评论

# re: fdisk -l数据详解  回复  更多评论   

c0d0p1 Blocks=(13-1)x8225280=98703.36 K = 98.7M
这个应该是
c0d0p1 Blocks=(13-1+1)x8225280=约 100M
2014-12-17 16:10 | 诺亚方舟

只有注册用户登录后才能发表评论。


网站导航: