CN102419757A - 同一磁盘分区上的多个文件***接口访问调节装置和方法 - Google Patents

同一磁盘分区上的多个文件***接口访问调节装置和方法 Download PDF

Info

Publication number
CN102419757A
CN102419757A CN2010102998283A CN201010299828A CN102419757A CN 102419757 A CN102419757 A CN 102419757A CN 2010102998283 A CN2010102998283 A CN 2010102998283A CN 201010299828 A CN201010299828 A CN 201010299828A CN 102419757 A CN102419757 A CN 102419757A
Authority
CN
China
Prior art keywords
file system
disk
file
synchronization module
disk partition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010102998283A
Other languages
English (en)
Inventor
藤井由纪夫
东嶋重树
顾锦华
王鸿鸣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to CN2010102998283A priority Critical patent/CN102419757A/zh
Publication of CN102419757A publication Critical patent/CN102419757A/zh
Pending legal-status Critical Current

Links

Images

Abstract

本发明提供一种同一磁盘分区上的多个文件***接口访问调节装置和方法,所述多个文件***包括:一个第一文件***,为位于内核层的文件***;和至少一个第二文件***,为位于用户层的文件***,所述调节装置具有:同步模块,用于协调所述磁盘分区上的各个文件***的操作。所述多个文件***中的任意一个文件***被使用时,所述同步模块进行如下操作:检测步骤、允许步骤、保护步骤、同步步骤。本发明有效地解决了多个文件***同时工作可能产生的数据冲突问题。

Description

