【技术实现步骤摘要】
本专利技术涉及操作系统的设备管理,具体涉及一种linux系统下提升u盘弹出速度的方法及系统。
技术介绍
1、近些年来,随着国产操作系统的迅速崛起,国产操作系统正在经历从可用到好用的快速转变,此外国产操作系统多以linux系统为基础进行二次开发,linux系统的很多策略也被沿用,比如文件缓存机制,linux系统使用文件缓存机制提高了文件的访问性能,然而随着当前桌面硬件的内存越来越大,linux系统的文件缓存机制对于慢速u盘的弹出操作也变得越来越不友好,用户体验十分差。缓存写是一种用于提高存储系统性能的技术,它利用内存中的缓存来暂时存储写操作的数据。这种做法可以提高系统的整体响应速度和吞吐量。linux通常使用写回缓存策略,数据首先写入内存中的缓存,然后在合适的时机后台异步地将数据写回磁盘。linux当前的文件系统缓存机制是在进行缓存写操作时(桌面环境下几乎所有的写操作都是缓存写),先从内存中分配缓存页,然后将写入存储介质的数据缓存到缓存页后即表示完成了写操作,随后在某个时机将缓存页回写到存储介质(比如内存紧张需要回收内存时),此机制虽然大
...【技术保护点】
1.一种Linux系统下提升U盘弹出速度的方法,其特征在于,包括下述步骤:
2.根据权利要求1所述的Linux系统下提升U盘弹出速度的方法,其特征在于,所述基于U盘的统计写入数据量及使用率定时动态调整阈值的大小时,每一轮调整阈值的大小包括:
3.根据权利要求2所述的Linux系统下提升U盘弹出速度的方法,其特征在于,步骤①中统计U盘单位时间内的写入数据量和使用率时,统计U盘单位时间内的写入数据量包括:首先将写入数据量N初始化为0,然后针对单位时间内scsi层的数据发送函数scsi_queue_rq()下发的操作req,调用内核中的读写判断函数r
...【技术特征摘要】
1.一种linux系统下提升u盘弹出速度的方法,其特征在于,包括下述步骤:
2.根据权利要求1所述的linux系统下提升u盘弹出速度的方法,其特征在于,所述基于u盘的统计写入数据量及使用率定时动态调整阈值的大小时,每一轮调整阈值的大小包括:
3.根据权利要求2所述的linux系统下提升u盘弹出速度的方法,其特征在于,步骤①中统计u盘单位时间内的写入数据量和使用率时,统计u盘单位时间内的写入数据量包括:首先将写入数据量n初始化为0,然后针对单位时间内scsi层的数据发送函数scsi_queue_rq()下发的操作req,调用内核中的读写判断函数rq_data_dir()判断rq_data_dir(req)是否等于写操作常量write,如果不等于写操作常量write,则忽略该操作req;否则判断操作req写入的存储介质是否为u盘存储介质,如果为u盘存储介质则通过统计读写操作数函数blk_req_bytes()将操作req的读写字节数累加到写入数据量n,最终在单位时间结束后得到最终的u盘在单位时间里写入完成的写入数据量n。
4.根据权利要求2所述的linux系统下提升u盘弹出速度的方法,其特征在于,步骤①中统计u盘单位时间内的写入数据量和使用率时,统计u盘单位时间内的使用率包括:(1)初始化设置单位时间内的采样次数samping_time为单位时间的总采样次数,u盘繁忙频率per_busy的值初始化为单位时间的总采样次数;(2)通过内核函数part_in_flight_rw()来获取u盘未完成的io写请求数量,如果u盘未完成的io写请求数量大于0则表示u盘繁忙,则保持u盘繁忙频率per_busy的值不变,否则将u盘繁忙频率per_busy的值减1;(3)先将采样次数samping_time向下递减1,...
【专利技术属性】
技术研发人员:胡海,张根健,刘正元,刘云,张铎,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。