文件管理方法

文档序号:6760859阅读:97来源:国知局
专利名称:文件管理方法
技术领域
本发明涉及一种文件管理方法,当要把不同应用的文件写入记录媒体时,通过该方法把单个记录媒体划分成多个区。
背景技术
如果有基于不同平台、如PC用途和AV用途的可以通用的多用途盘媒体,会为用户带来显著的便利。例如,如果利用AV盘记录器记录的盘可以从连接到PC的盘驱动器来存取,而且如果可以容易地进行逆向存取,则意味着AV盘记录器记录的AV数据可以从PC进行存取或编辑,而编辑后的产物等可以容易地被AV盘记录器等复制。再者,单个盘可以通用于AV用途和PC用途,使得在单个盘上可以记录AV数据而且可以存储用于PC的应用软件。
但是,为AV用途和PC用途记录的数据之间有特征上的差异。例如,当复制盘上记录的AV数据时,需要在预定的定时从盘中读出AV数据,并将其显示在显示器上。如果无法在预定的定时再现该数据,则意味着再现视图的画面会变得不连续,从而导致异常,这是不可接受的。
因为盘媒体在随机存取性方面具有优势,所以不必将一连串的数据安排在盘上的连续位置中,而是可以通过有效利用盘上的空白区将数据分成各部分来记录。例如,对于PC用途,如果文档数据文件被记录在盘上分散的位置,在读取文件期间在数据断开位置上会发生寻道或轨迹跳转,而这时停止从盘读取数据。但是,即使这种配置由于某种原因而需要比可连续读出数据的情况要长一些的数据读取时间,在功能方面也完全不会发生任何问题。
但是,对于上述的AV用途来说,如果要再现的数据在盘上是不连续的,在不连续的位置上,在数据读取期间会产生中断,这可能导致问题。一般,从盘读出的AV数据一次存储在缓冲存储器中到某种程度,以便利用存储在缓冲存储器中的数据对数据读取时发生的间断(如寻道、轨迹跳转等)进行补偿,从而防止再现画面的中断。虽然缓冲存储器缓解了再现画面的这种不连续情况,但是如果寻道或轨迹跳转的情况经常发生,则无法跟上进度。因此,当在盘上记录AV数据时,最好连续记录数据,以免发生导致数据读取时中断的寻道和轨迹跳转。
现在,如果设想一个单个盘为AV用途和PC用途所共用,每种数据最好记录在彼此不同的区域。如果PC用途的数据(在数据量上比AV数据小得多)随机地记录在盘区上,其中已经记录了需要连续记录的AV数据,这会妨碍AV数据的连续记录,可能在某些情况下导致AV数据的记录和再现上的困难。
要为AV用途而记录的数据不仅包括AV数据,而且包括诸如用于再现AV数据和静止图像的管理信息文件的各类数据。因为要记录的数据可能用于相同用途,但类型不同,所以出现根据要记录的数据的类型管理分离的区域中数据的需要。记录逻辑文件系统的管理信息的区域、记录用于再现AV数据的管理信息等的区域、记录AV数据本身的区域以及记录静止图像的区域,均可作为示例来陈述。
为了通过将单个盘划分成多个区域来使用该盘,现有如下方法。首先,就清晰地分区的意义上来说,现有基于逻辑文件系统的分区功能。例如,通过定义AV用途和PC用途的分区,可以为每一个用途提供专用区。


