一种文件分配表的数据存储方法技术

技术编号:8131081 阅读:181 留言:0更新日期:2012-12-27 03:15
一种文件分配表的数据存储方法,包括:将文件写入到磁盘内空闲状态的簇内,且文件在写完后记录其所写入的最后一个簇,作为该文件的当前簇。克服了现有文件分配表数据存储方法,当文件进行续写时,需要从该文件的第一个簇开始,根据簇链关系依次寻找下一个簇,直至找到最后一个簇后才开始进行文件的续写,这样随着文件的容量越来越大,则使得寻找该文件的最后一个簇所花的时间也将越长,从而影响了文件的续写速度。因此,相对现有技术来说,本发明专利技术文件分配表的数据存储方法省去了寻找最后一个簇所花的时间,从而大大提高了文件的续写速度。

【技术实现步骤摘要】

本专利技术属于文档系统的数据存储领域,具体涉及。
技术介绍
文件分配表(英文File Allocation Table,简称FAT)作为一种文档系统,广泛应用于各类具有数据存储功能的器件(例如SD卡)。申请人在现有的文件分配表进行数据存储时发现,当对已创建的文件进行续写时,需要从该文件的第一个簇开始,根据簇链关系依次寻找下一个簇,直至找到最后一个簇后才开始进行文件的续写,然而随着文件的容量越来越大,则使得寻找该文件的最后一个簇所花的时间也将越长,从而影响了文件的续写·速度。
技术实现思路
为解决现有的文件分配表,由于寻找该文件的最后一个簇所花的时间较长,从而影响了文件的续写速度的技术问题,提供了一种提高文件续写速度的文件分配表的数据存储方法。本专利技术的技术方案是 ,包括将文件写入到磁盘内空闲状态的簇内,其特征在于在该文件写完后记录其所写入的最后一个簇,并作为该文件的当前簇。优选地,当文件需要续写时,在该文件写完并记录当前簇后进一步包括以下步骤 步骤Si:获取该文件的当前簇; 步骤S2 :判断当前簇是否写满,当未写满时,执行步骤S3 ;否则执行步骤S4 ; 步骤S3 :先写满当前簇,接着寻找空闲状态的簇继续续写文件,且在文件续写完后记录其所写入的最后一个簇,且将该最后一个簇重新记作为该文件的当前簇; 步骤S4 :寻找空闲状态的簇继续续写文件,且在该文件续写完后记录其所写入的最后一个簇,且将该最后一个簇重新记作为该文件的当前簇。优选地,所述寻找空闲状态的簇继续续写文件具体包括以下步骤 步骤Tl :按照预设顺序依次查找簇,并判断该簇是否为空闲状态 步骤T2:当该簇为空闲状态时,在该簇内继续续写文件,否则返回执行步骤Tl。优选地,所述预设顺序为距离当前簇由近到远的顺序。优选地,所述将文件写入到磁盘内空闲状态的簇内具体为 查询磁盘内所有簇的状态,并将磁盘内所有空闲状态的簇记录在空闲簇列表上;根据记录的空闲簇列表获取空闲状态的簇写入文件,且实时更新记录的空闲簇列表。优选地,当文件需要续写时,包括以下步骤 步骤Al:获取该文件的当前簇;步骤A2 :判断当前簇是否写满,当未写满时,执行步骤A3 ;否则执行步骤A4 ; 步骤A3 :先写满当前簇,接着根据记录的空闲簇列表获取空闲状态的簇继续续写文件,且在文件续写完后记录其所写入的最后一个簇,且将该最后一个簇重新记作为该文件的当前簇,执行步骤A5; 步骤A4 :根据记录的空闲簇列表获取空闲状态的簇继续续写文件,且在文件续写完后记录其所写入的最后一个簇,且将该最后一个簇重新记作为该文件的当前簇,执行步骤A5 ; 步骤A5 :根据该文件续写所写入的簇,对记录的空闲簇列表进行更新。优选地,所述根据记录的空闲簇列表获取空闲状态的簇继续续写文件具体为 从记录的空闲簇列表获取空闲状态的簇,并按照距离当前簇由近到远的顺序继续续写文件。本专利技术的优点从本专利技术的上述技术方案可以得知,文件分配表的数据存储方法包括将文件写入到磁盘内空闲状态的簇内,且文件在写完后记录其所写入的最后一个簇,作为该文件的当前簇,这样,由于文件在写完后记录了当前簇,因此当该文件需要续写时,可以快速找到该当前簇,并寻找空闲状态的簇继续续写文件。现有的文件分配表数据存储方法,当文件进行续写时,需要从该文件的第一个簇开始,根据簇链关系依次寻找下一个簇,直至找到最后一个簇后才开始进行文件的续写,然而随着文件的容量越来越大,则使得寻找该文件的最后一个簇所花的时间也将越长,从而影响了文件的续写速度。因此,相对现有技术来说,本专利技术文件分配表的数据存储方法省去了寻找最后一个簇所花的时间,从而大大提高了文件的续写速度。附图说明图I为本专利技术文件分配表的数据存储方法提供的较佳实施例的方法流程图。具体实施例方式为了使本专利技术所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。现有的文件分配表数据存储方法,当文件进行续写时,需要从该文件的第一个簇开始,根据簇链关系依次寻找下一个簇,直至找到最后一个簇后才开始进行文件的续写,而且随着文件的容量越来越大,使得寻找该文件的最后一个簇所花的时间也将越长,从而影响了文件的续写速度。为了解决现有技术存在的技术问题,申请人经过自己创造性的劳动,终于找到了解决上述技术问题的方案,即文件在写完后记录其所写入的最后一个簇,作为该文件的当前簇,这样便可省去了文件每次在续写时需寻找最后一个簇所花的时间,从而大大提高了文件的续写速度。下面详细描述本专利技术的技术方案。,包括将文件写入到磁盘内空闲状态的簇内,其中,在该文件写完后记录其所写入的最后一个簇,并作为该文件的当前簇。由上述方案可知,该方案使得文件在续写时,可以快速找到该文件写入的最后一个簇(即当前簇),从而可以使得文件能够达到快速续写的目的。下面具体描述文件续写的步骤,可理解的是,以下文件续写的步骤执行于该文件写完并记录当前簇之后。当文件需要续写时,包括以下步骤 步骤Si:获取该文件的当前簇; 步骤S2 :判断当前簇是否写满,当未写满时,执行步骤S3 ;否则执行步骤S4 ; 步骤S3 :先写满当前簇,接着寻找空闲状态的簇继续续写文件,且在文件续写完后记录其所写入的最后一个簇,且将该最后一个簇重新记作为该文件的当前簇; 步骤S4 :寻找空闲状态的簇继续续写文件,且在该文件续写完后记录其所写入的最后一个簇,且将该最后一个簇重新记作为该文件的当前簇。具体实施中,上述寻找空闲状态的簇继续续写文件可具体包括以下步骤 步骤Tl :按照预设顺序依次查找簇,并判断该簇是否为空闲状态 步骤T2:当该簇为空闲状态时,在该簇内继续续写文件,否则返回执行步骤Tl。优选地,所述预设顺序可为距离当前簇由近到远的顺序。可以理解的是,该预设顺序是由设计人员预先设定的顺序,其不限上述顺序,其还可为其它任一设定顺序,在此不做说明。作为本专利技术的一种优选方案,将文件写入到磁盘内空闲状态的簇内具体为 查询磁盘内所有簇的状态,并将磁盘内所有空闲状态的簇的簇记录在空闲簇列表上; 根据记录的空闲簇列表获取空闲状态的簇写入文件,且实时更新记录的空闲簇列表。在上述方案的基础上进一步优选,当文件需要续写时,进一步包括以下步骤 步骤Al:获取该文件的当前簇; 步骤A2 :判断当前簇是否写满,当未写满时,执行步骤A3 ;否则执行步骤A4 ; 步骤A3 :先写满当前簇,接着根据记录的空闲簇列表获取空闲状态的簇继续续写文件,且在文件续写完后记录其所写入的最后一个簇,且将该最后一个簇重新记作为该文件的当前簇,执行步骤A5; 步骤A4 :根据记录的空闲簇列表获取空闲状态的簇继续续写文件,且在文件续写完后记录其所写入的最后一个簇,且将该最后一个簇重新记作为该文件的当前簇,执行步骤A5 ; 步骤A5 :根据该文件续写所写入的簇,对记录的空闲簇列表进行更新。综上可知,以上是将文件写入到磁盘内空闲状态的簇内的一种优选方案,该方案通过包括查询磁盘内所有簇的状态,并将磁盘内所有空闲状态的簇的簇记录在空闲簇列表上;根据记录的空闲簇列表获取空闲状态的簇写入文件,且实时更新本文档来自技高网...

