同一磁盘分区上的多个文件系统接口访问调节装置和方法制造方法及图纸

技术编号:7305357 阅读:275 留言:0更新日期:2012-04-29 10:45
本发明专利技术提供一种同一磁盘分区上的多个文件系统接口访问调节装置和方法,所述多个文件系统包括:一个第一文件系统,为位于内核层的文件系统;和至少一个第二文件系统,为位于用户层的文件系统,所述调节装置具有:同步模块,用于协调所述磁盘分区上的各个文件系统的操作。所述多个文件系统中的任意一个文件系统被使用时,所述同步模块进行如下操作:检测步骤、允许步骤、保护步骤、同步步骤。本发明专利技术有效地解决了多个文件系统同时工作可能产生的数据冲突问题。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
文件系统是依附于媒体存储介质的一种文件管理和文件存储的软件系统。在实际的系统中,一般都处于操作系统和应用程序之间,是应用程序实现各类文件操作的基础,也是沟通抽象的文件和实际的硬件存储单元的桥梁。在当前几乎所有的计算机系统中,文件系统被广泛应用。只要计算机系统安装了操作系统,那么在该系统上必然就同样安装有文件系统。在一般的系统中,文件系统与磁盘分区是一一对应的,即每个分区都有自己的文件系统,所有这个分区上的数据内容都是按照该文件系统的组织方式和存储方式来处理。 而文件系统对上则也是提供一个固定的接口,如标准系统调用接口,以便上层调用。然而,在某些系统中,要求存在一个分区多种文件系统的机制,在这里,所谓分区是指采用相同的数据组织方式的一段存储区域集合,在物理和逻辑上,该存储区域都是连续的。该系统有如下特征1.多个文件系统在存储介质上存储数据的格式一致,但其实现方式不一致,特别是它们对上层提供的接口是不一致的,且这两组接口之间具备不可替代性;2.多个文件系统能访问同一地址的数据内容;3.多个文件所提供的对上层的接口在层次关系上也是不一样的,存在一个文件系统的接口在操作系统用户空间,而另一个文件系统的接口在操作系统内核空间的情况。例如,在如图1所示的系统中,分别存在着UDF 1文件系统101和UDF2文件系统 102。尽管它们所访问的最终磁盘分区103和调用的驱动程序104是相同的,但各自针对不同的应用,UDF2文件系统接口最终提供内核的系统调用接口 106,处于内核空间中;而UDFl 文件系统接口则提供应用层API105,该API处于用户空间,访问磁盘分区,同时还能通过 UDFl文件系统接口 105访问磁盘分区,且该接口与系统调用接口 106是不一致的。上述系统在只有一个文件系统被使用,而另一个在同一时刻并不投入使用时,是可以正确执行的。但如果在系统中出现多个文件系统同时被调用的情况,那么系统将会产生冲突。当两个不同的文件系统同时访问同一物理磁盘块时,后续执行的文件访问操作将影响前面的磁盘操作结果。例如,对于同一个地址的磁盘块,后续的写入操作覆盖之前已经写入的数据内容,因而使得前面的写入数据丢失,从而破坏了文件操作的执行结果。本专利技术目的在于解决在一个分区的多个文件系统能共同使用的技术障碍,特别是针对多文件系统写冲突的解决方法。
技术实现思路
本专利技术的目的在于,针对多个文件系统共用一个分区的特定应用场合,解决这多个文件系统同时工作会产生的冲突问题,提供一种同一磁盘分区上的多个文件系统接口访问调节装置,所述多个文件系统包括一个第一文件系统,为位于内核层的文件系统;和至少一个第二文件系统,为位于用户层的文件系统,所述调节装置具有同步模块,用于协调所述磁盘分区上的各个文件系统的操作。根据本专利技术的另 一实施方式的同一磁盘分区上的多个文件系统接口访问调节装置,所述多个文件系统中的任意一个文件系统被使用时,所述同步模块进行如下操作检测步骤,当有程序执行时同步模块检测计算机系统是否处于写磁盘模式;允许步骤,所述计算机系统为非写磁盘模式时允许所述程序执行;保护步骤,如果被执行的所述程序包括写操作,则将所述计算机系统置为写磁盘模式;同步步骤,在执行包括写操作的所述程序后,同步模块对所述磁盘分区上的所述多个文件系统中的其他文件系统进行更新。根据本专利技术的另一实施方式的同一磁盘分区上的多个文件系统接口访问调节装置,所述同步模块为文件同步模块,且位于所述磁盘分区上的各个文件系统的上层,所述文件同步模块用于协调所述磁盘分区上的各个文件系统对同一文件的操作。根据本专利技术的另一实施方式的同一磁盘分区上的多个文件系统接口访问调节装置,所述同步模块为磁盘访问桥接模块,且位于所述磁盘分区上的各个文件系统的下层,所述磁盘访问桥接模块用于协调所述磁盘分区上的各个文件系统对同一磁盘块的操作。根据本专利技术的另一实施方式的同一磁盘分区上的多个文件系统接口访问调节装置,所述第一文件系统为UDF文件系统,所述第二文件系统为iVDR文件系统。本专利技术的目的还在于提供一种同一磁盘分区上的多个文件系统接口访问方法,所述多个文件系统包括一个第一文件系统,为位于内核层的文件系统;和至少一个第二文件系统,为位于用户层的文件系统,所述多个文件系统之间具有同步模块,所述多个文件系统中的任意一个文件系统被使用时,所述方法包括步骤检测步骤,当有程序执行时同步模块检测计算机系统是否处于写磁盘模式;允许步骤,所述计算机系统为非写磁盘模式时允许所述程序执行;保护步骤,如果被执行的所述程序包括写操作,则将所述计算机系统置为写磁盘模式;同步步骤,在执行包括写操作的所述程序后,同步模块对所述磁盘分区上的所述多个文件系统中的其他文件系统进行更新。根据本专利技术的另一实施方式的同一磁盘分区上的多个文件系统接口访问方法,所述同步模块为文件同步模块,且位于所述磁盘分区上的各个文件系统的上层,所述文件同步模块用于协调所述磁盘分区上的各个文件系统对同一文件的操作。根据本专利技术的另一实施方式的同一磁盘分区上的多个文件系统接口访问方法,所述同步模块为磁盘访问桥接模块,且位于所述磁盘分区上的各个文件系统的下层,所述磁盘访问桥接模块用于协调所述磁盘分区上的各个文件系统对同一磁盘块的操作。根据本专利技术的另一实施方式的同一磁盘分区上的多个文件系统接口访问方法,所述第一文件系统为UDF文件系统,所述第二文件系统为iVDR文件系统。根据本专利技术所述的同一磁盘分区上的多个文件系统接口访问装置和方法,可以保护正在进行磁盘写入的文件操作,使得在此期间的其他可能破坏文件内容的磁盘操作不能被执行,从而保证了对文件对应的磁盘空间的独占性,由于所有的文件操作都是通过同步模块进行同步的,保证了多文件系统下的文件访问是同步的,从而避免了数据冲突的产生。 本专利技术有效地解决了多个文件系统同时工作可能产生的数据冲突问题。附图说明图1是现有技术中的多文件系统共享同一磁盘分区的结构示意图。图2是本专利技术所涉及的第1实施例的系统结构示意图。图3是本专利技术所涉及的第1实施例的多文件系统中实现文件操作调用的工作流程图。图4是本专利技术所涉及的第1实施例的实际文件写操作的示意图。图5是本专利技术所涉及的第2实施例的系统结构示意图。图6是本专利技术所涉及的第2实施例的多文件系统中实现文件操作调用的工作流程图。图7是本专利技术所涉及的第2实施例的实际文件写操作的示意图。图8是本专利技术所涉及的第3实施例所述系统的结构示意图。具体实施例方式以下参照附图说明本专利技术的第1个实施例。图2是本实施例所述系统的结构示意图。图示的最底层为磁盘分区207,它是整个物理磁盘介质的一部分空间。基于该磁盘分区之上是磁盘设备驱动206,设备驱动层的作用是通过指令方式驱动物理磁盘工作,使得磁盘可以正确地实现读,写,擦除等操作。文件系统层基于磁盘驱动层之上,利用磁盘驱动层提供的磁盘访问接口来操作底层磁盘。文件系统层的作用是将具有抽象意义的文件转换为具体的按照特定方式组织的磁盘数据。在本文所述的系统中,存在2个不同的文件系统。 这里所谓的不同主要体现在1.文件系统对上提供的接口 API不同。2.文件系统内部处理程序所在的层次不同。在图2所示的系统中,左侧文件系统1模块204是处于用户本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:藤井由纪夫东嶋重树顾锦华王鸿鸣
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:

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

1
相关领域技术