图16中所示实例表示将一个盘分成三个分区、即分区1、分区2和分区3的方式。
作为其中未采用分区功能的第二种方法,可以考虑在实现级上将各区作为应用层上的管理信息来管理,而不是由逻辑文件系统来管理AV用途和PC用途的区域。例如,其中记录了区域的位置信息的管理信息文件被记录在盘上,使得各区的位置信息可以通过读取该文件来获取。在图17所示的实例中,文件“AREA.DAT”中记录了关于区域1、区域2和区域3的位置信息。因此,能够理解文件“AREADAT”的应用只能获取这些区域的范围。
不同于上述第一方法,这里的区域1至3属于逻辑文件系统上的单个分区,并在其中被分割。
还可以考虑第三种方法,其中为了保留用于记录文件或数据的区域,创建伪文件,尽管并未记录任何实际数据,但好像该区域已被使用一样。在图18所示的区域中,用于待记录文件的区域被三个伪文件DUMMY1.DAT、DUMMY2.DAT和DUMMY3.DAT保护。
这样,大小等于要记录的数据的伪数据已被预先记录,当写入预定数据类型的文件时,伪数据被擦除,就地写入该文件,从而实现不同数据类型的文件的连续写入。
在上述第一种方法中,可以利用分区功能创建专用于AV用途和PC用途的分区。但是,一般对于分区来说,需要在盘初始化时确定分区的数量及其大小。因此,在使用过程中不容易更改分区的配置。这是因为每个分区通常都具有独立的逻辑地址和空白区的管理信息,因此如果需要更改配置,则需要重建许多条管理信息。再者,用户还需要在初始化时确定为AV用途和PC用途分配的大小。但是,随着不断使用,可能会发生任一者变得不够用的情况。
如上所述,因为分区的大小等不容易更改,所以如果例如在用于PC用途的区域中有空白区,就不再可能当用于AV用途的区域已满时记录AV数据,因此造成无法有效利用盘的问题。此外,有些情况中,甚至还需要多个区域来管理用于AV用途的同类数据,如记录逻辑文件系统的管理信息的区域、记录用于再现AV数据的管理信息的区域、记录AV数据的区域以及记录静止图像的区域。在此情况中,如果各个区域被作为分区来管理,则需要构建许多分区。因此,当一个分区已满时,即使盘上尚有空白区,无法记录更多数据等的概率也会增高。
在第二种方法中,当在实现级上根据应用层上的管理信息管理各区,而不采用逻辑文件系统提供的分区功能来管理时,各区是由特定应用来控制的。因此,其中记录的含有各区的位置数据的管理信息对于该特定应用以外的应用而言是无用的。只要盘仅由指定应用来使用,就不会发生问题。当从该指定应用以外的应用存取这些区时,这些区就无法被识别,因为受保护的区域未建立在逻辑文件系统级。因此,存在非期望数据被写入受保护区域的可能性,从而导致问题。
再者,在第三种方法中,利用伪文件保护某个区域,以便预留允许记录一个文件或数据的区域。在此方法中,例如若需要保护记录管理信息的连续区域,必须预测将来要记录的文件的大小和数量,从而应该记录在大小和数量上相当的伪数据来保护该区域。因此,伪文件最初按预期要记录的文件的最大大小来准备。当实际写入的文件在大小上小于伪文件时,就会发生许多空间被浪费的问题。
在图18中所示的区域1中,当假定每个要写入的文件的大小是1兆字节时,将创建大小为1兆字节的伪文件。当写入0.8兆字节的文件时,0.8兆字节的数据首先被写入第一伪文件(DUMMY1.DAT)的位置。当写入0.9兆字节的第二文件时,该数据则被写入第二伪文件(DUMMY2.DAT)的位置。这就导致0.1兆字节的浪费。再者,如果要写入的文件的大小无法估计(无法预计最大大小),则有无法处理文件的问题。
因此,本发明的目的是解决上述三种方法中存在的问题,本发明防止所需数据之外的数据被写入预定区域,而且不利用基于逻辑文件系统的分区法来分区。
发明的公开本发明的第一方面在于用于记录装置的文件管理方法,所述记录装置具有记录媒体和用于管理针对记录媒体的数据输入和输出的记录控制装置,其中,在所述记录媒体中保护至少一个区域,并且每个区域中的空白区由伪文件来管理,所述方法的特征在于,当文件写入该区域时,写入的文件覆盖了所述区域中的伪文件并且伪文件的大小被更新为该区域中空白区的大小。
本发明的第二方面的特征在于,各个伪文件允许从预定应用写入。
本发明的第三方面的特征在于,各个伪文件允许写入预定类型的文件。
本发明的第四方面的特征在于,各个区域的尾端始终由伪块构成。
本发明的第五方面的特征在于,各个区域的前端和尾端始终由伪块构成。
根据本发明,通过创建伪文件以便管理受保护的连续区域内的未使用部分,该区域的整个部分看上去像是正在用于除被指定使用此区域的应用以外的应用,使得有可能禁止写入数据。
此外,通过获取伪文件的文件大小和位置信息,定义伪文件的应用可以容易地获取受保护区域中未使用的空间的大小及其位置,并且容易地在区域内执行更新和文件创建。
当提供多个都可以识别伪文件的不同制造商的应用时,在制造商之间,受保护的连续区域的大小并非始终一致。而且在此情况中,仅参考伪文件信息就能获知未使用的部分,从而可以提供制造商之间的兼容性。
因为不采用作为基于逻辑文件系统的功能的分区功能,所以仅通过更新伪文件即可更改区域大小,是一种比改变分区的大小等的情况更为简单的程序。当需要知道受保护的连续区域的范围时,可以通过将伪文件的一个或多个逻辑块按照需要安排在该连续区域的尾端或同时安排在尾端和前端来管理该连续区域,从而可以容易地获取正在管理的连续区域的范围。
附图简介图1是说明作为本发明的一个实施例的盘装置的配置的框图;图2是本发明的区域管理方法的实施例的示意图,说明采用伪文件来保护区域的方式;图3是本发明的区域管理方法的实施例的示意图,说明当擦除文件时伪文件的安排;图4是本发明的区域管理方法的实施例的示意图,说明UDF管理信息的关系;图5是说明以本发明的区域管理方法的方式保护连续区域的程序的流程图;图6是说明在本发明的区域管理方法的实施例中保护的连续区域内创建文件的程序的流程图;图7是说明在本发明的区域管理方法的实施例中、进行伴随连续区域内保护文件的大小更改的更新时的操作流程的流程图;图8是说明在本发明的区域管理方法的实施例中擦除受保护的连续区域中的文件时的操作流程的流程图;图9是说明在本发明的区域管理方法的实施例中扩充受保护的连续区域时的操作流程的流程图;图10是本发明的区域管理方法的实施例的示意图,表示当扩充受保护的连续区域时的实例;图11是本发明的区域管理方法的实施例的示意图,说明了区域中的伪文件必须管理最后一个逻辑块的方式;图12是本发明的区域管理方法的实施例的示意图,说明了区域中的伪文件必须管理第一和最后一个逻辑块的方式;图13是本发明的区域管理方法的实施例的示意图,说明了区域中的伪文件必须管理最后一个逻辑块并且将该伪文件的文件入口(fileentry)设在第一个逻辑块的方式;图14是说明本发明的区域管理方法的实施例中实际应用实例的示意图;图15是说明本发明的区域管理方法的实施例中、图12的实例的目录层次的示意图;图16是说明通过分区保护区域的现有技术方法的示意图;图17是说明通过记录有关各区域的位置信息的文件来进行区域保护的现有技术方法的示意图;以及图18是说明采用单元伪文件的区域保护的现有技术方法的示意图。
本发明的最佳实施方式下面参考附图详细地说明本发明的区域管理方法的实施例。在本实施例中,假定盘装置是采用针对AV记录和再现的盘、与PC等连接的外部存储装置的手持摄像机和录像机。盘媒体最好是可移动型的,但是也可以是安装型的,如硬盘。为便于说明,假定盘所用的逻辑文件系统是基于作为OSTA(光学存储技术协会)的标准的UDF(通用盘格式),但是也可以采用其他通用的逻辑文件系统。
图1表示典型盘装置的配置。数据输入/输出部分1从摄像机等输入视频信号并将要再现的数据输出到监视器等。数据处理器2是处理部分,它执行诸如对MPEG码进行编码和解码的信号处理。处理后的数据被存储在存储器3中。当记录数据时,盘控制器5控制盘6,使得数据可以被记录在盘上的目标位置。当再现数据时,控制器控制盘6,使得数据从盘上的目标位置读出并存储在存储器3中。各个处理部分由系统控制器4控制。
在此盘装置中,当需要将盘划分为多个区域并进行管理时,通常采用基于逻辑文件系统的分区功能。但是,如上所述,一旦盘被划分成多个分区,就难以更改分区的大小或将一个分区与另一个分区合并来创建一个扩大的分区。因为在此实施例中,区域划分不是通过分区功能执行的,所以形成一种分区,以便于管理盘的整个用户区域,如图2所示。用于记录指定类型的信息的区域是在创建的分区内定义的。因为不采用分区功能,而且因为采用了作为通用文件系统之一的UDF,所以逻辑文件系统级上不存在管理一个分区内的多个区域的管理信息。这里,重要的是基于多个平台使用一个盘的可能性是存在的。例如,存在这样的可能性从PC的驱动器存取已经为AV用途记录的盘。因此,如果仅仅基于可以仅被特定应用、如AV应用理解的信息执行区域保护,这是不够好的。换言之,定义用于记录特定类型的信息的区域不仅意味着记录区域的管理是根据AV用途的数据类型,而且还限制数据被写入到受保护区域,即使存取是从PC应用等进行的。为了实现此目的,从逻辑文件系统的角度来看,受保护区域必须看上去像是它已经记录了数据并正被占用。
为此,在本发明中,为了保护用于记录特定类型的信息的任意数量的连续区域,创建了伪文件来管理区域中未记录任何数据的未使用部分。也就是说,使区域中的未使用部分看上去像是已经写入由伪文件管理的盘上的数据。
在UDF中,有卷级上的管理信息和文件系统级上的管理信息。这里,将简要地说明其中涉及的文件系统级的管理信息。在卷级的管理信息所定义的分区内,管理空白区的空间位图描述符、包括分区中目录结构的基本信息和指向管理根目录的文件入口的指针信息的文件集描述符、表示文件集描述符终止的终止描述符以及根目录的文件入口都基本上作为文件系统级的管理信息来记录。
作为空间位图描述符,对分区中管理的每个逻辑块分配一比特,使得各个逻辑块是否被使用由该比特数据的值0或1来指示。这里,逻辑块是文件系统中的最小可存取单元,而且UDF分区内的各个逻辑块被分配按升序排列的逻辑块编号。
一旦定义了目录,管理目录的文件入口将管理目录中包含的文件和对应于该目录的文件标识符描述符集合的记录位置。文件标识符描述符保存了地址信息,其中记录了文件或目录的名称和对应于属性数据的文件入口。文件入口管理诸如日期等的属性数据以及该文件(文件入口)管理的数据在盘上的位置信息,或者(若是目录的话)记录目录信息(在文件标识符描述符的情况中)之处的位置信息。由此,可以通过跟踪文件入口和文件标识符描述符来获取目录层次结构。这些信息是UDF文件系统的管理信息,通常仅供文件系统驱动器使用,使得用户通常无法看到它们。图4说明了代表UDF中目录层次结构的文件入口与文件标识符描述符之间的关系。
作为采用伪文件的区域保护的实例,图2示出一种方法,将区域1、2和3定义为用于记录任意条数的特定类型的信息的连续区域,并将文件FILE1.DAT、FILE2.DAT和FILE3.DAT记录在连续区域2中。在实际的盘中,记录作为对应于FILE1.DAT的UDF管理信息的FE(文件入口)和数据本身或文件1。在本实例中,未示出包括指向作为文件管理信息的FE(文件入口)的指针信息的文件标识符描述符,假定它记录在例如区域1中。
盘上的位置信息由分配描述符集合管理,这些描述符各指示起始逻辑块编号和逻辑块的数量。即,当已经连续记录单个文件(文件入口)所管理的数据时,文件的位置信息由一个分配描述符来管理。当数据记录在分离的两个部分时,文件的位置信息由两个分配描述符来管理。
与FILE1.DAT类似,对应于FILE2.DAT的FE(文件入口)及其实际数据被记录在受保护的连续区域。在此阶段,为该受保护的连续区域内未记录数据的未使用部分创建伪文件DUMMY1.DAT。即,形成伪文件DUMMY1.DAT,好像是数据已被写入该未使用的区域。这个伪文件由FE(文件入口)的分配描述符管理。作为UDF文件系统管理信息在伪文件DUMMY1.DAT所管理的部分中管理空白区的空间位图描述符被当作正在使用来处理。
在使用过程中,例如,如果擦除图3中的FILE2.DAT,其中记录对应于FILE2.DAT的FE(文件入口)和数据的区域由它们的空间位图描述符指示为正在未使用中,并且变成被释放。但是,在本发明中,擦除数据的部分将不被释放,而当作正在被上述伪文件DUMMY1.DAT管理来处理,如图所示。因此,DUMMY1.DAT的FE(文件入口)中的分配描述符被更新,使得DUMMY1.DAT由两个分离的部分构成。
当创建伪文件时,伪文件的名称应该被定义成可被使用该受保护的连续区域的文件系统的驱动器所理解。在附图的实例中,受保护的连续区域中的伪文件被定义为DUMMY1.DAT。从对应于本发明的文件系统驱动器的角度来看,此DUMMY1.DAT被识别为空白区。
因此,通过总是创建伪文件,以便控制受保护的连续区域内的未使用部分,该区域的整个部分将被看作正在被除指定使用此区域的应用以外的应用所使用,使得不写入任何数据。再者,此配置不仅禁止其他应用写入数据,而且使得定义此伪文件的文件系统驱动器有可能获取有关伪文件的信息,从而容易获取受保护区域中的未使部分的大小和位置。例如,可以通过参考伪文件的文件大小来获知未使用部分的大小,而且可以通过参考伪文件的FE(文件入口)中的分配描述符来容易地获取位置信息。简言之,伪文件自身代表受保护区域中的未使用部分。
当提供多个都可以识别伪文件的不同制造商的文件系统驱动器时,在制造商之间,受保护的连续区域在大小上并非始终一致。而且在此情况中,仅参考伪文件信息可以获知受保护区域中的未使用部分,使得可以实现制造商之间的兼容性,而不需要限制区域大小。另外,如果需要,可以从关于要记录到该区域内的一个或多个伪文件的信息中获知区域大小。
现参考图5所示的流程图,详细说明保护用于记录特定类型的新信息的指定大小的连续区域的程序。当在步骤S1保护连续区域的请求出现时,在步骤S2,通过参考UDF逻辑文件系统的管理信息的空间位图信息,搜索和获取盘上的空白区。在步骤S3,当无法在盘上的任何地方保护需要的连续区域时,在步骤S5执行错误例程且操作结束。在步骤S3,当可以在盘上某个位置保护所需的连续区域时,在步骤S4以这样的方式创建伪文件,使得它管理要保护的连续区域,并且结束操作。具体来说,指向文件入口的伪文件的指针信息、即文件标识符描述符被添加到其上创建了该伪文件的目录的目录信息中,并且记录用于管理该伪文件的数据的位置信息和属性信息的文件入口。此时,作为受保护区域的位置信息的起始逻辑块编号和逻辑块的数量被记录在文件入口中的分配描述符中。
接下来,描述当出现文件创建请求时的程序。当已经产生文件创建请求时,判断该文件可以写入哪个区域。例如,如图2所示,有多个划分的区域,即区域1、区域2、区域3...。在此情况中,假定当某个AV应用发出文件写入请求时,该文件适合于写入区域1。例如通过指示文件系统驱动器使AV应用写入DUMMY1.DAT的位置来作出确定。其他应用、例如除AV应用之外的PC应用将不会盖写DUMMY1.DAT,而会写入其他区域。
也可以进行控制,通过根据文件的使用目的来定义(对应于伪文件的)写入区域,使视频数据例如写在DUMMY1.DAT上而音频数据写在DUMMY2.DAT上。
总而言之,可以实现将预定类型的文件写入预定区域。
接下来参考图6所示的流程图,详细说明确定写入区域之后、在伪文件保护的区域内创建文件时的程序。
当在步骤S10发出文件创建请求时,在步骤S11获取伪文件信息。具体来说,参考与基于其文件名被定义为伪文件的文件对应的文件入口,从该信息中获取有关伪文件的文件大小和位置信息。在步骤S12,确定伪文件的文件大小或者受保护区域中的空闲空间大小是否大于要创建的文件的大小。当伪文件的大小小于要创建的文件的大小时,受保护区域中没有空间来创建文件,所以在步骤S15执行错误例程并且结束操作。在步骤S12,当伪文件的大小大于要创建的文件的大小时,则可以在受保护区域中创建该文件,使得在步骤S13中,该文件在伪文件所管理的空闲部分中创建。
具体来说,指向管理该文件的文件入口的指针信息、即文件标识符描述符被添加到要创建的文件所属的目录的目录信息中,并且记录用于管理该文件的数据的位置信息和属性信息的文件入口。在步骤S14,更新伪文件的文件入口以结束该操作。为此,通过从文件入口中的分配描述符信息中扣除为新文件分配的部分,从而进行更新。
接下来,参考图7所示的流程图,当利用大小变化来更新属于伪文件所保护的区域的文件时要实施的程序。
在步骤S20,当发出利用文件大小的变化更新文件的请求时,在步骤S21,确定该文件的大小是变得更大还是更小。在步骤S28,当文件大小减小时,要减小的文件的文件入口的分配描述符被更新,以便管理减小的数据。在步骤S29,通过将文件减小的量加到伪文件的文件入口的分配描述符来执行更新。当文件大小扩充时,在步骤S22获取关于伪文件的信息,以便了解受保护区域内的空闲部分。在步骤23,伪文件的大小或受保护区域中的未使用空间的大小与新近扩充的文件的数据大小进行比较。当伪文件的大小较大,或者受保护区域中的空闲部分足够大时,步骤S24,扩充的数据被记录到伪文件所管理的未使用空间中。在步骤S25,扩充文件的文件入口的分配描述符被更新。在步骤S26,更新伪文件的文件入口的分配描述符以结束该操作。在步骤S23,如果扩充数据的大小大于伪文件,或者当没有足够大的空闲空间以允许扩充时,则在步骤S27执行错误例程以结束操作。
涉及图8所示的流程图详情说明的是擦除属于伪文件所管理的区域的文件的情况。在步骤S30,当出现擦除文件的请求时,在步骤S31执行文件的擦除。具体来说,从包括要擦除的文件的目录的目录信息中,擦除相应的文件标识符描述符。在步骤S32,更新伪文件的文件入口以结束该操作。实际上,更新伪文件的分配描述符,使得该伪文件管理记录过所擦除文件的部分。
参考图9所示的流程图,详细说明在伪文件保护的区域不够时需要扩充区域大小的情况下的程序。
在步骤S40,当出现区域扩充请求时,在步骤S41通过空间位图获取盘上的空白区。在步骤S42,确定是否存在与要扩充的区域毗邻、具有相当于所需扩充量的空间的连续区域。如果有,则在步骤S44以这样的方式更新伪文件的文件入口,使得更新的文件包括扩充的区域。如果不存在具有相当于所需扩充量的空间的邻接连续区域,则执行图9所示的连续区域保护处理以结束该操作。在此情况中,扩充的区域不与现有的区域相接。如果扩充的区域应该是连续的,则该操作可以通过错误例程来结束,而不执行步骤S43的连续区域保护处理。图10表示扩充某个区域的实例。在此实例中,FILE1.DAT、FILE2.DAT和FILE3.DAT已被记录在区域1中,没有余留空白区,并且由于相邻区域2已经被占用,在尝试利用相邻区域扩充该区域无效之后,保护了盘上的一个分开的连续区域。区域1中的空白区由文件名为DUMMY1.DAT的伪文件来管理,而区域1的扩充区域中的空白区由文件名为DUMMY2.DAT的伪文件来管理。这里,因为定义了文件名,所以可以根据DUMMY2.DAT的存在来获知在盘上分离的位置存在扩充的连续区域的情况。此外,当需要扩充现有的连续区域,但是由于相邻区域正被占用而无法连续扩充时,可以将相邻数据移位到盘上的另一个位置以使得该区域空置,并且执行连续扩充。
这样,因为不采用作为逻辑文件系统的功能的分区功能,所以有可能仅通过更新伪文件来更改区域大小,这是一种比变更分区的大小等的情况简单得多的程序。
要利用伪文件管理已定义的连续区域中的空白区,还可以增加一个要求连续区域中的最后一个逻辑块必须由伪文件管理,如图11所示。也就是说,在连续区域中最末端的一个逻辑块始终预留为由伪文件管理的空间。因此,除所需的连续区域的大小之外,应该预留一个逻辑块和一个用于记录管理伪文件的文件入口的逻辑块,或者总共多留两个逻辑块。因此,在管理伪文件DUMMY1.DAT的文件入口中的分配描述符之中,最大的逻辑块编号将指示受保护的连续区域的尾端。利用这种配置,可以防止连续区域的边界在将数据文件记录到连续区域的最后位置时变得不明确,并且使获取连续区域的边界更容易。
当已确定要在受保护连续区域中记录的文件时,就可以根据文件入口的分配描述符和伪文件的信息了解该连续区域的范围。但是,如果尚未确定记录在连续区域中的文件的名称等,则无法根据文件名判断记录的数据属于哪个连续区域。因此,在这种情况中,可以根据伪文件了解空白区,但无法了解受保护的连续区域的范围。因此,要处理此类情况,也可以增加一个要求连续区域中的第一个和最后一个逻辑块必须由伪文件管理,如图12所示。也就是说,连续区域中第一个和最后一个逻辑块始终预留作由伪文件管理的空间。因此,除所需的连续区域的大小之外,应该预留两个逻辑块和一个用于记录管理伪文件的文件入口的逻辑块,或者总共多预留三个逻辑块。
或者,如图13所示,还可以提出一个要求要保护的连续区域的第一个逻辑块应该是管理伪文件的文件入口,而尾端的一个逻辑块应该是要由伪文件管理的空间。
通过这种配置,管理伪文件DUMMY1.DAT的文件入口中的分配描述符中的最小逻辑块编号或者其中记录该伪文件的文件入口本身的逻辑块的数量将指示受保护的连续区域的起始位置,而最大逻辑块编号将指示该连续区域的末尾。因而,这使得更容易了解正被管理的连续区域的范围。
接下来参考图14,描述本发明的实际应用实例。此图表示用于记录AV数据的AV用途的区域管理的实例。首先,通过将整个区域划分为文件系统管理信息区、应用管理信息区和数据区来管理整个区域。记录在文件系统管理信息区中的是基于UDF文件系统的基本管理信息,包括空间位图描述符(SBD)、文件集描述符(FSD)和终止描述符(TD)、AV应用所定义的目录的文件入口(FE)以及文件标识符描述符(FID),它作为指向管理文件的文件入口和目录中定义的目录的指针信息。在此图的实例中,记录了ROOT目录的配置、用于记录AV数据的管理信息的AVMAN目录、用于管理记录AV数据的AVDAT目录的文件入口、在不同目录中定义的文件的文件标识符描述符(FID)集合。伪文件LOGI.DMY管理文件系统管理信息区中的未使用部分。
应用管理信息区是其中记录AV应用的管理信息、如用于再现AV数据的管理信息的区域。在此区域中,记录了作为AV数据的管理信息的AVINF01.DAT和AVINF02.DAT。对应于每个的文件入口和数据实体被记录在盘上。类似于文件系统管理信息区,伪文件APPL.DMY管理应用管理信息区中的未使用部分。当存取这样配置的盘时,用户将看到图15所示的目录层次结构。
在数据区中,记录了AV数据,即AV1.DAT和AV2.DAT。对应于每个的文件入口和数据实体被记录在盘上。在此图的实例中,虽然对于数据区,不利用伪文件在数据区中作任何区域预留,但是可以根据需要定义伪文件来保护某个区域。
这样,文件系统管理信息区中的未使用部分由伪文件LOGI.DMY来管理。应用管理信息区中的未使用部分由伪文件APPL.DMY来管理。对于利用这些区域的AV应用,这些伪文件被处理为管理相关区域中的空闲部分。例如,当从与PC连接的盘驱动器存取有这样条件的盘时,它看上去像是在文件系统管理信息区和应用管理信息区中已经记录了文件,而未留有任何空白区。这相当于这些区域受到保护。因此,不会有任何数据写入这些区域。
因为若从PC应用擦除AV应用中使用的目录、有关AV数据的管理信息等,就会导致严重的问题,所以可将这些文件和目录的属性指定成正被写保护。即,PC应用只能写入数据区中的空闲空间。更不用说,如果伪文件本身被擦除,会相当不便,因此可以将文件属性设置为阻止任何数据写入。伪文件可以设置成具有“隐藏”文件属性,以便使它的文件名不出现在PC应用上。如果伪文件意外地被擦除,则可以根据有关当前定义的文件和目录的逻辑文件系统管理信息以及有关管理空白区的空间位图描述符的信息来重构伪文件。
工业实用性如上所述,根据本发明的文件管理方法,由于它可以将所需数据之外的数据写入预定区域,而不用执行基于逻辑文件系统的分区操作,所以该方法可以应用于诸如PC用途和AV用途的不同平台所通用的多用途盘媒体。
权利要求
1.一种文件管理方法,用于保护记录媒体上要存储数据的数据区和要存储管理信息的区域,并且将所述数据作为文件来管理,它包括以下步骤保护所述记录媒体上用于存储第一管理信息的第一区域,把所述第一区域中未使用的空间设置为伪文件,当出现对于写入所述第一管理信息的请求时,把所述第一管理信息写在所述伪文件上,以及通过从所述伪文件中推断所述第一管理信息分配的区域来减小所述伪文件。
2.一种文件管理方法,用于保护记录媒体上要存储数据的数据区和要存储管理信息的区域,并且将所述数据作为文件来管理,它包括以下步骤保护所述记录媒体上用于存储第一管理信息的第一区域,把所述第一区域中未使用的空间设置为伪文件,以及当从所述第一区域中减少所述第一管理信息时,通过增加为要减少的所述第一管理信息分配的区域来扩大所述伪文件。
3.如权利要求1或2所述的文件管理方法,其特征在于,所述第一管理信息是关于所述数据的应用管理信息。
4.如权利要求1所述的文件管理方法,其特征在于,所述第一管理信息包括关于所述数据的应用管理信息以及读出所述应用管理信息所需的文件系统管理信息。
5.如权利要求1或2所述的文件管理方法,其特征在于,所述第一管理信息是用于管理目录层次结构的文件管理信息。
6.如权利要求1或2所述的文件管理方法,其特征在于,所述伪文件的文件管理信息位于所述第一区域中。
7.如权利要求1或2所述的文件管理方法,其特征在于还包括以下步骤当出现对于写入所述第一管理信息的请求时,将所述伪文件的大小与所请求写入的所述第一管理信息的大小进行比较,以及当所述伪文件的大小不够写入所述第一管理信息时,通过将邻接所述第一区域的相邻未使用区域包含在内来扩大所述伪文件。
8.如权利要求1或2所述的文件管理方法,其特征在于还包括以下步骤当出现对于写入所述第一管理信息的请求时,将所述伪文件的大小与所请求写入的所述第一管理信息的大小进行比较,以及当所述伪文件的大小不够写入所述第一管理信息时,把与所述第一区域分开的非相邻未使用区域设置成非相邻伪文件,其中所述非相邻伪文件由与所述伪文件相关的文件名来定义。
9.如权利要求7所述的文件管理方法,其特征在于,所述相邻未使用区域是通过将所述数据或第二管理信息转移来产生的。
10.如权利要求1或2所述的文件管理方法,其特征在于,所述第一区域的尾端始终由所述伪文件构成。
11.如权利要求1或2所述的文件管理方法,其特征在于,所述第一区域的前端和尾端始终由所述伪文件构成。
12.一种用于执行如权利要求1所述的文件管理方法的文件管理装置。
13.一种用于执行如权利要求2所述的文件管理方法的文件管理装置。
全文摘要
从多个应用存取的一个记录媒体通常被划分成多个区域。当采用分区控制这种区域划分时,分区的大小难以更改,从而妨碍了记录媒体的有效利用。记录媒体被划分成多个区域,而各个区域中未使用的区域用伪数据写入,该伪数据只能被特定应用或特定文件盖写,从而使得容易划分成多个区域以及容易更改大小。
文档编号G11B27/00GK1504895SQ200310104648
公开日2004年6月16日 申请日期2001年2月22日 优先权日2000年2月28日
发明者岩野裕利, 池田奈津子, 木山次郎, 西村元秀, 山村博幸, 山口孝好, 好, 幸, 津子, 秀, 郎 申请人:夏普公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1