同一磁盘分区上的多个文件***接口访问调节装置和方法
技术领域
本发明涉及一种同一磁盘分区上的多个文件***接口访问调节装置和方法。
背景技术
文件***是依附于媒体存储介质的一种文件管理和文件存储的软件***。在实际的***中,一般都处于操作***和应用程序之间,是应用程序实现各类文件操作的基础,也是沟通抽象的文件和实际的硬件存储单元的桥梁。在当前几乎所有的计算机***中,文件***被广泛应用。只要计算机***安装了操作***,那么在该***上必然就同样安装有文件***。
在一般的***中,文件***与磁盘分区是一一对应的,即:每个分区都有自己的文件***,所有这个分区上的数据内容都是按照该文件***的组织方式和存储方式来处理。而文件***对上则也是提供一个固定的接口,如标准***调用接口,以便上层调用。
然而,在某些***中,要求存在一个分区多种文件***的机制,在这里,所谓分区是指采用相同的数据组织方式的一段存储区域集合,在物理和逻辑上,该存储区域都是连续的。该***有如下特征:
1.多个文件***在存储介质上存储数据的格式一致,但其实现方式不一致,特别是它们对上层提供的接口是不一致的,且这两组接口之间具备不可替代性;
2.多个文件***能访问同一地址的数据内容;
3.多个文件所提供的对上层的接口在层次关系上也是不一样的,存在一个文件***的接口在操作***用户空间,而另一个文件***的接口在操作***内核空间的情况。
例如,在如图1所示的***中,分别存在着UDF 1文件***101和UDF2文件***102。尽管它们所访问的最终磁盘分区103和调用的驱动程序104是相同的,但各自针对不同的应用,UDF2文件***接口最终提供内核的***调用接口106,处于内核空间中;而UDF1文件***接口则提供应用层API105,该API处于用户空间,访问磁盘分区,同时还能通过UDF1文件***接口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是处于用户层的文件***,它通过磁盘驱动提供的接口实现磁盘访问,对上则提供应用层的API供上层应用程序调用;右侧文件***2模块205是处于内核层的文件***,它直接利用了磁盘驱动提供的内部接口实现磁盘访问,而对上则是通过标准的***调用,向用户层的应用程序提供文件操作,从其结构上看,文件***2模块的上下接口和具体实现都在内核层完成。
基于两个文件***之上,是用于协调文件操作的调节装置,其具有文件同步模块203。此外,该文件同步模块紧贴文件***层之上。同时,在该***中,文件同步模块203向上提供了多组接口函数,每组接口函数的集合能独立完成所有的文件操作,而各组接口函数所完成的功能则是相同的,或者是类似的。
在文件***之上是应用层,由于原有的多文件***支持多种接口的文件调用。因此,加入文件同步模块203的***同样支持多种文件接口的文件调用。即:
1.应用1模块201通过文件同步模块203的接口函数集间接调用文件***1进行操作。所有与应用1相关的文件操作最终必然落到文件***1模块中,而不会落到其他文件***模块,如文件***2中。
2.应用2模块202通过文件同步模块203的接口函数集间接调用文件***2进行操作。所有与应用2相关的文件操作最终必然落到文件***2模块中,而不会落到其他文件***模块中。
以下说明文件同步模块203的具体工作过程:
以应用1调用文件操作301为例,首先文件访问要求从应用1中产生,并且这个访问请求通过文件同步模块203提供的接口函数集传入文件同步模块内部302;文件同步模块在收到来自应用1的访问请求时,检查状态标志“正在写入”是否为真303(检测步骤),该状态标志代表了来自于其他应用接口函数正处于磁盘写入操作中,这里所述的磁盘写入操作不仅仅只文件写操作,同时也包括文件同步,目录创建等与磁盘数据写入有关的操作。如果存在磁盘写入操作,那么程序直接返回,其返回值代表“磁盘忙碌”;如果当前没有来自于其他文件操作接口函数的磁盘写入操作,那么磁盘操作请求被传递到文件***1模块中,进行实际的文件操作(允许步骤);但在磁盘操作请求传递之前,文件同步模块203先进行文件访问类型检查304;如果来自应用1的文件访问是一个磁盘读取类型的操作306,那么文件同步模块内部203不进行任何其他操作,直接将访问请求及其参数传递到实际文件***1上,文件***1在通过内部处理完成实际文件读相关操作308后返回至文件同步模块203,文件同步模块203不经处理的再次将该返回值返回到上一层的应用1的调用中,以此,完成了整个文件访问操作;如果来自本次应用1的文件访问是一个磁盘写入类型的操作(包括同时进行读取和写入的磁盘操作),那么文件同步模块203内部将设置一个“正在写入”的状态标志305,用以阻止其他应用的文件操作函数在此阶段的非法操作(保护步骤),通过该状态标志,其他文件操作函数在此期间的访问将返回“磁盘忙碌”,在设置标志位后,文件同步模块将继续调用实际文件操作307,该操作同样会落到文件***1模块提供的文件操作中,并且执行实际的与磁盘写入相关的操作308,在执行完毕后返回,返回值再次回到文件同步模块中,此时,文件同步模块并不直接将该值返回上一层应用层,而是执行一个额外的操作——磁盘同步309,所谓磁盘同步操作是指将内存中磁盘的镜像数据进行更新,使得内存中与磁盘相对应的数据是一致的(同步步骤)。在磁盘同步操作执行完毕后,模块将前述返回值返回上一层,从而完成本次写操作。在上述过程中,文件同步模块对应文件处理本身是透明的,即,在传递应用层数据不对数据本身做任何处理,即使实际传递的数据发生了错误,也不会影响传递本身。
以上描述了应用程序从应用1发起的文件操作的执行流程。对于由应用2发起的文件操作过程,其处理的方式完全相同,只是文件访问的数据落在了文件***2中。
以实际的对文件file1.txt的写访问为例,图4显示了file1.txt在实际***的存储情况,该***存在2个共享同一磁盘分区的文件***iVDR_FS(405)和UDF(407),其中,iVDR_FS为日立为专有的iVDR(Information of Versatile Disk for Removable usage)硬盘所开发的文件***,它位于整个***的用户空间,通过用户层的应用程序接口供上层应用调用;而UDF为统一光盘格式(Universal Disc Format),广泛应用于一般的光盘文件***。从图中可以看到,文件file1.txt在磁盘409的分区410中占用了一段位置固定的地址空间411。所有对file1.txt的操作在磁盘上反映为对该段地址空间的操作。文件***通过ATA(Advanced Technology Attachment)指令***访问磁盘,而该文件在不同的文件***中有不同的镜像。图中,在文件***iVDR_FS(404)中存在着file1.txt内存镜像405,而在文件***UDF(406)中同样存在着file1.txt内存镜像407,且这2个file1.txt镜像是完全独立的。当应用1在进行写操作时(401),应用2同时请求对file1.txt进行写操作(402),此时,在文件同步模块403内部的状态检查303中,因为状态标志“正在写入”已经置位,因此应用2的写操作请求被返回“磁盘忙碌”。而应用1在执行了正常的写入操作后,出现iVDR_FS文件***的file1.txt(405)与实际磁盘空间411状态一致,而UDF文件***的file1.txt(407)与实际磁盘空间411状态不一致的情况,此时,文件同步模块403执行图3中的磁盘同步更新309,用实际磁盘空间的数据来更新UDF文件***中的file1.txt,经过更新后的file1.txt文件同样保持了与磁盘空间对应数据411的一致性。在执行完所有上述操作后,应用1从文件同步模块返回,从而完成了应用1对file1.txt的写操作。此时,应用2再次调用写file1.txt操作,由于此时状态标志“正在写入”已经被清除,因此可以继续向下执行,在实现了通过UDF写file1.txt操作后,同样会有文件同步模块403更新iVDR_FS文件***的file1.txt文件数据,并在更新完毕后从文件同步模块中返回应用2,从而完成了应用1和应用2对相同文件的写访问操作。
通过本实施例的文件同步模块,可以在应用层避免来自2个文件***的应用程序在同时访问该分区时产生冲突,从而提供了一个稳定的多文件***共享同一分区的工作方式。
以下参照附图说明本发明的第2个实施例。
图5是本实施例所述***的结构示意图。相比第1实施例的***示意图,主要是用于实现多个文件***访问调节的同步模块在***中的位置发生了变化。
图示的最底层为磁盘分区507,该磁盘分区上层即为磁盘设备驱动506,而磁盘设备驱动上面是是用于协调文件操作的调节装置,其具有磁盘访问桥接模块505。在磁盘访问桥接模块505之上是多个隶属于不同层次,提供不同接口的文件***503,504,在每个不同的文件***之上,则是根据对应文件***的接口定制的应用程序501,502。这里所述的磁盘访问桥接模块505处于内核层,其内部对应的是内核操作,并且,根据其***架构,该模块对应的都是磁盘操作,而并不关心文件本身。磁盘访问桥接模块的上层接口以实际的磁盘块地址和占用的磁盘空间为依据进行操作。
以下说明***中磁盘访问桥接模块505的具体工作过程:
以应用1的文件操作为例,首先文件访问要求从应用1中产生(601),通过文件***1的接口调用实际的文件操作,在文件***1中,对应的文件操作被转换成更加底层的磁盘访问操作602,对文件的读写,在文件***中转化为对具体的磁盘地址的读写操作,即磁盘操作指令;磁盘操作指令调用来自磁盘访问桥接模块505的内部函数610,实现磁盘同步管理,具体包括:
磁盘访问桥接模块505首先检查内部的磁盘正在写状态标志603(检测步骤),如果对应磁盘正处于写入操作,那么程序直接返回“磁盘忙碌”;如果当前没有来自于文件***的磁盘写入操作,那么实际的磁盘操作指令被传递到磁盘驱动中,从而实现真正的磁盘操作(允许步骤)。但是,在实际磁盘操作指令被传递前,磁盘访问桥接模块还作了如下处理:
磁盘访问桥接模块505判断磁盘操作指令的访问类型604:如果来自本次应用1的文件访问是一个磁盘读取类型的操作605,那么磁盘访问桥接模块505内部不进行任何其他操作,直接将访问指令及其参数传递给磁盘驱动,调用完成后,来自磁盘驱动的返回值也将被透明的向上传递,从而完成了整个文件读访问;
如果来自本次应用1的文件访问是一个磁盘写入类型的操作,那么磁盘访问桥接模块505内部将设置一个“正在写入”的状态标志606,用以阻止其他磁盘访问指令在该阶段访问磁盘(保护步骤),在设置标志位后,磁盘访问桥接模块505将调用磁盘驱动程序607,通过磁盘驱动访问磁盘分区,并且执行实际的与磁盘写入操作608,在执行完毕后返回,返回值再次回到磁盘访问桥接模块505内部,此时,磁盘访问桥接模块505并不直接将返回值返回上层文件***,而是先执行磁盘同步更新609,即:将本地写入操作对应的各文件***的内存镜像重新更新,使得内存与磁盘中相应地址的这部分数据保持一致(同步步骤)。在该同步操作执行完毕后,磁盘访问桥接模块505将前述返回值返回上一层,从而完成本次文件写操作。
以上描述了应用程序从应用1发起的文件操作的执行流程。对于由应用2发起的文件操作过程,其处理的方式是完全相同的。
图7示例了对通过多个文件***同时对文件file2.txt的实际写访问。如图所示,***存在2个共享同一磁盘分区711的文件***iVDRFS(405)和UDF(407),其中,iVDR FS为日立为专有的iVDR(Informationof Versatile Disk for Removable usage)硬盘所开发的文件***,它位于整个***的用户空间,通过用户层的应用程序接口供上层应用调用;而UDF为统一光盘格式(Universal Disc Format),广泛应用于一般的光盘文件***。
文件file2.txt在磁盘709的分区710中占用了一段特定地址的空间711。所有对file2.txt的操作最终都通过文件***转化为对该分区的此段空间的操作。文件file2.txt在不同的文件***中存在不同的镜像。图7中,在文件***iVDR_FS(704)中存在着file2.txt内存镜像703,而在UDF文件***(706)中同样存在着file2.txt内存镜像705,且这2个file2.txt镜像是完全独立的。当应用1进行写操作时(701),应用2同时请求对file2.txt(705)进行写操作(702),在写操作请求被传递至文件***后,文件***iVDR_FS和UDF分别把请求写操作的文件转化为具体的磁盘地址空间,并将写操作请求继续传递给磁盘访问桥接模块707。因此,磁盘访问桥接模块707将先后接收到2个磁盘写请求。而在磁盘访问桥接模块707内部,由于同一时刻只允许一个磁盘写操作,因此稍后请求的磁盘写操作将在其状态检查603时,返回“磁盘忙碌”,从而避免了两个磁盘操作因为同时而可能产生的数据丢失。例如,file2通过iVDR_FS的磁盘写请求被率先执行,而在其执行的过程中file2通过UDF文件***的磁盘操作被请求。则通过UDF文件***的磁盘操作将被返回“磁盘忙碌”,通过UDF文件***的磁盘操作在收到“磁盘忙碌”返回后,继续向上返回,直至返回到应用2中。而经过iVDR_FS的file2在执行了实际的磁盘写入操作后,使得iVDR_FS文件***的file2.txt(703)与实际磁盘空间711状态一致,但UDF文件***的file2.txt(705)却与实际磁盘空间711状态不一致。因此,磁盘访问桥接模块707执行图6中的磁盘同步更新609,通过实际磁盘空间的数据来更新UDF文件***中的file2.txt,经过更新后的file2.txt文件同样保持了与磁盘空间对应数据711的一致性。在执行完所有上述操作后,文件同步模块返回,从而完成了应用1对file2.txt的写操作。此时,应用2可以再次调用写file2.txt操作,在经过文件至磁盘空间的转化后,由于此时状态标志“正在写入”已经被清除,因此可以继续向下执行,在实现了通过UDF写file2.txt操作后,同样会有文件同步模块更新iVDR_FS文件***的file2.txt文件数据,并在更新完毕后从文件同步模块中返回应用2,从而完成了应用1和应用2对相同文件的写访问操作。
通过本实施例所述***的磁盘访问桥接模块,在同一分区下访问2个处于不同层次空间的文件***所对应的应用不会产生冲突,因为该磁盘访问桥接模块在底层通过其内部处理逻辑防止了不同文件***对同一物理地址的非法访问。从而提供了一个稳定的多文件***共享同一分区的工作方式。由于磁盘访问桥接模块处在更为底层的内核空间,因此相比实施例1,本实施例的处理速度更加迅速,对***内存资源的占用更加小。
以下说明本发明的第3个实施例。
图8是本实施例所述***的结构示意图。
第1实施例展示了存在2个文件***共享同一磁盘分区的条件下避免文件访问冲突的问题。在本实施例中,存在着3个文件***共享同一磁盘分区。图8示意了所述***,相比于图2,差别在于增加了一个处于用户空间的文件***以及其对应的应用层程序。因此,本***存在2个处于用户空间的文件***程序801,201,和1个处于内核空间的文件***程序202。文件同步模块203用于协调上述3个文件***相关的所有文件操作。在本***中,文件同步模块203向上提供了3组接口函数,每组接口函数的集合能独立完成所有的文件操作,而各组接口函数所完成的功能则是相同的,或者是类似的。本实施例所述的文件同步模块其工作原理和工作流程与实施例1的文件同步模块203是完全一致的,该模块同样适用于多个文件***的应用***。
通过本实施例所述***的文件同步模块,可以避免3个及以上文件***的应用程序在同时访问同一磁盘分区时产生冲突,从而保证了同一磁盘分区下的多个文件***同时工作。

