Linux中对硬件如何表示?devhda5 是什么含义?

Linux中对硬件如何表示?devhda5 是什么含义?,第1张

/dev是设备。

hd是硬盘。h是坚硬,d是盘子。所以,硬盘,harddisk从字面理解就是坚硬的盘子。上世纪60年代末到70年代初,硬盘刚刚出现时,就是这么个意思。

a是英文字母中的第一个,所以,hda就是第一个硬盘。第二个叫hdb。后面还有hdc、hdd。而且,对于hd后面的字母究竟应该是什么?那是个比较复杂的问题,这里不展开。否则,有人要找不到北了。最后的数字,是分区的顺序。电脑硬盘怎么分区?通常。人们用大小来表示,这个分区多少G,哪个分区多少G。但实际上,使用的是柱面,也有书籍写成磁柱。

[u1@localhost 桌面 日 5月 06 22:32:05]$ sudo fdisk /dev/sdb -l

Disk /dev/sdb: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 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: 0x11a416ba

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1       50750   407643136    7  HPFS/NTFS

/dev/sdb2           50750       60802    80740352    7  HPFS/NTFS

这个是我的500G的移动硬盘的分区。从中看到,它有255个磁头(heads),63个扇区(sectors)还有60801个磁柱,或者说柱面(cylinders)。cylinder在英语中就是圆柱体。

下面的表格里面。/dev/sdb1对应的start开始值是1,end结束值是50750。最后对应的System系统是NTFS。就是说,/dev/sdb1这个分区,从第1个cylinder磁柱开始,到第50750个cylinder磁柱结束。分区是ntfs32。

磁盘分区就是这样,用cylinder的数值来做为一个 具体的分区的起止标记。分区的顺序怎么算?看磁柱的起始值。越小越靠前 。比如说10万个磁柱,从1到1000是一个 分区,从1001到1700又是一个分区。这样两个分区,要是设置编号,怎么做?哪个是1号,哪个是2号?当然就是从1到1000的是1号分区。后面是2号、3号,依次类推。

/dev/hd的这种硬盘表示已经是比较老旧的了。在以前那种环境下,一个磁盘只能有4个分区。如果需要第5个甚至第6个分区,就要用到逻辑分区。先把主要分区都设置好,把最后的部分,设置成所谓扩展分区。把这些分区,从头开始依次1、2、3、4编号。这个编号,是主要分区和扩展分区都算的。然后,再把位于末尾的扩展分区单独拿出来,进一步的分区,这些从扩展分区中分出来的叫逻辑分区。它们的编号从5开始。逻辑分区,一定从5号编号开始,这是雷打不动的规矩。即使硬盘是1个主要分区,1个扩展分区,那主要分区是1号,扩展分区是2号。就算如此,逻辑分区也得从5号开始算。3号、4号哪去了?没有。一些新手会问,这种状况,能不能让逻辑分区编号从3开始?对不起,没那说法。在这种状况下,/dev/hd的后面不论是什么字母,只要最后出现了5,甚至比5还大的6、7、8等等,通常都意味者逻辑分区。现在通常用/dev/sd。但是,sd和hd一样,后面的字母表示了磁盘的顺序。sda是第1个磁盘,sdb是第2个磁盘。最后的数字是磁盘中具体的分区的顺序。同样,5、6、7是逻辑分区。然而,近年来UEFI日渐兴起,传统的BIOS逐渐没落。在UEFI下,没有扩展分区的。因为UEFI只支持GPT的磁盘管理模式,而不支持过去的MBR。但GPT不支持扩展分区和逻辑分区。这样就没了逻辑分区的概念。

磁道:每个盘片的每一面都要划分成若干条形如同心圆的磁道,这些磁道就是磁头读写数据的路径。磁盘的最外层是第0道,最内层是第n道。

②柱面:一个硬盘由几个盘片组成,每个盘片又有两个盘面,每个盘面都有相同数目的磁道。所有盘面上相同半径的磁道组合在一起,叫做一个柱面。