【技术保护点】
一种文件分配表的数据存储方法,包括:将文件写入到磁盘内空闲状态的簇内,其特征在于:在该文件写完后记录其所写入的最后一个簇,并作为该文件的当前簇。

【技术特征摘要】
1.一种文件分配表的数据存储方法,包括将文件写入到磁盘内空闲状态的簇内,其特征在于在该文件写完后记录其所写入的最后一个簇,并作为该文件的当前簇。2.根据权利要求I所述的文件分配表的数据存储方法,其特征在于,当文件需要续写时,包括以下步骤 步骤SI :获取该文件的当前簇; 步骤S2 :判断当前簇是否写满,当未写满时,执行步骤S3 ;否则执行步骤S4 ; 步骤S3:先写满当前簇,接着寻找空闲状态的簇继续续写文件,且在文件续写完后记录其所写入的最后一个簇,且将该最后一个簇重新记作为该文件的当前簇; 步骤S4 :寻找空闲状态的簇继续续写文件,且在该文件续写完后记录其所写入的最后一个簇,且将该最后一个簇重新记作为该文件的当前簇。3.根据权利要求2所述的文件分配表的数据存储方法,其特征在于,所述寻找空闲状态的簇继续续写文件具体包括以下步骤 步骤Tl :按照预设顺序依次查找簇,并判断该簇是否为空闲状态 步骤T2:当该簇为空闲状态时,在该簇内继续续写文件,否则返回执行步骤Tl。4.根据权利要求3所述的文件分配表的数据存储方法,其特征在于,所述预设顺序为距离当前簇由近到远的顺序。5.根据权利要求I所述的文件分配表的数据存储方法,...

【专利技术属性】
技术研发人员:宋俊俊邱晓伟蓝梅
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:

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

1