Claims (9)

1.一种同一磁盘分区上的多个文件***接口访问调节装置,其特征在于:
所述多个文件***包括:
一个第一文件***,为位于内核层的文件***;和
至少一个第二文件***,为位于用户层的文件***,
所述调节装置具有:同步模块,用于协调所述磁盘分区上的各个文件***的操作。
2.如权利要求1所述的同一磁盘分区上的多个文件***接口访问调节装置,其特征在于:
所述多个文件***中的任意一个文件***被使用时,所述同步模块进行如下操作:
检测步骤,当有程序执行时同步模块检测计算机***是否处于写磁盘模式;
允许步骤,所述计算机***为非写磁盘模式时允许所述程序执行;
保护步骤,如果被执行的所述程序包括写操作,则将所述计算机***置为写磁盘模式;
同步步骤,在执行包括写操作的所述程序后,同步模块对所述磁盘分区上的所述多个文件***中的其他文件***进行更新。
3.如权利要求1或2所述的同一磁盘分区上的多个文件***接口访问调节装置,其特征在于:
所述同步模块为文件同步模块,且位于所述磁盘分区上的各个文件***的上层,所述文件同步模块用于协调所述磁盘分区上的各个文件***对同一文件的操作。
4.如权利要求1或2所述的同一磁盘分区上的多个文件***接口访问调节装置,其特征在于:
所述同步模块为磁盘访问桥接模块,且位于所述磁盘分区上的各个文件***的下层,所述磁盘访问桥接模块用于协调所述磁盘分区上的各个文件***对同一磁盘块的操作。
5.如权利要求1或2所述的同一磁盘分区上的多个文件***接口访问调节装置,其特征在于:
所述第一文件***为UDF文件***,所述第二文件***为iVDR文件***。
6.一种同一磁盘分区上的多个文件***接口访问方法,其特征在于:
所述多个文件***包括:
一个第一文件***,为位于内核层的文件***;和
至少一个第二文件***,为位于用户层的文件***,
所述多个文件***之间具有同步模块,
所述多个文件***中的任意一个文件***被使用时,所述方法包括步骤:
检测步骤,当有程序执行时同步模块检测计算机***是否处于写磁盘模式;
允许步骤,所述计算机***为非写磁盘模式时允许所述程序执行;
保护步骤,如果被执行的所述程序包括写操作,则将所述计算机***置为写磁盘模式;
同步步骤,在执行包括写操作的所述程序后,同步模块对所述磁盘分区上的所述多个文件***中的其他文件***进行更新。
7.如权利要求6所述的同一磁盘分区上的多个文件***接口访问方法,其特征在于:
所述同步模块为文件同步模块,且位于所述磁盘分区上的各个文件***的上层,所述文件同步模块用于协调所述磁盘分区上的各个文件***对同一文件的操作。
8.如权利要求6所述的同一磁盘分区上的多个文件***接口访问方法,其特征在于:
所述同步模块为磁盘访问桥接模块,且位于所述磁盘分区上的各个文件***的下层,所述磁盘访问桥接模块用于协调所述磁盘分区上的各个文件***对同一磁盘块的操作。
9.如权利要求6~8所述的同一磁盘分区上的多个文件***接口访问方法,其特征在于:
所述第一文件***为UDF文件***,所述第二文件***为iVDR文件***。
CN2010102998283A 2010-09-28 2010-09-28 同一磁盘分区上的多个文件***接口访问调节装置和方法 Pending CN102419757A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010102998283A CN102419757A (zh) 2010-09-28 2010-09-28 同一磁盘分区上的多个文件***接口访问调节装置和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010102998283A CN102419757A (zh) 2010-09-28 2010-09-28 同一磁盘分区上的多个文件***接口访问调节装置和方法

