《硬盘管理方法及管理装置的制作方法》由会员分享,可在线阅读,更多相关《硬盘管理方法及管理装置的制作方法(6页珍藏版)》请在金锄头文库上搜索。
1、硬盘管理方法及管理装置的制作方法专利名称:硬盘管理方法及管理装置的制作方法技术领域:本发明涉及计算机技术,特别涉及一种硬盘管理方法及管理装置。背景技术:目前,硬盘作为主要的存储介质,被广泛地应用于电脑和录像机等电子产品中。硬 盘在使用之前,必须经过格式化;下面就以图1为例,简单说明一下采用文件配置表(File Allocation Table, FAT)文件系统的硬盘的结构,具体如下采用FAT文件系统格式化的硬盘包含主引导扇区、第一保留扇区、基本分区1、第 二基本分区2、基本分区3和基本分区4。其中,主引导扇区存储有主引导程序(MBR)和分 区表;分区表存储有上述4个分区的表项。每一基本分区都
2、包含引导扇区和用以存储文件 内容的数据区;其中,引导扇区存储有操作系统引导记录(DBR)、第二保留扇区、文件分配 表1 (FATl)、文件分配表2 (FAT2)和根目录。DBR由跳转指令、厂商标志和操作系统版本号、基本输入输出系统参数区(BIOS Parameter Block, BPB)、扩展BPB、操作系统引导程序和结束标志等几个部分组成。BPB指 定了文件系统的逻辑扇区大小,也指示了组成一簇的扇区数量。FATl存储于保留扇区之后的存储空间,FAT2存储于FATl之后的存储空间,FATl 和FAT2两者的内容相同,FAT2为FATl的备份,用于文件系统的恢复。一个文件在FAT文 件系统中的
3、存储情况是通过FAT分区表中的表项来指示的。根目录存储于FAT2之后的存储空间,用于保存目录和文件的信息;文件的信息包 括文件大小、修改时间、当前读写权限以及文件的FATl的位置。在利用硬盘进行文件保存时,采用预创建文件的方式对硬盘包含的基本分区内的 数据区进行处理,换句话说,就是在进行文件系统格式化时,为待保存的文件创建其存储空 间,以便格式化完成后,直接将文件包含的数据写入为该文件创建的存储空间内。预创建文 件的方法为根据某一基本分区包含的数据区的容量和数据文件的大小,确定一个基本分 区包含的数据区可以创建的数据文件总数;在该基本分区的数据区上,创建索引文件和N 个固定M字节大小的数据文件
4、;在FATl和根目录中记录上述信息。在对硬盘格式化完成后,主引导扇区、保留扇区和每一基本分区包含的引导扇区 的内容是禁止用户进行修改的;采用预创建文件的方式对硬盘包含的基本分区内的数据区 进行处理后,基本分区内的数据区包含2个索引文件和N个数据文件;其中,2个索引文件 的内容是一样的,一个索引文件是供用户使用的,另一个索引文件用于备份;N个数据文件 是用来保存数据文件中的数据的。用户在向硬盘保存文件时,实质上是在向基本分区包含 的一索引文件和数据文件中写入待保存文件包含的数据。由于硬盘文件采用预创建文件的方式,当硬盘的某一基本分区的数据区存在坏道 的时候,将会导致读写出错,且下次再读写到存在坏
5、道的数据区,仍然会导致读写出错,甚 至导致硬盘由于存在坏道而无法继续正常工作。为了能够对无法继续正常工作的硬盘进行 读写操作,需要重新对上述硬盘进行文件系统格式化。综上所述,在硬盘的数据区存在坏道的情况下,在不对硬盘进行格式化的情况下, 无法进行正常的读写操作。发明内容有鉴于此,本发明的目的在于提供一种硬盘管理方法,该方法能够在硬盘存在坏 道且不进行格式化的情况下,对硬盘进行正常的读写。本发明的目的在于提供一种硬盘管理装置,该装置能够在硬盘存在坏道且不进行 格式化的情况下,对硬盘进行正常的读写。为达到上述目的,本发明的技术方案具体是这样实现的一种硬盘管理方法,该方法为硬盘数据区的管理方法,该方
6、法包括A、根据待读写的文件属性判断待读写文件的类型,确定为第一索引文件,执行步 骤B,确定为数据文件,执行步骤C;所述第一索引文件为用户使用的索引文件;B、确定待读写的第一索引文件的扇区存在坏道后,选择第二索引文件中用于替换 的扇区进行读写;所述第二索引文件为处于空闲的用于备份的索引文件;C、确定待读写的数据文件的扇区存在坏道后,对存在坏道的扇区的下一扇区进行 读写操作。较佳地,步骤A之前进一步包括在第一索引文件中建立第一索引文件头,在数据文件中建立数据文件头;所述第一索引文件头用以记录第一索引文件占用的每一扇区的状态信息及每一 扇区的替换信息;所述数据文件头用以记录数据文件占用的每一扇区的状
7、态信息;所述每 一扇区的状态信息为表示该扇区是否存在坏道的信息;所述每一扇区的替换信息为用于替 换的第二索引文件中的扇区信息。较佳地,步骤B所述对第二索引文件中用于替换的扇区进行读写之后进一步包 括将第一索引文件中存在坏道的扇区信息和第二索引文件中用于替换的扇区信息记录于 所述第一索引文件头。较佳地,步骤C所述对存在坏道的扇区的下一扇区进行读写操作之后进一步包 括将存在坏道的扇区信息记录于所述数据文件头。较佳地,所述在数据文件中建立数据文件头之后进一步包括在第一索引文件之 前建立一总文件头;所述总文件头包含第一索引文件头和数据文件头。较佳地,步骤A与步骤B之间进一步包括判断第一索引文件内的第一
8、索引文件头 所占用的扇区是否存在坏道,如果存在,则从总文件头中获取第一索引文件头,否则,从第 一索引文件内获取第一索引文件头。较佳地,步骤B所述对第二索引文件中用于替换的扇区进行读写之后进一步包 括所述从总文件头中获取第一索引文件头时,将第一索引文件中存在坏道的扇区信息和 第二索引文件中用于替换的扇区信息记录于所述总文件头中的第一索引文件头;所述从第一索引文件内获取第一索引文件头时,将第一索引文件中存在坏道的扇 区信息和第二索引文件中用于替换的扇区信息记录于所述第一索引文件中的第一索引文 件头。较佳地,步骤A与步骤C之间进一步包括判断数据文件内的数据文件头所占用的扇区是否存在坏道,如果存在,则
9、从总文件头中获取数据文件头,否则,从数据文件内获取 数据文件头。较佳地,步骤C所述对存在坏道的扇区的下一扇区进行读写操作之后进一步包 括所述从总文件头中获取数据文件头时,将存在坏道的扇区信息记录于所述总文件头中 的数据文件头;所述从数据文件内获取数据文件头时,将存在坏道的扇区信息记录于所述数据文 件内的数据文件头。上述方法中,步骤B所述选择第二索引文件中用于替换的扇区进行读写包括Bi、根据第一索引文件头中的每一扇区的替换信息及存在坏道的扇区,判断是否 存在用于替换的第二索引文件中的扇区信息,如果不存在,则根据第一索引文件头中的每 一扇区的替换信息,从第二索引文件中选择一用于替换的扇区;如果存在
10、,则直接从第一索 引文件头中获取第二索引文件中用于替换的扇区信息;B2、对第二索引文件中用于替换的扇区进行读写。一种硬盘管理装置,该装置对硬盘数据区进行管理,该装置包括触发单元,根据待读写文件参数及读写指令,在确定待读写的文件为索引文件后, 输出待读写的文件参数至第一读写单元,并触发第一读写单元;或者在确定待读写的文件 为数据文件后,输出待读写的文件参数至第二读写单元,并触发第二读写单元;所述待读写 的文件参数至少包含文件名称、属性及预创建文件时的存储位置;第一读写单元,根据触发及待读写的文件参数,对第一索引文件占用的扇区进行 读写,在确定待读写的第一索引文件的扇区存在坏道,选择第二索引文件中
11、用于替换的扇 区进行读写;第二读写单元,根据触发及待读写的文件参数,对数据文件占用的扇区进行读写, 在确定待读写的数据文件的扇区存在坏道,对数据文件存在坏道的扇区的下一个扇区进行读写。较佳地,该装置进一步包括文件头读写单元;所述触发单元在首次接收到读写指令或接收到格式化指令后,进一步输出文件头 建立指令至所述文件头读写单元;所述文件头读写单元根据接收到的文件头建立指令,在第一索引文件中建立第一 索引文件头,在数据文件中建立数据文件头;所述第一索引文件头用以记录第一索引文件占用的每一扇区信息、每一扇区的状 态信息、及每一扇区的替换信息;所述数据文件头用以记录数据文件占用的每一扇区信息 及每一扇区
12、的状态信息;所述每一扇区的状态信息为表示该扇区是否存在坏道的信息;所 述每一扇区的替换信息为用于替换的第二索引文件中的扇区信息。上述装置中,所述第一读写单元进一步根据触发及待读写的文件参数,触发文件 头读写单元读取第一索引文件头,从第一索引文件头获取待读写的扇区的状态信息和待读 写的扇区的替换信息;将第一索引文件中存在坏道的扇区的信息及第二索引文件中用于替 换的扇区信息记录于第一索引文件头中,输出更新后的第一索引文件头至所述文件头读写 单元;所述第二读写单元进一步根据触发及待读写的文件参数,触发文件头读写单元读取数据文件头,从数据文件头中获取待读写的扇区的状态信息;将数据文件中存在坏道的 扇区
13、的信息记录于数据文件头中,输出更新后的数据文件头至所述文件头读写单元;所述文件头读取单元进一步根据第一读写单元的触发,读取第一索引文件头,输 出第一索引文件头至所述第一读写单元;或者根据第二读写单元的触发,读取数据文件头, 输出数据文件头至所述第二读写单元;根据接收到的更新后的第一索引文件头修改第一索 引文件头;或者根据接收到的更新后的数据文件头修改数据文件头。较佳地,该装置进一步包括文件头备份单元;所述文件头读写单元在创建第一索引文件头和数据文件头后,进一步触发所述文 件头备份单元;所述文件头备份单元根据触发,在第一索引文件前建立一总文件头;所述总文件 头用以备份所述第一索引文件头和数据文件
14、头。由上述的技术方案可见,本发明提供了一种硬盘管理方法及管理装置,在判定待 读写的第一索引文件的扇区存在坏道时,用第二索引文件中的扇区替换存在坏道的扇区, 完成对硬盘的读写操作;在判定待读写的数据文件的扇区存在坏道时,直接跳过存在坏道 的扇区,对下一扇区进行读写操作。采用本发明的方法及装置,能够在硬盘存在坏道且不进 行格式化的情况下,对硬盘进行正常的读写,降低了硬盘报错的概率。图1为现有的采用文件配置表文件系统的硬盘的结构示意图。图2为本发明硬盘管理方法的流程图。图3为本发明硬盘管理装置的结构示意图。具体实施例方式为使本发明的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例, 对本发
15、明进一步详细说明。由于硬盘中的基本分区的数据区中存在两个索引文件,一个索引文件为用户使用 的,另一个索引文件用于备份,为了表述清楚,将用户使用的索引文件称为第一索引文件, 将用于备份的索引文件称为第二索引文件。本发明的方法及装置实际上是对硬盘的数据区进行管理的方法和装置。图2为本发明硬盘管理方法的流程图。现结合图2,对本发明硬盘管理的方法进行 说明本发明硬盘管理方法仅以硬盘包含的某一基本分区内的数据区的管理为例进行 说明,对硬盘包含的多个数据区的管理方法于此相同,在此不再赘述。本发明硬盘管理方法 包括格式化阶段及读写阶段。步骤201 建立第一索引文件头和数据文件头;所述第一索引文件头用以记录第
16、一索引文件占用的每一扇区信息、每一扇区的状 态信息、及每一扇区的替换信息。其中,所述每一扇区的状态信息为表示该扇区是否存在坏 道的信息;比如,用0表示该扇区不存在坏道,用1表示该扇区存在坏道;所述每一扇区的 替换信息为用于替换的第二索引文件中的扇区信息;比如,第一索引文件占用的第2扇区存在坏道,已用第二索引文件中的第1扇区进行了替换,则在第一索引文件头中,第2扇区 的替换信息中记载了第二索引文件中的第1扇区的信息。所述数据文件头用以记录数据文件占用的每一扇区信息及每一扇区的状态信息。在格式化预创建文件后,或者在对硬盘进行首次读写操作时,在创建的第一索引 文件中再创建一第一索引文件头,在创建的每一数据文件中再创建一数据文件头。可采用现有的预创建文件的方法对硬盘进行格式化,在此不再对具体的预创建文 件的方法进行赘述。步骤202:判断待读写的文件是否为索引文件,如果是,执行步骤203,否则执行步 骤 209 ;根据待读写的文件参数判断待读写的文件是索引文件,还是数据文件;如果是索 引文件,执行步骤203,如果是数据文件,执行步骤209。也可采用现有的利