③扇区:为了存取数据的方便,每个磁道又分为许多称之为扇区的小区段。每个磁道(不管是里圈还是外圈)上的扇区数是一样的,每个磁道记录的数据也是一样多。所以内圈磁道上的记录密度要大于外圈磁道上的记录密度。方便控制器和 *** 作系统对硬盘进行 *** 作,这是硬盘厂家和计算机厂家联合制定的方案,最早由IBM牵头提出(可能记得不清除,会有错误),方便硬件和软件之间接口的统一,避开了很多物理和虚拟设备之间的冲突。硬盘是现在计算机上最常用的存储器。我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据的能力。而这些数据都被以文件的形式存储在硬盘里。不过,计算机可不像人那么聪明。在读取相应的文件时,你必须要给出它相应的规则。这就是分区概念的形成。分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即MasterBootRecord,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他 *** 作系统管理硬盘所需要的信息则是通过之后的高级

格式化,即Format命令来实现。

硬件分区后,将会被划分为面、磁道和扇区。需要注意的是,这些只是个虚拟的概念,并不是真正在硬盘上划道子^_^。先从面说起,硬盘一般是由一片或几片圆形薄膜叠加而成。我们所说,每个圆形薄膜都有两个"面"(Side),这两个面都是用来存储数据的。按照面的多少,依次称为0面、1面、2面……由于每个面都专有一个读写磁头,也常用0头(head)、1头……称之。按照硬盘容量和规格的不同,硬盘面数(或头数)也不一定相同,少的只有2面,多的可达数十面。各面上磁道号相同的磁道合起来,称为一个柱面(cylinder)(见图1)。

图1

上面我们提到了磁道的概念。那么究竟何为磁道呢?大家都知道,读写硬盘时,磁头依靠磁盘的高速旋转引起的空气动力效应悬浮在盘面上,与盘面的距离不到1微米(约为头发直径的百分之一)。由于磁盘是旋转的,则连续写入的数据是排列在一个圆周上的。我们称这样的圆周为一个磁道(Track)。(见图2)如果读写磁头沿着圆形薄膜的半径方向移动一段距离,以后写入的数据又排列在另外一个磁道上。

图2

根据硬盘规格的不同,磁道数可以从几百到数千不等;一个磁道上可以容纳数KB的数据,而主机读写时往往并不需要一次读写那么多,于是,磁道又被划分成若干段,每段称为一个扇区(Sector)。一个扇区一般存放512字节的数据。扇区也需要编号,同一磁道中的扇区,分别称为1扇区,2扇区。。。。这里需要注意的是,硬盘在划分扇区时,和一般的软盘有一定的区别。软盘的一个磁道中,扇区号依次编排,即2号与1号相邻,3号与2号相邻,以此类推。而在硬盘的一个磁道中,扇区号是按照某个间隔跳跃着编排的。我们举一个例子来说明:在某个硬盘上,以实际存储位置而论,2号扇区并不是1号扇区后的第一个,而是第5个,3号扇区又是2号扇区后的第5个,以此类推。这个"5"就是我们说的交叉因子。(见图3)当然,这个交叉因子的设定并不是绝对的,每个种类的硬盘为根据自身的情况加以变化。选择适当的交叉因子,可使硬盘驱动器读写扇区的速度与硬盘的旋转速度相匹配,提高存储数据的速度。

电脑机械硬盘的柱面,磁道和扇区的概念如下:柱面数表示硬盘每面盘面上有几条磁道,编号是从0开始,最大为1023,表示有1024个磁道。磁头数表示磁盘共有几个磁头,也就是几面盘面,编号从0开始,最大为255,表示有256个磁头。扇区数表示每条磁道上有几个扇区,编号从1开始,最大为63,表示63个扇区,每个扇区为512字节,他是磁盘的最小存储单位。磁头一次可以读取一个block。block单位的规划要考虑到数据读取的性能及硬盘空间的利用率。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8580737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存