帖子详情 您在阅读帖子内容并对帖子进行投票之后,可发表回复。

Linux FAT 文件系统预读缺陷,补丁提升 7 倍性能

分享到: 分享到QQ  分享到Twitter
作者:BigLoser    访问次数:127    投票总数:0   
创建时间:2020-04-12 14:32:31   

Linux 内核现在已经增加了对 exFAT 的支持,同时它也没有放弃维护原有 FAT 文件系统驱动,甚至现在从邮件列表上看,FAT 性能方面可能会有大幅提升。

 

开发 Tux3 文件系统而闻名的 OGAWA Hirofumi 在邮件列表中提到了目前 Linux FAT 文件系统的预读取处理有瑕疵:“FAT 条目的当前预读非常简单,但是有一些缺陷,因此在某些环境下效果不佳。这个补丁或多或少可以提高预读能力。”

 

补丁改进的关键点在于:

 

  • 通过 bdi->a_pages 使预读大小可调
  • 关注 bdi->io_pages 以避免小型 I/O 请求
  • 在完全耗尽之前更新预读窗口
  •  

OGAWA Hirofumi 测试结果表明,使用此补丁,在慢速 USB 连接的 2TB 硬盘上,此前需要 383 秒才能完成的传输测试现在只需 51 秒即可完成。

 

具体补丁代码可以查看:[PATCH resend] fat: Improve the readahead for FAT entries

帖子投票

名称 是否有价值
Linux群组的头像

Linux

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

投票统计

是否原创:0%

0% Complete (success)

是否有价值:0%

0% Complete

是否有素质:0%

0% Complete (warning)

是否合法:0%

0% Complete