Mtp文件系统优化方法和装置制造方法

文档序号:6550931阅读:222来源:国知局
Mtp文件系统优化方法和装置制造方法
【专利摘要】本发明提供一种MTP文件系统优化方法和装置。传统的MTP文件系统在挂载和打开文件等操作时存在操作时间过长的问题,严重影响系统性能和用户体验。本发明提供的优化方法和装置将实现快速挂载文件系统和文件操作,提升了MTP文件系统整体性能以及用户体验。
【专利说明】MTP文件系统优化方法和装置

【技术领域】
[0001]本发明属于操作系统【技术领域】,尤其涉及一种MTP文件系统优化方法和装置。

【背景技术】
[0002]MTP文件系统是基于多媒体传输协议(MTP)实现的文件系统,用于挂载MTP模式外接设备和访问所述MTP模式外接设备的内容。多媒体传输协议(MTP)是由微软设计的,用于解决在传统的USM(USB Mass Storage)方式下电脑和媒体设备不能同时访问媒体设备上的存储器的问题。
[0003]目前的MTP文件系统已实现从文件系统的挂载、卸载以及对各种不同文件操作响应的功能;但是在挂载时候需要遍历MTP模式外接设备的存储器所有内容,在打开文件时需要创建临时文件以及拷贝MTP模式外接设备文件的所有内容到临时文件,由于这些设计的缺陷,导致在所述MTP文件系统在挂载和打开文件等方面存在时间过长、占用系统资源过多等问题,比如打开MTP模式外接设备上一个IG大小的文件时,需要先将该文件全部内容拷贝到主机的存储设备上之后,才完成打开操作,这些问题很大程度地降低了 MTP文件系统的性能,严重地影响用户的体验和上层应用程序的执行效率。本课题将针对这些问题进行研究,并给出一种优化方法和装置。


【发明内容】

