文件记录装置及其控制方法和执行方法制造方法及图纸

技术编号:2845817 阅读:195 留言:0更新日期:2012-04-11 18:40
为了有效地将文件记录到半导体存储器上,文件记录装置具有为各个文件而设置的多个文件缓冲器。将被请求写入的数据累积在相应的文件缓冲器中。判断已经累积的数据是否达到一个块的大小,其中块是擦除半导体存储器的单位。如果判定累积在其中一个文件缓冲器中或多个文件缓冲器中的数据总和已经达到块大小,则将所述累积的数据写入到半导体存储器的空闲块中。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用于将文件记录在半导体存储器中的文件记录装置。
技术介绍
非易失性半导体存储器是一类即使当电源被切断时也保持已存内容的存储器。尽管在记录新数据之前需要进行擦除,但是这类半导体存储器由于它不是机械驱动或旋转的,因而非常耐振动并且安静。另外,近来记录密度的增加带来了半导体存储器的容量的增加。由于这些优点,非易失性半导体存储器变得越来越普遍地与CD(压缩盘)、DVD(数字通用盘)等等一起作为合适的信息记录介质。在各种类型的半导体存储器中,闪存是必须按字节方式擦除的EEPROM(电可擦可编程只读存储器)的较近的形式。由于它可以按块一次性全部擦除,因而现在闪存以市场上可买到的产品的形式(比如SD存储卡)被广泛使用,以存储数字照相机拍摄的图像。利用文件系统来管理包括闪存在内的各种类型的记录介质上的数据。一些公用的文件系统是FAT(文件分配表、标准ECMA-107用于信息交换的盒式磁盘的容积与文件结构);NTFS(新技术文件系统);以及UDF(通用盘格式)。通过使用文件系统,组织为文件的视频和音频数据被同时记录或再现。根据FAT文件系统,采用称为簇的单元执行存储器分配和文件管理。应当注意的是不论文件数据如何小,所述文件占据至少一个簇。因此,簇大小越大,存储器的容量效率就变得越低。另一方面,块大小越大,存储密度就变得越高。鉴于以上所述,块大小通常大于簇大小。另外,在一个簇跨两个块扩展的情况下,在将数据记录到所述簇中之前,这两块都需要被擦除。在日本专利申请公开No.2001-188701中,公开了一种用于避免这类事件发生的技术。根据所述公开内容,如果属于闪存的一个块的簇全部都是空闲的话,则允许文件系统仅仅擦除该块,然后执行数据写入。然而,令人遗憾的是,如果所述块包括任何存储现有文件的数据的簇,则需要执行一系列的操作(正确地称为读取-修改-写入操作,在下文中称为″RMW操作″)。所述RMW操作包括在擦除块之前,将存储在该块中的数据读取到主存储器上的临时存储器中;删除该块的内容;修改该临时存储器上的数据以反映对该文件做出的变化;以及回写临时存储器的内容。即,RMW操作包含读取和修改的额外操作。另外,每次将数据写入到相同的块中时,都需要一系列操作。假设诸如视频和音频数据之类的大量连续数据将被写入。在这种情况下,需要对同一块重复一系列的操作,并由此反复读出以及回写相同的数据集合,这需要长处理时间。
技术实现思路
本专利技术就是鉴于上述问题而提出的,并且本专利技术的第一个目是提供一种文件记录装置,其用于有效且无浪费地将数据记录到一类需要批量擦除的记录介质上。本专利技术的第二个目是提供一种可在常规文件系统下执行的程序,用于有效且无浪费地将数据记录到上述类型的记录介质上。上述目的是通过文件记录装置来实现的,所述文件记录装置用于将数据记录到按簇写入和按块擦除的记录介质上,其中每一个块都由预定数目的连续簇组成。所述文件记录装置包括接收单元,用于接收将多个文件中的一个指定文件的数据写入到记录介质上的请求;多个文件缓冲器,每一个文件缓冲器用于所述文件中的一个不同的文件;数据累积单元,用于在与指定文件相对应的所述文件缓冲器中的一个文件缓冲器中,累积被请求写入的数据;判断单元,用于判断数据累积单元已经累积的数据是否不小于块大小;以及写入单元,用于如果判断单元作出肯定判断,则从所累积的数据中提取一块数据并将所提取的数据写入到记录介质的空闲块中。利用上述结构,当发出一个或多个请求来将文件数据写入到需要在数据写入之前按块擦除的记录介质上时,仅仅一次一块地执行数据写入。与每次发出数据请求时执行数据写入的情况相比,这是有效且无浪费的。在这种情况下,在对一个块执行所请求的数据写入之前,需要读取和重写当前存储在该块中的数据。在此,如果一个数据累积单元最近累积数据的文件缓冲器中的一个指定文件缓冲器中已经累积的数据不小于块大小,则判断单元可以作出肯定判断。写入单元可以从该指定文件缓冲器的顶部提取一块数据,并将所提取的数据写入到记录介质的空闲块中。利用上述结构,以块为单元执行数据写入,每一个所述块都由单个文件的数据组成。在此,当用各个文件缓冲器中累积的数据的大小除以簇大小所计算出的每个商的总和不小于预定数目时,判断单元可以作出肯定判断。写入单元可以从各个文件缓冲器中逐簇地提取数据,直到达到预定数目的簇为止,并将所提取的数据写入到记录介质的空闲块中。利用上述结构,以块为单元执行数据写入,每一个所述块都由与被请求写入到各个文件的数据量成比例的多个文件的数据组成。在此,文件记录装置还可以包括擦除单元,用于在写入单元将所提取的数据写入到空闲块中之前擦除空闲块。利用上述结构,在执行对块进行数据写入之前擦除该块。在另一个方面中,上述目的是通过用于文件记录装置的控制方法来实现的,所述文件记录装置包括多个文件缓冲器,每一个文件缓冲器用于多个文件中的一个不同文件,并且所述文件记录装置将数据记录到记录介质上。所述记录介质按簇写入并按块擦除,每一个块都由预定数目的连续簇组成。所述方法包括接收步骤,接收用于将多个文件中一个指定文件的数据写入到记录介质上的请求;数据累积步骤,在与该指定文件相对应的所述文件缓冲器中的一个文件缓冲器中累积被请求写入的数据;判断步骤,判断在数据累积步骤中已经累积的数据是否不小于块大小;以及写入步骤,用于如果判断步骤作出肯定判断,则从所累积的数据中提取一块数据并将所提取的数据写入到记录介质的空闲块中。利用上述方法,当发出一个或多个请求来将文件数据写入到需要在数据写入之前按块擦除的记录介质上时,仅仅一次一块地执行数据写入。与每次发出数据请求时执行数据写入的情况相比,这是有效且无浪费的。在这种情况下,在对块执行所请求的数据写入之前,需要读取和重写当前存储在该块中的数据。在另一个方面中,上述目的是通过由文件记录装置执行的程序来实现的,所述文件记录装置包括多个文件缓冲器,每一个文件缓冲器用于多个文件中的一个不同文件,并且将数据记录到记录介质上。所述记录介质按簇写入并按块擦除,每一个块都由预定数目的连续簇组成。所述程序包括用于使所述文件记录装置执行下列操作的代码接收步骤,接收将多个文件中的一个指定文件的数据写入到记录介质上的请求;数据累积步骤,在与该指定文件相对应的所述文件缓冲器中的一个文件缓冲器中累积被请求写入的数据;判断步骤,判断在数据累积步骤中已经累积的数据是否不小于块大小;以及写入步骤,用于如果判断步骤作出肯定判断,则从累积的数据中提取一块数据并将所提取的数据写入到记录介质的空闲块中。通过将上述程序应用于文件记录装置,当发出一个或多个请求来将文件数据写入到需要在数据写入之前按块擦除的记录介质上时,仅仅一次一块地执行数据写入。与每次发出数据请求时执行数据写入的情况相比,这是有效且无浪费的。在这种情况下,在对块执行所请求的数据写入之前,需要读取和重写当前存储在该块中的数据。在另一个方面中,上述目的是通过用于由文件记录装置执行的程序来实现的,所述文件记录装置包括驱动器数据缓冲器,并且将数据记录到记录介质上。所述记录介质按簇写入并按块擦除,每一个块都由预定数目的连续簇组成。所述程序包括用于使文件记录装置执行下列操作的代码接收步骤,接收写入请求,其指定记录介质本文档来自技高网
...

