硬盘管理方法及管理装置制造方法及图纸

技术编号:5511504 阅读:235 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种硬盘管理方法,该方法为硬盘数据区的管理方法,该方法包括:A、根据待读写的文件属性判断待读写文件的类型,确定为第一索引文件,执行步骤B,确定为数据文件,执行步骤C;所述第一索引文件为用户使用的索引文件;B、确定待读写的第一索引文件的扇区存在坏道后,选择第二索引文件中用于替换的扇区进行读写;所述第二索引文件为处于空闲的用于备份的索引文件;C、确定待读写的数据文件的扇区存在坏道后,对存在坏道的扇区的下一扇区进行读写操作。本发明专利技术还提供了一种硬盘管理装置。采用本发明专利技术的方法及装置,能够在硬盘存在坏道且不进行格式化的情况下,对硬盘进行正常的读写。

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别涉及一种硬盘管理方法及管理装置
技术介绍
目前,硬盘作为主要的存储介质,被广泛地应用于电脑和录像机等电子产品中。硬 盘在使用之前,必须经过格式化;下面就以图1为例,简单说明一下采用文件配置表(File Allocation Table, FAT)文件系统的硬盘的结构,具体如下采用FAT文件系统格式化的硬盘包含主引导扇区、第一保留扇区、基本分区1、第 二基本分区2、基本分区3和基本分区4。其中,主引导扇区存储有主引导程序(MBR)和分 区表;分区表存储有上述4个分区的表项。每一基本分区都包含引导扇区和用以存储文件 内容的数据区;其中,引导扇区存储有操作系统引导记录(DBR)、第二保留扇区、文件分配 表1 (FATl)、文件分配表2 (FAT2)和根目录。DBR由跳转指令、厂商标志和操作系统版本号、基本输入输出系统参数区(BIOS Parameter Block, BPB)、扩展BPB、操作系统引导程序和结束标志等几个部分组成。BPB指 定了文件系统的逻辑扇区大小,也指示了组成一簇的扇区数量。FATl存储于保留扇区之后的存储空间,FAT2存储于FATl之后的存储空间,FATl 和FAT2两者的内容相同,FAT2为FATl的备份,用于文件系统的恢复。一个文件在FAT文 件系统中的存储情况是通过FAT分区表中的表项来指示的。根目录存储于FAT2之后的存储空间,用于保存目录和文件的信息;文件的信息包 括文件大小、修改时间、当前读写权限以及文件的FATl的位置。在利用硬盘进行文件保存时,采用预创建文件的方式对硬盘包含的基本分区内的 数据区进行处理,换句话说,就是在进行文件系统格式化时,为待保存的文件创建其存储空 间,以便格式化完成后,直接将文件包含的数据写入为该文件创建的存储空间内。预创建文 件的方法为根据某一基本分区包含的数据区的容量和数据文件的大小,确定一个基本分 区包含的数据区可以创建的数据文件总数;在该基本分区的数据区上,创建索引文件和N 个固定M字节大小的数据文件;在FATl和根目录中记录上述信息。在对硬盘格式化完成后,主引导扇区、保留扇区和每一基本分区包含的引导扇区 的内容是禁止用户进行修改的;采用预创建文件的方式对硬盘包含的基本分区内的数据区 进行处理后,基本分区内的数据区包含2个索引文件和N个数据文件;其中,2个索引文件 的内容是一样的,一个索引文件是供用户使用的,另一个索引文件用于备份;N个数据文件 是用来保存数据文件中的数据的。用户在向硬盘保存文件时,实质上是在向基本分区包含 的一索引文件和数据文件中写入待保存文件包含的数据。由于硬盘文件采用预创建文件的方式,当硬盘的某一基本分区的数据区存在坏道 的时候,将会导致读写出错,且下次再读写到存在坏道的数据区,仍然会导致读写出错,甚 至导致硬盘由于存在坏道而无法继续正常工作。为了能够对无法继续正常工作的硬盘进行 读写操作,需要重新对上述硬盘进行文件系统格式化。综上所述,在硬盘的数据区存在坏道的情况下,在不对硬盘进行格式化的情况下, 无法进行正常的读写操作。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种硬盘管理方法,该方法能够在硬盘存在坏 道且不进行格式化的情况下,对硬盘进行正常的读写。本专利技术的目的在于提供一种硬盘管理装置,该装置能够在硬盘存在坏道且不进行 格式化的情况下,对硬盘进行正常的读写。为达到上述目的,本专利技术的技术方案具体是这样实现的一种硬盘管理方法,该方法为硬盘数据区的管理方法,该方法包括A、根据待读写的文件属性判断待读写文件的类型,确定为第一索引文件,执行步 骤B,确定为数据文件,执行步骤C;所述第一索引文件为用户使用的索引文件;B、确定待读写的第一索引文件的扇区存在坏道后,选择第二索引文件中用于替换 的扇区进行读写;所述第二索引文件为处于空闲的用于备份的索引文件;C、确定待读写的数据文件的扇区存在坏道后,对存在坏道的扇区的下一扇区进行 读写操作。较佳地,步骤A之前进一步包括在第一索引文件中建立第一索引文件头,在数据文件中建立数据文件头;所述第一索引文件头用以记录第一索引文件占用的每一扇区的状态信息及每一 扇区的替换信息;所述数据文件头用以记录数据文件占用的每一扇区的状态信息;所述每 一扇区的状态信息为表示该扇区是否存在坏道的信息;所述每一扇区的替换信息为用于替 换的第二索引文件中的扇区信息。较佳地,步骤B所述对第二索引文件中用于替换的扇区进行读写之后进一步包 括将第一索引文件中存在坏道的扇区信息和第二索引文件中用于替换的扇区信息记录于 所述第一索引文件头。较佳地,步骤C所述对存在坏道的扇区的下一扇区进行读写操作之后进一步包 括将存在坏道的扇区信息记录于所述数据文件头。较佳地,所述在数据文件中建立数据文件头之后进一步包括在第一索引文件之 前建立一总文件头;所述总文件头包含第一索引文件头和数据文件头。较佳地,步骤A与步骤B之间进一步包括判断第一索引文件内的第一索引文件头 所占用的扇区是否存在坏道,如果存在,则从总文件头中获取第一索引文件头,否则,从第 一索引文件内获取第一索引文件头。较佳地,步骤B所述对第二索引文件中用于替换的扇区进行读写之后进一步包 括所述从总文件头中获取第一索引文件头时,将第一索引文件中存在坏道的扇区信息和 第二索引文件中用于替换的扇区信息记录于所述总文件头中的第一索引文件头;所述从第一索引文件内获取第一索引文件头时,将第一索引文件中存在坏道的扇 区信息和第二索引文件中用于替换的扇区信息记录于所述第一索引文件中的第一索引文 件头。较佳地,步骤A与步骤C之间进一步包括判断数据文件内的数据文件头所占用的扇区是否存在坏道,如果存在,则从总文件头中获取数据文件头,否则,从数据文件内获取 数据文件头。较佳地,步骤C所述对存在坏道的扇区的下一扇区进行读写操作之后进一步包 括所述从总文件头中获取数据文件头时,将存在坏道的扇区信息记录于所述总文件头中 的数据文件头;所述从数据文件内获取数据文件头时,将存在坏道的扇区信息记录于所述数据文 件内的数据文件头。上述方法中,步骤B所述选择第二索引文件中用于替换的扇区进行读写包括Bi、根据第一索引文件头中的每一扇区的替换信息及存在坏道的扇区,判断是否 存在用于替换的第二索引文件中的扇区信息,如果不存在,则根据第一索引文件头中的每 一扇区的替换信息,从第二索引文件中选择一用于替换的扇区;如果存在,则直接从第一索 引文件头中获取第二索引文件中用于替换的扇区信息;B2、对第二索引文件中用于替换的扇区进行读写。一种硬盘管理装置,该装置对硬盘数据区进行管理,该装置包括触发单元,根据待读写文件参数及读写指令,在确定待读写的文件为索引文件后, 输出待读写的文件参数至第一读写单元,并触发第一读写单元;或者在确定待读写的文件 为数据文件后,输出待读写的文件参数至第二读写单元,并触发第二读写单元;所述待读写 的文件参数至少包含文件名称、属性及预创建文件时的存储位置;第一读写单元,根据触发及待读写的文件参数,对第一索引文件占用的扇区进行 读写,在确定待读写的第一索引文件的扇区存在坏道,选择第二索引文件中用于替换的扇 区进行读写;第二读写单元,根据触发及待读写的文件参数,对数据本文档来自技高网
...

【技术保护点】
一种硬盘管理方法,其特征在于,该方法为硬盘数据区的管理方法,该方法包括:A、根据待读写的文件属性判断待读写文件的类型,确定为第一索引文件,执行步骤B,确定为数据文件,执行步骤C;所述第一索引文件为用户使用的索引文件;B、确定待读写的第一索引文件的扇区存在坏道后,选择第二索引文件中用于替换的扇区进行读写;所述第二索引文件为处于空闲的用于备份的索引文件;C、确定待读写的数据文件的扇区存在坏道后,对存在坏道的扇区的下一扇区进行读写操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:周文省陈礼进冀建成胡扬忠邬伟琪
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1