一种加速访问U盘的方法、装置及介质制造方法及图纸

技术编号:43977579 阅读:14 留言:0更新日期:2025-01-10 20:03
本发明专利技术涉及存储领域,具体是一种加速访问U盘的方法、装置及介质。本方法在单导设备平台的CPU和文件系统模块之间增加CACHE模块,通过加入CACHE缓存机制的方法,将单导CPU经常访问的BLOCK块存放于CACHE中,当单导芯片要从U盘读取数据时,先去CACHE列表中查询,如果能查询到对应的BLOCK,则直接从CACHE中取走数据,减少了CPU的I/O访问次数,大大提高了效率。同时,针对一次只读取一个数据BLOCK,改为先判断BLOCK是否连续,如果连续,则一次读取多个BLOCK,对于嵌入式CPU,一次传输的数据包越大,传输效率越高,同样也大大提升了访问U盘的效率,从而提升整体的传输性能。

【技术实现步骤摘要】

本专利技术涉及存储领域,具体是一种加速访问u盘的方法、装置及介质。


技术介绍

1、随着国产化的不断推进及全面普及,各行各业开始大范围应用国产主机及系统,为了兼容windows主机系统,业内推出了单向导入u盘的单导设备平台,通过该单导设备平台,可以实现任意文件系统类型的u盘数据跨平台的数据传输,大大提高了便捷性和安全性。目前通用的单导设备平台,在解析u盘的文件系统时,每次访问数据所在的block,需要单独查询一次block所在的物理地址,并且受文件系统限制,一次只能读一个block(4k)的数据量,存在传输性能低效等问题。

2、如图1所示,为现有单导设备平台的工作示意图,单导设备平台将u盘中的数据传输至pc端,单导设备平台具有识别、处理目标u盘文件系统的功能。u盘插入单导模块后,单导模块通过驱动层识别u盘设备,并通过文件系统模块解析u盘中的数据内容,将u盘数据传输至pc主机,实现了不同文件系统跨平台数据传输。在访问文件系统时,由于存放文件索引的block(简称索引block),在每一次读取block时,需要先读取索引block,查询到目标bloc本文档来自技高网...

【技术保护点】

1.一种加速访问U盘的方法,其特征在于:本方法包括:

2.根据权利要求1所述的加速访问U盘的方法,其特征在于:CACHE模块设置多个分区,每个分区用于存放1个BLOCK的缓存数据和信息,信息包括物理BLOCK地址、访问次数、弃用标识、使用标识,CPU启动I/O请求后,从U盘中读取物理BLOCK地址后,将物理BLOCK地址和其存储的数据记录到CACHE分区中,当所有分区都被用完后,根据访问次数、弃用标识、使用标识判断可用CACHE分区,并更新可用CACHE分区的信息;当CPU读取物理BLOCK地址时,先从CACHE模块中检索,要访问的物理BLOCK如果存在于CACHE模块中,直...

【技术特征摘要】

1.一种加速访问u盘的方法,其特征在于:本方法包括:

2.根据权利要求1所述的加速访问u盘的方法,其特征在于:cache模块设置多个分区,每个分区用于存放1个block的缓存数据和信息,信息包括物理block地址、访问次数、弃用标识、使用标识,cpu启动i/o请求后,从u盘中读取物理block地址后,将物理block地址和其存储的数据记录到cache分区中,当所有分区都被用完后,根据访问次数、弃用标识、使用标识判断可用cache分区,并更新可用cache分区的信息;当cpu读取物理block地址时,先从cache模块中检索,要访问的物理block如果存在于cache模块中,直接从对应的cache模块中获取数据。

3.根据权利要求1或2所述的加速访问u盘的方法,其特征在于:索引block一直存储在cache模块。

4.根据权利要求2所述的加速访问u盘的方法,其特征在于:从cache模块中查询block缓存数据的过程为:cpu启动读数据请求,根据目标block地址匹配cache分区中的物理block地址,遍历cache分区中物理block地址对应的缓存数据,如果匹配到物理block地址,则直接读取对应的缓存数据,并对该缓存分区中的访问次数进行递增操作,表示该物理block地址被访问到。

5.根据权利要求2所述的加速访问u盘的方法,其特征在于:将block数据存放至cache模块的过程为:cpu启动i/o请求后,将每一次获取到的物理block地址及block数据放入cache链表中,存放逻辑为:先查找是否存在没有被使用的cach...

【专利技术属性】
技术研发人员:姜向阳秦法林张忠国王晓玉尹向彦范宣荣石念伟
申请(专利权)人:山东华芯半导体有限公司
类型:发明
国别省市:

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

1