硬盘的物理结构

news/2024/11/14 12:17:50/

一、物理结构:
硬盘在物理结构上由头盘组件和控制电路板两大部分组成。 

㈠ 头盘组件
头盘就是磁头和盘片的意思。头盘组件包括盘体、电机、磁头等部件。所有部件密封在外壳中,绝对无尘、真空,如果你一旦开启了这个密封外壳,那么这个硬盘就会宣告作废。其中盘体由单个或多个盘片组成,各个盘片之间由垫圈隔开,盘片表面极为平整光滑,并涂有磁性介质,是记录数据的载体。盘片多为铝制品,早期出现过陶瓷制品,现在又出现了玻璃材料。一个盘片对应上下两个盘面,分别对应两个磁头。主轴电机带动盘片作高速转动. 由于盘片在高速转动时并不与读写数据的磁头接触,在磁头与盘片距离相当近的情况下,即使有一粒灰尘也会划坏硬盘表面,所以这也是电脑在开机时最忌震动的原因。 
㈡ 控制电路板
控制电路板表面焊接了许多芯片,包括主控制芯片、数据传输芯片、高速数据缓存芯片等。盘片上的数据通过前置读写控制电路与控制电路板导通完成对数据的控制。 

二、逻辑结构:

      硬盘由很多盘片(platter)组成,每个盘片的每个面都有一个读写磁头。如果有N个盘片。就有2N个面,对应2N个磁头(Heads),从0、1、2开始编号。每个盘片被划分成若干个同心圆磁道(逻辑上的,是不可见的。)每个盘片的划分规则通常是一样的。这样每个盘片的半径均为固定值R的同心圆再逻辑上形成了一个以电机主轴为轴的柱面(Cylinders),从外至里编号为0、1、2……每个盘片上的每个磁道又被划分为几十个扇区(Sector),通常的容量是512byte,并按照一定规则编号为1、2、3……形成Cylinders×Heads×Sector(再乘以扇区大小就是磁盘容量了)个扇区。这三个参数即是硬盘的物理参数。我们下面的很多实践需要深刻理解这三个参数的意义。

      上面是以前磁盘容量大小的算法,也就是基于磁头,柱面,扇区的,已经是很久以前的事情了。那时候确实是同心圆磁道,扇面形状的扇区。对扇区来说,外侧磁道记录密度低。所以那时候硬盘格式化的时候会有一个特殊名词:交叉因子。也叫交错因子的,根据机械参数和转速算出来,合适的话对寻道速度提升有帮助。
      现在基于LBA或者GPT寻址,扇区不是等密度划分的。外侧磁道一圈的扇区数量多,内侧的少。这个导致的结果就是连续传输率会有明显的台阶,外圈的读取快。数据存储密度是大约一致的。


硬盘从逻辑结构上划分是针对存储在盘片上的数据如何进行编制的划分。根据其不同的作用可分为五个部分。
㈠ MBR主引导区 (Main Boot Record) 
MBR区在硬盘0磁道0柱面1扇区上,大小为512个字节,它由 Mbr (MasterBoot Record), DPT (Disk Partition Table) 和 Boot Record ID 三部分组成。其中Mbr是主引导记录,点445个字节;DPT是分区表,占64个字节;Boot Record ID 即引导区标记占用两个字节。MBR由分区程序(如fdisk.exe)产生。 
㈡ DBR操作系统引导区 (Dos Boot Record)
DBT位于硬盘的0磁道1柱面1扇区,它包括一个引导程序和一个被称为BPB(Bios Parameter Block)的本分区参数记录表。DBR是由高级格式化程序(即Format.com等程序)所产生。 
㈢ FAT文件分配表 (File Allocation Table) 
㈣ DIR根目录区 (Directory)
FAT和DIR的组合相当于横纵坐标对点的定位,它可以对DaTa区内的任何一个文件进行精确定位。 
㈤ DATA数据区
数据真正存放的地方。在Windows中,我们可以轻而易举地删除一个文件,然后再把它从回收站中清除,事实上这只是对这个文件定位信息的清除,它仍然存在于数据区中,这也是还原精灵、恢复精灵所以可以还原数据的根据


http://www.ppmy.cn/news/539968.html

相关文章

一堆错误11

1>libboost_thread-vc100-mt-gd-1_55.lib(tss_pe.obj) : error LNK2005: _pRawDllMain 已经在 xmlTest.obj 中定义 1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __cdecl std::_Container_base12::_Container_base12(void)" (??0_Container_bas…

html未知错误,未知错误是什么意思

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。 以网页编程为例,程序员在编写程序时,会把可能出现的问题事先写在程序里面,但程序员只是普通人,他想不到这么多,遇到事先没…

解决未知的错误 正在尝试其它镜像的问题

解决未知的错误 正在尝试其它镜像的问题 问题描述:在Linux系统通过yum 命令下载某个安装包的时候,经常遇到如下问题: 我们解决方案: 1、打开vim /etc/resolv.conf文件 注释掉文件里面内容,加如下配置。 nameserver …

双击计算机显示未指定的错误,win10系统出现未指定错误的详细办法

有关win10系统出现未指定错误的操作方法想必大家有所耳闻。但是能够对win10系统出现未指定错误进行实际操作的人却不多。其实解决win10系统出现未指定错误的问题也不是难事,小编这里提示两点:1、在桌面上新建文本文档,把以下代码复制到文档中…

11 错误的集合

11 错误的集合 作者: Turbo时间限制: 1S章节: 课程设计 问题描述 : 集合 s 包含从 1 到 n 的整数,并且按升序排列。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数…

如何解决应用安装失败错误码-13的问题

今天遇到一个问题,有用户反馈从华为应用市场下载一个新应用时,提示安装失败。 打开提示信息,查看失败详情。看到具体的失败信息是Conflicting Provider,Error Code:-13。另外系统还提示了和产生冲突的应用名称以及推荐…

发生未知错误,请确认!系统发生错误,错误代码:0x80070005,请联系当地经销商或者致电xxxxxxx-xxx

/* --********软件安全相关处理********** DECLARE ProInfoname VARCHAR(6) SELECT ProInfoname CASE SubValue WHEN 1 THEN V3 WHEN 2 THEN A8 WHEN 4 THEN V1 ELSE END FROM dbo.sysdata WHERE SubName ProInfo IF EXISTS(SELECT TOP 1 1 FROM sysd…

关于“未指定的错误”解答

Microsoft JET Database Engine未指定的错误错误提示为 Microsoft JET Database Engine (0x80004005) 未指定的错误昨天从win2003转到winxp pro版,但是在调试相册程序时,发现上面的错误,这个错误困扰我今天一天时间了,一直找不到解…