Publications (1)

Publication Number Publication Date
CN102419757A true CN102419757A (zh) 2012-04-18

Family

ID=45944171

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010102998283A Pending CN102419757A (zh) 2010-09-28 2010-09-28 同一磁盘分区上的多个文件***接口访问调节装置和方法

Country Status (1)

Country Link
CN (1) CN102419757A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107766196A (zh) * 2016-08-19 2018-03-06 阿里巴巴集团控股有限公司 对计算设备进行启动检查的方法与设备
CN107817981A (zh) * 2017-11-23 2018-03-20 合肥联宝信息技术有限公司 一种嵌入式控制器的控制方法及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040039889A1 (en) * 2002-08-20 2004-02-26 Kevin Elder Flexible remote data transfer and data synchronization
CN1527998A (zh) * 2001-04-25 2004-09-08 皇家菲利浦电子有限公司 用于存储和读取存储介质中的数据的方法和设备及其存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1527998A (zh) * 2001-04-25 2004-09-08 皇家菲利浦电子有限公司 用于存储和读取存储介质中的数据的方法和设备及其存储介质
US20040039889A1 (en) * 2002-08-20 2004-02-26 Kevin Elder Flexible remote data transfer and data synchronization

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107766196A (zh) * 2016-08-19 2018-03-06 阿里巴巴集团控股有限公司 对计算设备进行启动检查的方法与设备
CN107766196B (zh) * 2016-08-19 2021-01-29 阿里巴巴集团控股有限公司 对计算设备进行启动检查的方法与设备
CN107817981A (zh) * 2017-11-23 2018-03-20 合肥联宝信息技术有限公司 一种嵌入式控制器的控制方法及电子设备
CN107817981B (zh) * 2017-11-23 2021-12-10 合肥联宝信息技术有限公司 一种嵌入式控制器的控制方法及电子设备

