当前位置:  技术问答>linux和unix

关于硬盘的物理结构

    来源: 互联网  发布时间:2016-08-07

    本文导语:  BIOS 和 IDE 驱动器大小 IDE 驱动器格式化为 扇区(sectors),即 512 字节的数据单元。一个驱动器可能包括多个旋转的盘面,所以扇区被排列中同心圆中,每个圆称为一个 柱面(cylinder)。通过 磁头(head) 来读...

BIOS 和 IDE 驱动器大小

IDE 驱动器格式化为 扇区(sectors),即 512 字节的数据单元。一个驱动器可能包括多个旋转的盘面,所以扇区被排列中同心圆中,每个圆称为一个 柱面(cylinder)。通过 磁头(head) 来读写特定盘面的数据。要找到特定扇区的数据,磁盘会移动分配给那个柱面的磁头,选择适当的磁头并等待正确的扇区移动到磁头下面。这就引出了 CHS(表示 Cylinder、Head 和 Sector)寻址的概念。您可能也听说这叫做 磁盘几何学(disk geometry)。

历史上很不幸,早期的 BIOS 对所允许的 C、H 和 S 值实行了限制,并且,PC 所用的流行操作系统 DOS 也实行了另外的限制。在九十年代,磁盘的迅速超出了 BIOS 和 DOS 所施加的人为的 CHS 限制。人们使用了一些中间策略来将实际的 CHS 值转化为满足那些约束的 “虚拟”值,那些约束是 BIOS 本身的约束,或者是 Ontrack 的 Disk Manager 软件等底层软件例程的约束。

就算是没有 BIOS 或者 DOS 的人工限制,CHS 设计也最多只允许 65536 个柱面、16 个磁头,以及 255 扇区/磁轨。这就将容量限制为 267386880 个扇区,即大约 137 GB。注意,磁盘的容量以 10 的幂次来度量,所以 1GB=1,000,000,000 字节,不同于某些其他 PC 值。 

以上内容摘自IBM lpic考试教程。
根据以上的内容,硬盘容量的推导应该是这样:
柱面数 * 磁头数 * 扇区数/每磁轨 * 字节数/每扇区
==>
65536 * 16 * 255 * 512 = 136,902,082,560字节

问题1:磁头数=盘面数,也就是说每个盘面分配一个磁头。是这样么?
问题2:所谓的柱面,是不是就是所有盘面上,有相同半径的磁轨的集合?
问题3:是否所有盘面都有相同数目的磁轨?

|
问题1:磁头数=盘面数,也就是说每个盘面分配一个磁头。是这样么?
回复:一般情况下是相等的。但现在好像已经做到双面读写,即一个盘面2个磁头

问题2:所谓的柱面,是不是就是所有盘面上,有相同半径的磁轨的集合?
回复:正确

问题3:是否所有盘面都有相同数目的磁轨?
回复:正确


|
把硬盘拆开看看是啥样子,然后放在显微镜下数数每个盘面的磁轨吧
以上纯属玩笑

|
不错。不过这个念头,研究这个的人真的太少了

|


盘面和盘片是不是两个概念?

|
所有盘面上,有相同半径的磁轨的集合

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改Windows硬盘分区名称
  • Unix系统中关于硬盘空间问题?(我的硬盘空间快满了,我应该怎么做?,我的硬盘只有8、4G)
  • Ubuntu查看硬盘,分区相关命令介绍
  • 硬盘坏掉,重新做了系统.那以前硬盘上mount过的其他服务器的硬盘怎么找回呢?请个位帮忙.多谢~~~
  • Redhat装在第二块硬盘的分区上,将硬盘卸下来后,第一块硬盘上的XP却进不了了
  • linux下如何获取各种磁盘的序列号,支持SAS硬盘,SCSI硬盘,SATA硬盘
  • 请教一下,我想在IBM X306m 硬盘是SATA 硬盘,服务器上安装openSUSE 10.3,为什么老是检测不到硬盘啊。。我该怎么办呀??
  • 硬盘恢复 双硬盘错误安装使linux装到xp上硬盘分区全乱了,只求数据有何办法?
  • 两块SAS硬盘做镜像,分区如何划分,第二块硬盘用不用分区
  • 我用一个新硬盘,分好两个区(ext2和swap),再在REDHAT LINUX7.3下把内核文件和所有的文件系统COPY到这个新硬盘上,那么我怎么把这个新硬盘做
  • VMWare虚拟硬盘中怎样访问实际硬盘中的内容?
  • 我在redhatlinux7.3下拷贝linux的文件系统到一新硬盘上,再只接这个新硬盘用linux的启动软盘启动,正常,可登陆进去,但我目的是要这个新硬盘
  • 想将系统装入移动硬盘但是安装过程中找不到移动硬盘
  • 两个硬盘挂在sil 680rain卡上,安装rh7.3时,只认那个40G的硬盘,另一个6G的认不出,请问题怎么装rh到6G硬盘上?
  • 急:把安装了Linux的硬盘完全拷贝到另一张硬盘上
  • GRUB的问题,两块硬盘,两个光驱,设置如下,先IDE1从(硬盘A)上安装windows2000,然后在IDE1主(硬盘B)上安装LinuxRedHat9,如果从BIOS中
  • 一个硬盘安装完Linux后,把硬盘重新分区安装winxp居然无法启动,显示GRUB
  • Linux安装在大于8.4G的硬盘上,不能从硬盘启动
  • 20G 的硬盘,在Linux中算不算“大硬盘”?
  • 在linux中有/usr分区,现在新增一个硬盘,如何将这个硬盘空间分给/usr
  • !!SATA硬盘安装FC4,找不到硬盘 请高手进来解答


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3