[0004]本发明提供一种MTP文件系统优化方法和装置,用以解决现有技术中的MTP文件系统挂载和打开文件操作效率低和占用资源高等问题。
[0005]本发明的第一方面,提供一种MTP文件系统优化方法,包括:
[0006]采用非线性数据结构对MTP设备的目录数据表示方法和获取方法进行优化;
[0007]MTP文件系统在挂载中获取MTP设备指定目录内容;
[0008]采用“键-值”对方法对MTP文件系统的文件操作进行优化。
[0009]在第一种可能的实现方式中,根据第一方面,所述采用非线性数据结构对MTP设备的目录数据表示方法和获取方法进行优化包括:
[0010]使用非线性数据结构表示MTP设备目录,所述非线性数据结构表示的目录数据包括子目录列表、下个同级目录、文件列表;另外所述非线性数据结构包括二叉树,但不局限于二叉树;
[0011]根据目录路径获取MTP设备的目录对象的方法;
[0012]根据目录对象获取MTP设备对应的目录内容的方法;
[0013]根据目录或文件路径获取MTP设备对应的目录或文件ID号的方法。
[0014]在第二种可能的实现方式中,根据第一种实现方式,所述根据目录路径获取MTP设备的目录对象的方法包括:
[0015]①首先从根目录对象的路径和指定目录路径进行比较,如果路径一样则返回根目录对象;
[0016]②如果指定目录路径包含根目录对象的路径,则获取根目录对象的内容;
[0017]③然后将根目录对象下的子目录对象的路径逐个与指定目录路径进行对比,如果有路径一样则返回对应的目录对象;
[0018]④如果查找目录路径包含了某个子目录对象路径,则获取该子目录内容,然后按③的方式(将根目录换成该目录)开始对比;
[0019]⑤如果查找目录路径没包含任何一个子目录对象的路径,则表示没有该目录对象。
[0020]在第三种可能的实现方式中,根据第一种可能实现方式,所述根据目录对象获取MTP设备对应的目录内容的方法包括:
[0021]如果检测到目录对象没有获取子目录列表和文件列表,则获取子目录列表和文件列表;如果检测到目录对象的子目录内容或文件内容发生改变,则重新获取子目录列表和文件列表。
[0022]在第四种可能的实现方式中,根据第一种可能实现方式,所述根据目录或文件路径获取MTP设备对应的目录或文件ID号的方法包括:
[0023]如果能通过指定的路径获取到目录对象,则直接返回目录对象下的ID号;如果不行,则解析出指定路径的目录路径和文件名;通过目录路径获取目录对象;再将目录对象的文件对象名称逐个与文件名匹配,如果名称一致则返回该文件对象的ID号;如果都没找至IJ,则表示没有对应的ID号。
[0024]在第五种可能的实现方式中,根据第一方面,所述MTP文件系统在挂载中获取MTP设备内容的方法包括:创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容。
[0025]在第六种可能的实现方式中,根据第一方面,所述采用“键-值”对方法对MTP文件系统的文件操作进行优化包括:
[0026]打开文件操作中根据文件路径获取目录在MTP设备上对应的ID号,并将所述路径和ID号作为“键-值”对存储到“键-值”列表中进行维护;
[0027]读、写文件操作中将文件路径作为“键”在“键-值”列表中匹配到对应的“值”(ID号),然后通过ID号对MTP设备执行读写操作;
[0028]关闭文件操作中将文件路径作为“键”,并在“键-值”列表中删除与所述“键”对应的“键-值”记录。
[0029]本发明的第二方面,提供一种MTP文件系统优化装置,包括:
[0030]获取模块,用于获取指定MTP设备的目录或文件的信息;
[0031 ] 挂载模块,用于MTP文件系统挂载时创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容;
[0032]文件操作模块,用于为MTP文件系统提供优化后的文件操作方法;
[0033]在第一种可能的实现方式中,根据第二方面,所述获取模块具体用于:
[0034]根据目录路径获取MTP设备的目录对象;
[0035]根据目录对象获取MTP设备对应的目录内容;
[0036]根据目录或文件路径获取MTP设备对应的目录或文件ID号。
[0037]在第二种可能的实现方式中,根据第一种可能的实现方式,所述根据目录路径获取MTP设备的目录对象包括:
[0038]①首先从根目录对象的路径和指定目录路径进行比较,如果路径一样则返回根目录对象;
[0039]②如果指定目录路径包含根目录对象的路径,则获取根目录对象的内容;
[0040]③然后将根目录对象下的子目录对象的路径逐个与指定目录路径进行对比,如果有路径一样则返回对应的目录对象;
[0041]④如果查找目录路径包含了某个子目录对象路径,则获取该子目录内容,然后按③的方式(将根目录换成该目录)开始对比;
[0042]⑤如果查找目录路径没包含任何一个子目录对象的路径,则表示没有该目录对象。
[0043]在第三种可能的实现方式中,根据第一种可能的实现方式,所述根据目录对象获取MTP设备对应的目录内容包括:
[0044]如果检测到目录对象没有获取子目录列表和文件列表,则获取子目录列表和文件列表;如果检测到目录对象的子目录内容或文件内容发生改变,则重新获取子目录列表和文件列表。
[0045]在第四种可能的实现方式中,根据第一种可能的实现方式,所述根据目录或文件路径获取MTP设备对应的目录或文件ID号包括:
[0046]如果能通过指定的路径获取到目录对象,则直接返回目录对象下的ID号;如果不行,则解析出指定路径的目录路径和文件名;通过目录路径获取目录对象;再将目录对象的文件对象名称逐个与文件名匹配,如果名称一致则返回该文件对象的ID号;如果都没找至IJ,则表示没有对应的ID号。
[0047]在第五种可能的实现方式中,根据第二方面,所述挂载模块具体用于:
[0048]当挂载MTP文件系统时,挂载模块创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容;
[0049]对所述的根目录对象进行维护。
[0050]在第六种可能的实现方式中,根据第二方面,所述文件操作模块用于:
[0051]打开文件操作,根据文件路径获取目录在MTP设备上对应的ID号,并将所述路径和ID号作为“键-值”对存储到“键-值”列表中进行维护;
[0052]读、写文件操作,将文件路径作为“键”在“键-值”列表中匹配到对应的“值” (ID号),然后通过ID号对MTP设备执行读写操作;
[0053]关闭文件操作,将文件路径作为“键”,并在“键-值”列表中删除与所述“键”对应的“键-值”记录。
[0054]在第一方面和第二方面的描述中,所述MTP设备为具有MTP模式的移动终端设备,包括手机、数码相机、车载设备。
[0055]在第一方面和第二方面的描述中,所述MTP文件系统是基于多媒体协议(MTP)实现的文件系统。
[0056]在第一方面和第二方面的描述中,所述ID号为在MTP设备中的目录或文件对应的标识号,MTP设备根据该标识码来操作对应的目录或文件。
[0057]本发明的有益效果是,使用本发明的方法和装置后,极大减少了 MTP文件系统的挂载时间、打开文件时间以及读写时间,从而提高MTP文件系统的整体性能。
[0058]进行以下【具体实施方式】之前,可能有利的是阐述贯穿本专利文档使用的特定单词和短语的定义:术语“包括”和“含有”及其派生词意为包括而非限制;术语“或”是包含的,意为和/或;短语“与...相关联”和“与此相关联”及其派生词可以意为包括、包括在...内、与...互连、包含、包含在...内、连接至或与...相连、I禹合至或与...1禹合、可与...进行通信、与...协作、使交织、并置、接近于、一定要或用...进行约束、具有、具有...的性质、等等;以及术语“控制器”意为任何设备、系统或者控制至少一项操作的二者的部件,这些设备可以以硬件、固件、软件或三者中的至少两个的一些组合来实现。应该注意,与任何特定控制器相关联的功能可以是集中式的或者分布式的,不论本地的还是远程的。贯穿本专利文档,提供了特定单词和短语的定义,本领域普通技术人员应该理解,在大多数情况下,如果不是常见情况,则这些定义优先适用,以及这些定义的单词和短语的未来使用也优先适用。

