2022年电子硬盘文件管理 .pdf
《2022年电子硬盘文件管理 .pdf》由会员分享,可在线阅读,更多相关《2022年电子硬盘文件管理 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、硬盘的数据结构在上文中, 我们谈了数据在硬盘中的存储的一般原理。为了能更深入的了解硬盘,我们还必须对硬盘的数据结构有个简单的了解。硬盘上的数据按照其不同的特点和作用大致可分为5部分: MBR 区、 DBR 区、 FAT 区、 DIR 区和 DATA 区。我们来分别介绍一下:(1)MBR 区MBR (Main Boot Record ),按其字面上的理解即为主引导记录区,位于整个硬盘的0磁道 0柱面 1 扇区。不过,在总共 512 字节的主引导扇区中,MBR 只占用了其中的446 个字节(偏移 0-偏移 1BDH ) ,另外的64 个字节(偏移1BEH- 偏移 1FDH)交给了DPT(Disk
2、Partition Table 硬盘分区表 )(见下表) ,最后两个字节55,AA (偏移 1FEH- 偏移 1FFH)是分区的结束标志。这个整体构成了硬盘的主引导扇区。大致的结构如图5:主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。MBR 是由分区程序(如F)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。下面,我们以一个实例让大家更直观地来了解主引导记录:例: 80 01 01 00 0B FE BF FC 3F 00
3、 00 00 7E 86 BB 00 在这里我们可以看到,最前面的80 是一个分区的激活标志,表示系统可引导;01 01 00名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 表示分区开始的磁头号为01,开始的扇区号为01,开始的柱面号为00;0B 表示分区的系统类型是FAT32,其他比较常用的有04(FAT16) 、07(NTFS) ;FE BF FC表示分区结束的磁头号为254,分区结束的扇区号为63、分区结束的柱面号为76
4、4;3F 00 00 00 表示首扇区的相对扇区号为63;7E 86 BB 00 表示总扇区数为12289622。(2)DBR 区DBR(Dos Boot Record)是操作系统引导记录区的意思。它通常位于硬盘的0 磁道 1 柱面 1扇区,是操作系统可以直接访问的第一个扇区,它包括一个引导程序和一个被称为BPB (Bios Parameter Block )的本分区参数记录表。引导程序的主要任务是当MBR 将系统控制权交给它时, 判断本分区跟目录前两个文件是不是操作系统的引导文件(以 DOS 为例,即是 Io.sys和 Msdos.sys) 。如果确定存在,就把其读入内存,并把控制权交给该文
5、件。 BPB 参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT 个数,分配单元的大小等重要参数。(3)FAT 区在 DBR 之后的是我们比较熟悉的FAT(File Allocation Table 文件分配表)区。在解释文件分配表的概念之前,我们先来谈谈簇(cluster)的概念。文件占用磁盘空间时,基本单位不是字节而是簇。 簇的大小与磁盘的规格有关,一般情况下,软盘每簇是1 个扇区, 硬盘每簇的扇区数与硬盘的总容量大小有关,可能是4、8、16、32、64通过上文我们已经知道,同一个文件的数据并不一定完整地存放在磁盘的一个连续的区域内,而往往会分成若干段
6、,像一条链子一样存放。这种存储方式称为文件的链式存储。(见图 6)硬盘上的文件常常要进行创建、删除、增长、缩短等操作。这样操作做的越多,盘上的文件就可能被分得越零碎(每段至少是1 簇) 。但是,由于硬盘上保存着段与段之间的连接信息(即FAT) ,操作系统在读取文件时,总是能够准确地找到各段的位置并正确读出。不过, 这种以簇为单位的存储法也是有其缺陷的。这主要表现在对空间的利用上。每个文件的最后一簇都有可能有未被完全利用的空间(称为尾簇空间)。一般来说,当文件个数比较多时,平均每个文件要浪费半个簇的空间。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
7、 - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 好了, 我们言归正传, 为了实现文件的链式存储,硬盘上必须准确地记录哪些簇已经被文件占用,还必须为每个已经占用的簇指明存储后继内容的下一个簇的簇号,对一个文件的最后一簇,则要指明本簇无后继簇。这些都是由FAT 表来保存的,表中有很多表项,每项记录一个簇的信息。由于 FAT 对于文件管理的重要性,所以FAT 有一个备份,即在原FAT 的后面再建一个同样的 FAT。初形成的FAT 中所有项都标明为未占用 ,但如果磁盘有局部损坏,那么格式化程序会检测出损坏的簇,在相应的项中标
8、为坏簇 , 以后存文件时就不会再使用这个簇了。FAT的项数与硬盘上的总簇数相当,每一项占用的字节数也要与总簇数相适应,因为其中需要存放簇号。 FAT 的格式有多种,最为常见和为读者所熟悉的是FAT16 和 FAT32,其中FAT16是指文件分配表使用16 位数字,由于16 位分配表最多能管理65536(即 2 的 16 次方)个簇,也就是所规定的一个硬盘分区。由于每个簇的存储空间最大只有32KB ,所以在使用FAT16 管理硬盘时, 每个分区的最大存储容量只有( 6553632 KB )即 2048MB ,也就是我们常说的2G。现在的硬盘容量是越来越大,由于 FAT16 对硬盘分区的容量限制,
9、所以当硬盘容量超过2G 之后, 用户只能将硬盘划分成多个2G 的分区后才能正常使用,为此微软公司从Windows 95 OSR2 版本开始使用FAT32 标准,即使用32 位的文件分配表来管理硬盘文件,这样系统就能为文件分配多达4294967296(即 2 的 32 次方)个簇,所以在簇同样为32KB 时每个分区容量最大可达65G以上。此外使用FAT32 管理硬盘时,每个逻辑盘中的簇长度也比使用FAT16 标准管理的同等容量逻辑盘小很多。由于文件存储在硬盘上占用的磁盘空间以簇为最小单位,所以某一文件即使只有几十个字节也必须占用整个簇,因此逻辑盘的簇单位容量越小越能合理利用存储空间。所以FAT3
10、2 更适于大硬盘。(4)DIR 区DIR(Directory )是根目录区,紧接着第二FAT 表(即备份的FAT 表)之后,记录着根目录下每个文件(目录)的起始单元,文件的属性等。定位文件位置时,操作系统根据DIR 中的起始单元,结合FAT 表就可以知道文件在硬盘中的具体位置和大小了。(5)数据( DATA )区数据区是真正意义上的数据存储的地方,位于DIR 区之后,占据硬盘上的大部分数据空间。数据在硬盘上的存储(创易工作室2001 年 06 月 26 日 11:37)硬盘是现在计算机上最常用的存储器。我们都知道, 计算机之所以神奇,是因为它具有高速分析处理数据的能力。而这些数据都被以文件的形
11、式存储在硬盘里。不过, 计算机可不像人那么聪明。 在读取相应的文件时,你必须要给出它相应的规则。这就是分区概念的形成。分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数, 指定了硬盘主引导记录(即 MasterBootRecord,一般简称为MBR) 和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format 命令来实现。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页
12、 - - - - - - - - - 硬件分区后,将会被划分为面、磁道和扇区。需要注意的是,这些只是个虚拟的概念,并不是真正在硬盘上划道子_。先从面说起,硬盘一般是由一片或几片圆形薄膜叠加而成。我们所说,每个圆形薄膜都有两个面(Side),这两个面都是用来存储数据的。按照面的多少,依次称为0 面、1 面、2 面, 由于每个面都专有一个读写磁头,也常用 0 头(head)、 1 头,称之。按照硬盘容量和规格的不同,硬盘面数(或头数)也不一定相同,少的只有2 面,多的可达数十面。各面上磁道号相同的磁道合起来,称为一个柱面(cylinder) (见图 1) 。图 1 上面我们提到了磁道的概念。那么究
13、竟何为磁道呢?大家都知道,读写硬盘时, 磁头依靠磁盘的高速旋转引起的空气动力效应悬浮在盘面上,与盘面的距离不到1 微米(约为头发直径的百分之一) 。由于磁盘是旋转的,则连续写入的数据是排列在一个圆周上的。我们称这样的圆周为一个磁道 (Track) 。 (见图 2) 如果读写磁头沿着圆形薄膜的半径方向移动一段距离,以后写入的数据又排列在另外一个磁道上。图 2 根据硬盘规格的不同,磁道数可以从几百到数千不等;一个磁道上可以容纳数KB 的数据,而主机读写时往往并不需要一次读写那么多,于是,磁道又被划分成若干段,每段称为一个扇区( Sector) 。一个扇区一般存放512 字节的数据。扇区也需要编号,
14、同一磁道中的扇区,分别称为1 扇区, 2 扇区。 。 。这里需要注意的是,硬盘在划分扇区时,和一般的软盘有一定的区别。软盘的一个磁道中,扇区号依次编排,即2 号与 1 号相邻, 3 号与 2 号相邻,以此类推。 而在硬盘的一个磁道中,扇区号是按照某个间隔跳跃着编排的。我们举一个例子来名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 说明:在某个硬盘上,以实际存储位置而论,2 号扇区并不是1 号扇区后的第一个,而是第5 个, 3
15、号扇区又是2 号扇区后的第5 个,以此类推。这个5 就是我们说的交叉因子。(见图 3)当然,这个交叉因子的设定并不是绝对的,每个种类的硬盘为根据自身的情况加以变化。选择适当的交叉因子,可使硬盘驱动器读写扇区的速度与硬盘的旋转速度相匹配,提高存储数据的速度。图 3 计算机对硬盘的读写,处于效率的考虑,是以扇区为基本单位的。即使计算机只需要硬盘上存储的某个字节, 也必须一次把这个字节所在的扇区中的512 字节全部读入内存,再使用所需的那个字节。不过,在上文中我们也提到,硬盘上面、磁道、扇区的划分表面上是看不到任何痕迹的, 虽然磁头可以根据某个磁道的应有半径来对准这个磁道,但怎样才能在首尾相连的一圈
16、扇区中找出所需要的某一扇区呢?原来,每个扇区并不仅仅是由512 个字节组成的,在这些由计算机存取的数据的前、后两端,都另有一些特定的数据,这些数据构成了扇区的界限标志, 标志中含有扇区的编号和其他信息。计算机就凭借着这些标志来识别扇区(见图 4) 。图 4 (责任编辑Jacky ) 硬盘数据存储及其相关系统的原理(胜鸥2001 年 04 月 29 日 02:13)对计算机用户来说,硬盘故障简直就是一场灾难。很多时候硬盘里的数据比硬盘本身甚至整台电脑更值钱。如果你没有按我上期“备份数据、有备无患”一文中所讲经常备份你宝贵的数据, 一旦遇到数据丢失的灾难,要恢复起来就很难了。但通过一些软件和方法,
17、你还名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 是有可能恢复一些重要数据的。数据丢失后,你首先应该“保护好灾难现场”:即在确定恢复计划前, 不要再对硬盘进行任何写操作。在介绍一些数据恢复的软件及方法前,我们有必要先来了解一下硬盘数据存储及其相关系统的原理。硬盘驱动器是一种采用磁介质的数据存储设备,数据存储在密封于洁净的硬盘驱动器内腔的若干个磁盘片上。 这些盘片一般是在以铝为主要成分的片基表面涂上磁性介质所形成,在磁盘片的每
18、一面上,以转动轴为轴心、 以一定的磁密度为间隔的若干个同心圆就被划分成磁道(track) ,每个磁道又被划分为若干个扇区(sector) ,数据就按扇区存放在硬盘上。在每一面上都相应地有一个读写磁头(head) ,所以不同磁头的所有相同位置的磁道就构成了所谓的柱面(cylinder ) 。传统的硬盘读写都是以柱面、磁头、扇区为寻址方式的(CHS 寻址)。硬盘在上电后保持高速旋转(5400 转/min 以上) ,位于磁头臂上的磁头悬浮在磁盘表面,可以通过步进电机在不同柱面之间移动,对不同的柱面进行读写。所以在上电期间如果硬盘受到剧烈振荡, 磁盘表面就容易被划伤,磁头也容易损坏,这都将给盘上存储的
19、数据带来灾难性的后果。硬盘的第一个扇区(0 道 0 头 1 扇区)被保留为主引导扇区。在主引导区内主要有两项内容: 主引导记录和硬盘分区表。主引导记录是一段程序代码,其作用主要是对硬盘上安装的操作系统进行引导;硬盘分区表则存储了硬盘的分区信息。计算机启动时将读取该扇区的数据,并对其合法性进行判断(扇区最后两个字节是否为0 x55AA 或 0 xAA55 ) ,如合法则跳转执行该扇区的第一条指令。所以硬盘的主引导区常常成为病毒攻击的对象,从而被篡改甚至被破坏。 可引导标志:0 x80 为可引导分区类型标志;0 表示未知;1 为 FAT12; 4 为 FAT16;5 为扩展分区等等。CMOS 中的
20、硬盘信息在计算机的CMOS 中也存储了硬盘的信息,主要有硬盘类型、容量、柱面数、磁头数、每道扇区数、 寻址方式等内容,对硬盘参数加以说明,以便计算机正确访问硬盘。当 CMOS因故掉电或发生错误时,硬盘设置可能会丢失或错误,硬盘访问也就无法正确进行。这种情况我们就必须重新设置硬盘参数,如果事先已记下硬盘参数或者有某些防病毒软件事先备份的 CMOS 信息,只需手工恢复即可;否则也可使用BIOS 设置( setup)中的“自动检测硬盘类型”(HD type auto detection )的功能,一般也能得到正确的结果。硬盘故障大体上可以分为软故障和硬故障两大类,具体有硬盘操作系统被损坏、硬盘主引导
21、区被破坏、FAT 表表被破坏、 CMOS 硬盘参数不正确、硬盘控制器与硬盘驱动器未能正常连接、硬盘驱动器或硬盘控制器硬件故障、主板故障等情况。比如:开机自检过程中,屏幕提示“Hard disk drive failure”或类似信息,则可以判断为硬盘驱动器或硬盘控制器(提示“Hard drive controller failure”)硬件故障。开机自检过程中,屏幕提示“Hard disk not present”或类似信息,则可能是CMOS 硬盘参数设置错误或硬盘控制器与硬盘驱动器连接不正确。开机自检过程中,屏幕提示“Missing operating system”、 “Non OS ”
22、、 “Non system disk or disk error ,replace disk and press a key to reboot”等类似信息,则可能是硬盘主引导区分区表被破坏、操作系统未正确安装或者CMOS 硬盘参数设置错误等。开机用软盘启动后无法进入C 盘,可能是分区表被破坏,1. 硬盘结构名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - 硬盘的内部是由圆形金属片堆叠起来的,每个盘片的两面都有一个磁头(Head
23、 )负责读写这个磁面(Side ),在每个磁面上划分了一圈一圈的同心圆,叫做柱面(Cylinder )对于软盘通常称之为磁道,在每个柱面中又划分了若干段,称之为扇区(Sector )。由于技术的发展,硬盘的密度越来越大,使得硬盘的实际盘片数越来越少,对磁盘操作的柱面、磁头、扇区被硬盘控制器内部转换,已经不是实际的柱面、磁头、扇区了。由于最早时磁盘存取系统估计不足,传输数据时只给扇区留了6 位,柱面留了10 位,磁头留了8 位。也就是说,柱面最大只能为1023 。但是大硬盘的柱面远大于这个数,所以后来就采用将柱面数减少,将磁头数增加的方式来满足磁盘寻址的要求,对于实际地址的转换在BIOS 中进行
24、,这叫逻辑块寻址方式(Logical Block Addressing,LBA)硬盘中有关柱面、磁头、扇区的数据都是以此为基准的。2. 分区结构众多的文件数据存放在磁盘上,需要有组织,这就形成了文件系统。但是各个操作系统的文件系统都不尽相同,为了划分管理文件系统,在现在的PC 机上都采用通用的分区结构。分区机构是这样的:硬盘的以一个扇区(就是0 柱面 0 磁头 1 扇区)叫主引导扇区(Main Boot Record,MBR ),存放着引导程序和主分区表(Main Partition Table)和结束标志 55AA 。一般称的分区表即是主分区表。一个分区表最多可包含四个分区表项,每个分区表项
25、中标示着一个分区信息或一个扩展分区表的位置,而扩展分区表中可能还有扩展分区表,这就形成了一个链状结构,可以记录很多个分区。C 语言定义如下typedef struct char bootcode0 x1be; /启动代码PartitionTable PT4; /分区表word EndingFlag; /结束标识MBR; 分区表项的如下:typedef struct byte BootFlag; / 启动标志CHS StartCHS; /分区开始的柱面、磁头、扇区名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年电子硬盘文件管理 2022 电子 硬盘 文件 管理
限制150内