【技术保护点】
一种文件记录装置,其用于将数据记录到按簇写入和按块擦除的记录介质上,其中每一个块都由预定数目的连续簇组成,所述文件记录装置包括:接收单元,用于接收用于将多个文件中的一个指定的文件的数据写入到所述记录介质上的请求;多个文件缓冲 器,其中每一个用于所述文件中的一个不同的文件;数据累积单元,用于将被请求写入的数据累积在与所述指定的文件对应的一个所述文件缓冲器中;判断单元,用于判断数据累积单元已经累积的数据是否不小于块大小;和写入单元,用于如果所 述判断单元作出肯定判断,则从所累积的数据中提取一块数据,并将所提取的数据写入到所述记录介质的空闲块中。

【技术特征摘要】
【国外来华专利技术】JP 2003-11-18 387886/20031.一种文件记录装置,其用于将数据记录到按簇写入和按块擦除的记录介质上,其中每一个块都由预定数目的连续簇组成,所述文件记录装置包括接收单元,用于接收用于将多个文件中的一个指定的文件的数据写入到所述记录介质上的请求;多个文件缓冲器,其中每一个用于所述文件中的一个不同的文件;数据累积单元,用于将被请求写入的数据累积在与所述指定的文件对应的一个所述文件缓冲器中;判断单元,用于判断数据累积单元已经累积的数据是否不小于块大小;和写入单元,用于如果所述判断单元作出肯定判断,则从所累积的数据中提取一块数据,并将所提取的数据写入到所述记录介质的空闲块中。2.如权利要求1所述的文件记录装置,其中如果所述数据累积单元最近累积数据到其中的所述文件缓冲器中的一个指定的文件缓冲器中已经累积的数据不小于块大小,则所述判断单元作出肯定判断,以及所述写入单元从所述指定的文件缓冲器的顶部提取一块数据,并将所提取的数据写入到所述记录介质的空闲块中。3.如权利要求1所述的文件记录装置,其中当用各个文件缓冲器中累积的数据的大小除以簇大小而计算出的每一个商的总和不小于预定数目时,所述判断单元作出肯定判断,以及所述写入单元可以从各个文件缓冲器中逐簇地提取数据直到达到预定数目的簇为止,并且将所提取的数据写入到所述记录介质的空闲块中。4.如权利要求1所述的文件记录装置,还包括擦除单元,用于在所述写入单元将所提取的数据写入到所述空闲块之前擦除所述空闲块。5.一种用于文件记录装置的控制方法,所述文件记录装置包括多个文件缓冲器,其中每一个都用于多个文件中的一个不同的文件,并且将数据记录到记录介质上,所述记录介质按簇写入并按块擦除,每一个块都由预定数目的连续簇组成,所述方法包括接收步骤,用于接收用于将多个文件中的一个指定的文件的数据写入到所述记录介质上的请求;数据累积步骤,用于在与指定文件相对应的一个文件缓冲器中累积被请求写入的...

【专利技术属性】
技术研发人员:斋藤浩田中俊启
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:JP[日本]

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

1