Similar Documents

Publication Publication Date Title
CN106548789B (zh) 用于操作叠瓦式磁记录设备的方法和装置
US9235436B2 (en) Method and apparatus of accessing data of virtual machine
CN102929786B (zh) 非易失性存储设备集合的易失性存储器表示
US8473698B2 (en) Converting LUNs into files or files into LUNs in real
CN100426255C (zh) 文件管理方法
CN104516678B (zh) 用于数据存储的方法和设备
CN106227621B (zh) 基于逻辑卷管理精简卷的数据备份方法及***
CN103793258A (zh) 基于管理程序的服务器复制***及其方法
CN1770114A (zh) 存储网络中的复制操作
CN101334708A (zh) 具有写屏障敏感命令和写屏障不敏感命令的存储设备
JP2014503895A (ja) システム・リセット
CA2307350A1 (en) Data processor storage systems with dynamic resynchronization of mirrored logical data volumes subsequent to a storage system failure
JPWO2002056179A1 (ja) 仮想ドライブを使用したパーティションの再生成方法、データ処理装置及びデータ記憶装置
JP2008146408A (ja) データ記憶装置、そのデータ再配置方法、プログラム
CN102521114A (zh) 一种虚拟化环境下的文件***日志存储***
US7844776B2 (en) RAID capacity expansion handling method and system with concurrent data access capability
CN101957801B (zh) 信息处理设备和信息处理方法
US9864637B2 (en) Adaptable software resource managers based on intentions
CN102326151B (zh) 存储***
CN102750213B (zh) 磁盘检测、处理方法及检测、处理***
CN102419757A (zh) 同一磁盘分区上的多个文件***接口访问调节装置和方法
KR20150069311A (ko) 차량 데이터 제어 시스템 및 제어 방법
CN110489060A (zh) 一种基于fuse技术的混合文件构建方法及其***
JP4770766B2 (ja) キャッシュメモリ装置及びそのキャッシュ管理方法,キャッシュ管理用プログラム
CN104424124A (zh) 内存装置、电子设备和用于控制内存装置的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120418