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

来源: OSCHINA
编辑: oschina
2020-04-12

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

展开阅读全文
4 收藏
分享
加载中
精彩评论
我早就发现了 也有可能是官方搞的 增加我们普通用户的活跃度 谁回复 谁上当 你看他都是您好xxxxx这种格式 你点他头像看他的所有评论 然后你就算回复了他 他也不会理你
2020-04-13 02:47
4
举报
各种百科、各种技术网站都有详细资料,自己打开百度必应谷歌去查。
2020-04-12 20:11
1
举报
提升性能是好事
2020-04-12 10:39
1
举报
最新评论 (13)
mac下读取exfat是否也有性能提升?这样就可以外接移动硬盘用一种格式了。
2020-04-13 09:51
0
回复
举报
EXT4不能一统江湖,NTFS,exFAT过于强势.zfs还是小众.谁让微软用户多呢
2020-04-12 17:10
0
回复
举报
基本不能,现在仍然有不少用户喜欢旧版ext2。另外也有不少人喜欢BTRFS。
2020-04-12 20:13
0
回复
举报
常年CPU占用100%的用户更喜欢JFS格式。
2020-04-14 09:22
0
回复
举报
支持windows和linux融合:neckbeard:
2020-04-12 12:23
0
回复
举报
您好,请问 FAT , exFAT , NSTF 有什么区别的?
2020-04-12 10:53
0
回复
举报
各种百科、各种技术网站都有详细资料,自己打开百度必应谷歌去查。
2020-04-12 20:11
1
回复
举报
这位罗纳尔多感觉像机器人,每次看到的回复格式都是文中几个关键词的区别或原理。
2020-04-12 21:26
0
回复
举报
我早就发现了 也有可能是官方搞的 增加我们普通用户的活跃度 谁回复 谁上当 你看他都是您好xxxxx这种格式 你点他头像看他的所有评论 然后你就算回复了他 他也不会理你
2020-04-13 02:47
4
回复
举报
我也发现了,我还举报过很多次,也重来没给过举报回复。现在看来你说的是官方的机器人的可能性确实很大。
2020-04-16 09:48
0
回复
举报
微软系统性污染渗透
2020-04-12 09:32
0
回复
举报
提升性能是好事
2020-04-12 10:39
1
回复
举报
fat32微软只开放了专利,应该没有提供Linux下的实现吧?
2020-04-13 08:51
0
回复
举报
更多评论
13 评论
4 收藏
分享
返回顶部
顶部