MTP文件系统优化方法和装置制造方法及图纸

技术编号:10493639 阅读:209 留言:0更新日期:2014-10-03 20:43
本发明专利技术提供一种MTP文件系统优化方法和装置。传统的MTP文件系统在挂载和打开文件等操作时存在操作时间过长的问题,严重影响系统性能和用户体验。本发明专利技术提供的优化方法和装置将实现快速挂载文件系统和文件操作,提升了MTP文件系统整体性能以及用户体验。

【技术实现步骤摘要】
MTP文件系统优化方法和装置
本专利技术属于操作系统
,尤其涉及一种MTP文件系统优化方法和装置。
技术介绍
MTP文件系统是基于多媒体传输协议(MTP)实现的文件系统,用于挂载MTP模式外接设备和访问所述MTP模式外接设备的内容。多媒体传输协议(MTP)是由微软设计的,用于解决在传统的USM(USB Mass Storage)方式下电脑和媒体设备不能同时访问媒体设备上的存储器的问题。 目前的MTP文件系统已实现从文件系统的挂载、卸载以及对各种不同文件操作响应的功能;但是在挂载时候需要遍历MTP模式外接设备的存储器所有内容,在打开文件时需要创建临时文件以及拷贝MTP模式外接设备文件的所有内容到临时文件,由于这些设计的缺陷,导致在所述MTP文件系统在挂载和打开文件等方面存在时间过长、占用系统资源过多等问题,比如打开MTP模式外接设备上一个IG大小的文件时,需要先将该文件全部内容拷贝到主机的存储设备上之后,才完成打开操作,这些问题很大程度地降低了 MTP文件系统的性能,严重地影响用户的体验和上层应用程序的执行效率。本课题将针对这些问题进行研究,并给出一种优化方法和装置。
技术实现思路
本专利技术提供一种MTP文件系统优化方法和装置,用以解决现有技术中的MTP文件系统挂载和打开文件操作效率低和占用资源高等问题。 本专利技术的第一方面,提供一种MTP文件系统优化方法,包括: 采用非线性数据结构对MTP设备的目录数据表示方法和获取方法进行优化; MTP文件系统在挂载中获取MTP设备指定目录内容; 采用“键-值”对方法对MTP文件系统的文件操作进行优化。 在第一种可能的实现方式中,根据第一方面,所述采用非线性数据结构对MTP设备的目录数据表示方法和获取方法进行优化包括: 使用非线性数据结构表示MTP设备目录,所述非线性数据结构表示的目录数据包括子目录列表、下个同级目录、文件列表;另外所述非线性数据结构包括二叉树,但不局限于二叉树; 根据目录路径获取MTP设备的目录对象的方法; 根据目录对象获取MTP设备对应的目录内容的方法; 根据目录或文件路径获取MTP设备对应的目录或文件ID号的方法。 在第二种可能的实现方式中,根据第一种实现方式,所述根据目录路径获取MTP设备的目录对象的方法包括: ①首先从根目录对象的路径和指定目录路径进行比较,如果路径一样则返回根目录对象; ②如果指定目录路径包含根目录对象的路径,则获取根目录对象的内容; ③然后将根目录对象下的子目录对象的路径逐个与指定目录路径进行对比,如果有路径一样则返回对应的目录对象; ④如果查找目录路径包含了某个子目录对象路径,则获取该子目录内容,然后按③的方式(将根目录换成该目录)开始对比; ⑤如果查找目录路径没包含任何一个子目录对象的路径,则表示没有该目录对象。 在第三种可能的实现方式中,根据第一种可能实现方式,所述根据目录对象获取MTP设备对应的目录内容的方法包括: 如果检测到目录对象没有获取子目录列表和文件列表,则获取子目录列表和文件列表;如果检测到目录对象的子目录内容或文件内容发生改变,则重新获取子目录列表和文件列表。 在第四种可能的实现方式中,根据第一种可能实现方式,所述根据目录或文件路径获取MTP设备对应的目录或文件ID号的方法包括: 如果能通过指定的路径获取到目录对象,则直接返回目录对象下的ID号;如果不行,则解析出指定路径的目录路径和文件名;通过目录路径获取目录对象;再将目录对象的文件对象名称逐个与文件名匹配,如果名称一致则返回该文件对象的ID号;如果都没找至IJ,则表示没有对应的ID号。 在第五种可能的实现方式中,根据第一方面,所述MTP文件系统在挂载中获取MTP设备内容的方法包括:创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容。 在第六种可能的实现方式中,根据第一方面,所述采用“键-值”对方法对MTP文件系统的文件操作进行优化包括: 打开文件操作中根据文件路径获取目录在MTP设备上对应的ID号,并将所述路径和ID号作为“键-值”对存储到“键-值”列表中进行维护; 读、写文件操作中将文件路径作为“键”在“键-值”列表中匹配到对应的“值”(ID号),然后通过ID号对MTP设备执行读写操作; 关闭文件操作中将文件路径作为“键”,并在“键-值”列表中删除与所述“键”对应的“键-值”记录。 本专利技术的第二方面,提供一种MTP文件系统优化装置,包括: 获取模块,用于获取指定MTP设备的目录或文件的信息; [0031 ] 挂载模块,用于MTP文件系统挂载时创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容; 文件操作模块,用于为MTP文件系统提供优化后的文件操作方法; 在第一种可能的实现方式中,根据第二方面,所述获取模块具体用于: 根据目录路径获取MTP设备的目录对象; 根据目录对象获取MTP设备对应的目录内容; 根据目录或文件路径获取MTP设备对应的目录或文件ID号。 在第二种可能的实现方式中,根据第一种可能的实现方式,所述根据目录路径获取MTP设备的目录对象包括: ①首先从根目录对象的路径和指定目录路径进行比较,如果路径一样则返回根目录对象; ②如果指定目录路径包含根目录对象的路径,则获取根目录对象的内容; ③然后将根目录对象下的子目录对象的路径逐个与指定目录路径进行对比,如果有路径一样则返回对应的目录对象; ④如果查找目录路径包含了某个子目录对象路径,则获取该子目录内容,然后按③的方式(将根目录换成该目录)开始对比; ⑤如果查找目录路径没包含任何一个子目录对象的路径,则表示没有该目录对象。 在第三种可能的实现方式中,根据第一种可能的实现方式,所述根据目录对象获取MTP设备对应的目录内容包括: 如果检测到目录对象没有获取子目录列表和文件列表,则获取子目录列表和文件列表;如果检测到目录对象的子目录内容或文件内容发生改变,则重新获取子目录列表和文件列表。 在第四种可能的实现方式中,根据第一种可能的实现方式,所述根据目录或文件路径获取MTP设备对应的目录或文件ID号包括: 如果能通过指定的路径获取到目录对象,则直接返回目录对象下的ID号;如果不行,则解析出指定路径的目录路径和文件名;通过目录路径获取目录对象;再将目录对象的文件对象名称逐个与文件名匹配,如果名称一致则返回该文件对象的ID号;如果都没找至IJ,则表示没有对应的ID号。 在第五种可能的实现方式中,根据第二方面,所述挂载模块具体用于: 当挂载MTP文件系统时,挂载模块创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容; 对所述的根目录对象进行维护。 在第六种可能的实现方式中,根据第二方面,所述文件操作模块用于: 打开文件操作,根据文件路径获取目录在MTP设备上对应的ID号,并将所述路径和ID号作为“键-值”对存储到“键-值”列表中进行维护; 读、写文件操作,将文件路径作为“键”在“键-值”列表中匹配到对应的“值” (ID号),然后通过ID号对MTP设备执行读写操作; 关闭文件操作,将文件路径作为“键”,并在“键本文档来自技高网...

【技术保护点】
一种MTP文件系统优化方法,其特征在于,包括:采用非线性数据结构对MTP设备的目录数据表示方法和获取方法进行优化;MTP文件系统在挂载中创建根目录对象并获取根目录内容或者包括根目录在内的其他必需目录内容;采用“键‑值”对方法对MTP文件系统的文件操作进行优化。

【技术特征摘要】
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作...

【专利技术属性】
技术研发人员:杨焕杰袁泉董春青吴崇峰
申请(专利权)人:广东新支点技术服务有限公司
类型:发明
国别省市:广东;44

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

1