- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硬盘数据存储结构与恢复分析.doc
硬盘数据存储结构与恢复分析
摘 要:本文主要分析硬盘数据存储结构及原理、造成数据破坏丢失原因,并用实例说明数据恢复操作方法,最后给出数据存储在使用过程中的一些建议。
关键词:硬盘;数据存储结构;存储原理;恢复
中图分类号:TP309.3
随着科技的快速发展,硬盘容量呈现了飞速扩容,从最初的单位M到G,到现在的T,容量越来越大,数据存储越来越多。无论技术多么发达,硬盘总归是有寿命的,硬盘数据的维护就越来越受大家的关注。硬盘的长时间使用,难免会出现问题,轻者数据丢失,重则硬盘报废,数据不能找回,势必造成更大的损失。那么硬盘为什么可以存储数据,又为什么会造成数据丢失呢,如果硬盘数据发生丢失或损坏,又该如何去处理呢?本文就这几个问题进行了一些简单的阐述。
1 硬盘数据存储结构与原理
1.1 硬盘数据存储结构。一块新的硬盘是不能直接使用的,必须对硬盘进行分区格式化处理后才能够使用。其作用是在物理硬盘上建立一定的数据逻辑结构。做过分区格式化的硬盘创建功能通常被划分为五个部分:主引导记录区(MBR:Main Boot Record);操作系统引导记录区(OBR:OS Boot Record);文件分配表(FAT:File Assign Table);根目录区(DIR:Directory);数据区;(DATA)。其中主引导记录区在硬盘中具有唯一性,而其他部分在硬盘的各个分区里都会存在。
主引导记录区MBR位于硬盘的0磁道0柱面1扇区,其主要作用是存放硬盘分区表,检查分区表是否正确以及确定哪一个分区为引导分区,并将该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。分区表,是以80H或00H为开始标志,以55AAH为结束标志,共64字节,位于扇区的最末端。主引导记录是由分区程序产生的,不同的操作系统这个扇区也不相同。
操作系统引导记录区OBR即操作系统引导扇区,对于DOS来说,该扇区位于磁盘的0磁头0柱面1扇区,对于多重引导方式启动的系统则位于相应的系统存在分区的第一个扇区,是操作系统可直接访问的第一个扇区,包括一个引导程序和一个称为BPB(BIOS Parameter Block)的当前分区参数记录表。引导程序的任务是判断当前分区根目录下是否存在两个操作系统引导文件(IO.SYS和MSDOS.SYS)。将第一个文件读入内存,并把控制权交予该文件。BPB记录着当前分区的起止扇区、文件格式、根目录大小、FAT个数、分配单元(簇)的大小等重要参数。
文件分配表FAT是DOS/Window系统中文件寻址系统,考虑到数据安全,系统一般生成两个FAT,第二个FAT为第一个FAT的备份,FAT区紧接在OBR之后,大小由当前分区的大小及文件分配单元的大小决定。FAT记录当前分区下所有可使用簇信息,并进行记录统计,形成文件分配表。文件分配表记录中,每一个记录对应一个簇信息,表示文件具体存放簇的位置,如果需要多个簇存储文件,在记录中会关联下一个簇进行存储,直到最后。形成一个单向存储链表。这个链表才能够完整的表示一个文件。
根目录区DIR记录了每个文件的起始单元,相关文件属性等,位于第二个FAT表之后,单独根据FAT还不能确定文件在磁盘中的具体位置及大小,FAT还必须要和DIR结合才能够准确定位并读出该文件。
数据区DATA区是存放文件的实际区域,占据硬盘绝大部分空间,但如果没有前面的定义的各部分做说明的话,那么DATA中的数据也只能是一些枯燥的二进制代码,没有任何意义。
1.2 数据存储原理。(1)数据写入。当用户向硬盘写入文件时,操作系统首先在DIR区中查找对应目录中空区记录文件名、文件类型、大小和创建时间等基本信息,并查找FAT表中空白数据单元,并将簇号记录在目录区中,然后在DATA区中找到对应簇位置并将数据进行保存,如果一个簇存储不够,操作系统继续在FAT表中查找空白簇信息,并将簇号保存到上一个FAT表簇单元中形成存储链表,直到文件存储完毕,将在FAT表中的最后一簇中记录文件结束标志;(2)数据读取。当用户想打开一个硬盘文件时,操作系统首先从DIR区中读取该文件的基本信息(文件名、扩展名、文件大小、修改日期)以及文件在数据区存储的第一个簇的簇号,然后找到对应于该号的DATA区的内容,如此重复,知道遇到文件的结束标志(FF),则表示文件读取结束;(3)数据删除。用户对文件的删除操作,包括从回收站的彻底删除,实际上并没有对DATA数据区进行操作,而只是在目录区中进行操作,就是将目录区的文件的第一个字符改成了E5就表示将该文件删除了。同样,用户对硬盘的格式化,也只是重写了文件分配表,而DATA区内的数据并没有发生改变。而在硬盘分区时,也只是重写了主引导记录,数据区也未发生改变
文档评论(0)