【专利附图】

【附图说明】
[0059]为了更完整地理解本公开及其优势,现在将结合附图介绍以下描述,在附图中,相同参考数字表示相同部件:
[0060]图1为根据本发明实施例的MTP文件系统优化方法的流程图;
[0061]图2为根据本发明实施例的一种非线性数据结构表示MTP设备内容的示意图;
[0062]图3为根据本发明实施例的MTP文件系统优化装置结构示意图。

【具体实施方式】
[0063]在本专利文档中,下述图1至3以及用于描述本公开原理的各种实施例只是说明,应该不以任何方式解释为限制本公开的范围。本领域技术人员应理解,可以在任何适当布置的计算设备中实现本公开的原理。下文中,将参照附图描述本发明的示例实施例。在以下描述中,不详细描述公知的功能或结构,原因在于这些公知的功能或结构将以不必要的细节来模糊本发明。此外,本文中使用的术语是根据本发明的功能来定义的。因此,这些术语可以随着用户或操作者的意图和用途而改变。也就是说,本文中使用的术语应该基于本文中的描述来理解。另外,贯穿附图,相似参考数字表示执行相似功能和动作的部件。
[0064]图1为根据本发明实施例的MTP文件系统优化方法流程图。参见图1,所述MTP文件系统优化方法可以包括以下步骤:
[0065]步骤S101、采用非线性数据结构对目录数据表示方法和获取方法进行优化;
[0066]步骤S102、MTP文件系统在挂载中获取MTP设备内容的方法;
[0067]步骤S103、采用“键-值”对方法对MTP文件系统的文件操作进行优化;
[0068]具体的,首先采用非线性数据结构对目录数据表示方法和获取方法进行优化。所述非线性数据结构表示的目录数据包括子目录列表、下个同级目录、文件列表,即所述非线性数据结构描述MTP设备的各目录间的关系,利用所述非线性数据结构对目录数据获取方法进行优化,其中包括根据目录路径获取MTP设备的目录对象、根据目录对象获取MTP设备对应的目录内容、根据目录或文件路径获取MTP设备对应的目录或文件ID号。
[0069]进一步地,在采用非线性数据结构对目录数据表示方法和获取方法进行优化之后,可以在MTP文件系统挂载中指定创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容,以此优化文件系统挂载流程;
[0070]更进一步地,在采用非线性数据结构对目录数据表示方法和获取方法进行优化之后,利用数据获取方法和“键-值”对方法对MTP文件系统的文件操作进行优化,更具体地,包括在打开文件时,根据文件路径获取目录在MTP设备上对应的ID号,并将所述路径和ID号作为“键-值”对存储到“键-值”列表中进行维护;读、写文件操作时,将文件路径作为“键”在“键-值”列表中匹配到对应的“值”(ID号),然后通过ID号对MTP设备执行读写操作;关闭文件操作时,将文件路径作为“键”,并在“键-值”列表中删除与所述“键”对应的“键-值”记录。
[0071]图2为根据本发明实施例的一种非线性数据结构表示MTP设备内容的示意图。参见图2,所述一种非线性数据结构为二叉树数据结构;更具体地,所述二叉树的左结点为子目录列表中的第一个子目录,右结点为下个同级目录;如图2,根目录的第一个子目录为目录A,所述根目录的第二个子目录,即所述目录A的下个同级目录为目录B,而所述目录A的第一个子目录为目录A-A,其关系以此类推,采用该数据结构可以很直观地描述MTP设备内容的关系。
[0072]图3为根据本发明实施例的优化MTP文件系统的装置结构示意图。参见图3,本发明的装置包括获取模块10、挂载模块11和文件操作模块12。
[0073]具体的,获取模块10用于获取指定MTP设备的目录或文件的信息;挂载模块11用于MTP文件系统挂载时创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容;文件操作模块12用于为MTP文件系统提供文件操作方法。
[0074]更进一步地,获取模块10具体用于:包括获取指定MTP设备目录的目录对象,获取指定目录对象的在MTP设备里对应目录的内容,获取指定MTP设备的目录或文件的ID号。文件操作模块12具体用于:包括打开文件操作,根据文件路径获取目录在MTP设备上对应的ID号,并将所述路径和ID号作为“键-值”对存储到“键-值”列表中进行维护;读、写文件操作,将文件路径作为“键”在“键-值”列表中匹配到对应的“值”(ID号),然后通过ID号对MTP设备执行读写操作;关闭文件操作,将文件路径作为“键”,并在“键-值”列表中删除与所述“键”对应的“键-值”记录,读取目录内容操作,根据目录路径获取目录对象,然后通过目录对象获取目录的内容并将内容输出。
[0075]在上述结构中,获取模块用于优化访问MTP设备的方法,挂载模块用于优化MTP文件系统的挂载和卸载操作,文件操作模块针对用户对MTP模式外接设备的文件或目录执行的操作进行对应的优化。
[0076]在上述实施例的描述中,所述MTP设备为具有MTP模式的移动终端设备,包括手机、数码相机、车载设备。
[0077]在上述实施例的描述中,所述MTP文件系统是基于多媒体协议(MTP)实现的文件系统。
[0078]在上述实施例的描述中,所述ID号为在MTP模式外接设备中的目录或文件对应的标识号,MTP模式外接设备根据该标识码来操作对应的目录或文件。
[0079]本发明实施例的MTP文件系统优化方法和装置,通过采用非线性数据结构对目录数据表示方法和获取方法进行优化,优化MTP文件系统在挂载中获取MTP设备内容的方法,以及采用“键-值”对方法对MTP文件系统的文件操作进行优化。采用本发明实施例的方案,可以提高MTP文件系统的挂载和文件操作的效率和用户体验。
[0080]应意识到,根据本申请的权利要求书和说明书中的本发明实施例可以以硬件、软件或二者组合的形式实现。
[0081]任何这样的软件可以存储在计算机可读存储介质中。计算机可读存储介质存储一个或多个程序(软件模块),所述一个或多个程序包括指令,当电子设备中的一个或多个处理器执行所述指令时,所述指令使得电子设备执行本发明的方法。
[0082]任何这些软件可以存储为易失性存储器或非易失性存储器(例如ROM等存储设备,不论是可擦除的还是可重写的)的形式,或者存储为诸如RAM、存储芯片、器件或集成电路等存储单元的形式,或者被存储在诸如CD、DVD、磁盘或磁带等光可读介质或磁可读介质上。应该意识到,存储设备和存储介质是适于存储一个程序或多个程序的机器可读存储器的实施例,其中,所述一个程序或多个程序包括指令,当所述指令被执行时,实现本发明的实施例。
[0083]相应地,实施例提供了包括用于实现本申请的任何一项权利要求所述的装置或方法的代码的程序和存储这种程序的机器可读存储器。此外,可以经由任何介质(比如,经由有线连接或无线连接携带的通信信号)来电表达这些程序,并且多个实施例适当地包括这些程序。
[0084]虽然已经参照本发明的多种实施例具体示出并描述了本发明,但是本领域技术人员应该理解,在不背离所附权利要求限定的本发明的精神和范围的情况下,可以在形式和细节上对其进行多种改变。
【权利要求】
1.一种MTP文件系统优化方法,其特征在于,包括: 采用非线性数据结构对MTP设备的目录数据表示方法和获取方法进行优化; MTP文件系统在挂载中创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容; 采用“键-值”对方法对MTP文件系统的文件操作进行优化。
2.根据权利要求1所述的方法,其特征在于,所述采用非线性数据结构对MTP设备的目录数据表示方法和获取方法进行优化包括: 使用非线性数据结构表示MTP设备目录,所述非线性数据结构表示的目录数据包括子目录列表、下个同级目录 、文件列表;另外所述非线性数据结构包括二叉树,但不局限于二叉树; 根据目录路径获取MTP设备的目录对象; 根据目录对象获取MTP设备对应的目录内容; 根据目录或文件路径获取MTP设备对应的目录或文件ID号。
3.根据权利要求1,其特征在于,所述采用“键-值”对方法对MTP文件系统的文件操作进行优化包括: 打开文件操作中根据文件路径获取目录在MTP设备上对应的ID号,并将所述路径和ID号作为“键-值”对存储到“键-值”列表中进行维护; 读、写文件操作中将文件路径作为“键”在“键-值”列表中匹配到对应的“值”(ID号),然后通过ID号对MTP设备执行读写操作; 关闭文件操作中将文件路径作为“键”,并在“键-值”列表中删除与所述“键”对应的“键-值”记录。
4.根据权利1-3任一项所述方法,其特征在于,所述MTP设备为具有MTP模式的移动终端设备,包括手机、数码相机、车载设备。
5.根据权利2-3作一项所述方法,其特征在于,所述ID号为在MTP设备中的目录或文件对应的标识号,MTP设备根据该标识码来操作对应的目录或文件。
6.一种MTP文件系统优化装置,其特征在于,包括: 获取模块,用于获取指定MTP设备的目录或文件的信息; 挂载模块,用于MTP文件系统挂载时创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容,并对所述的根目录对象进行维护。 文件操作模块,用于为MTP文件系统提供优化后的文件操作方法;
7.根据权利要求6,其特征在于,所述获取模块具体用于: 根据目录路径获取MTP设备的目录对象; 根据目录对象获取MTP设备对应的目录内容; 根据目录或文件路径获取MTP设备对应的目录或文件ID号。
8.根据权利要求6,其特征在于,所述文件操作模块用于: 打开文件操作,根据文件路径获取目录在MTP设备上对应的ID号,并将所述路径和ID号作为“键-值”对存储到“键-值”列表中进行维护; 读、写文件操作,将文件路径作为“键”在“键-值”列表中匹配到对应的“值”(ID号),然后通过ID号对MTP设备执行读写操作;关闭文件操作,将文件路径作为“键”,并在“键-值”列表中删除与所述“键”对应的“键-值”记录。
9.根据权利要求6-8任一项所述,其特征在于,所述MTP设备为具有MTP模式的移动终端设备,包括手机、数码相机、车载设备。
10.根据权利要求7-8任一项所述,其特征在于,所述ID号为在MTP设备中的目录或文件对应的标识号,MT 设备根据该标识码来操作对应的目录或文件。
【文档编号】G06F17/30GK104077378SQ201410292431
【公开日】2014年10月1日 申请日期:2014年6月23日 优先权日:2014年6月23日
【发明者】杨焕杰, 袁泉, 董春青, 吴崇峰 申请人:广东新支点技术服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1