网站首页 > 技术教程 正文
十多年前,即 2012 年,微软发布了 64 位 exFAT (扩展文件分配表)文件系统,作为 32 位 FAT32 的后继者。七年后的 2019 年,这家巨头宣布在 Linux 中支持 exFAT 格式,这是一个重大消息。快进十年,2022 年,索尼工程师莫岳章发现,减少目录条目的重复遍历可以使exFAT的性能提高高达 57%。 这在 Linux 内核版本 6.2 中被推动。
现在,莫再次回来帮助 exFAT,这一次,最新的拉取请求包含大量与 exFAT 相关的改进,性能提升就是其中之一。他写道:
此拉取请求的描述:
修复 exfat_get_block 中的随机堆栈损坏和不正确的错误返回。
通过改进检查极端情况来优化 exfat_get_block。
修复 exfat_find_last_cluster 中自链接造成的无限循环。
删除无效的 EXFAT_CLUSTERS_UNTRACKED 代码。
添加缺失的关机检查。
使用丢弃挂载选项提高删除性能。
对于那些想知道的人来说,“丢弃挂载”选项是指通知底层存储设备不再使用的块的操作。因此,当使用丢弃选项挂载文件系统时,它会启用实时丢弃操作。每当块从“已使用”转换为“空闲”时,这些操作都会自动通知存储设备。
补丁说明:
如果启用了丢弃挂载选项,则在释放簇时会丢弃文件的簇。逐个丢弃簇会显著降低性能。当释放大量簇时,性能不佳可能会导致软锁定。
此提交通过批量丢弃连续簇来提高性能。
性能改进是使用 80 GB 的文件来测量的,删除该文件需要 4 分 46 秒,即接近 287 秒。通过新的优化,任务在 2 秒内完成,相当于提高了 172 倍:
通过以下方式衡量绩效:
# truncate -s 80G /mnt/file
# time rm /mnt/file
如果没有这个提交:
real 4m46.183s
user 0m0.000s
sys 0m12.863
通过此提交:
real 0m1.661s
user 0m0.000s
sys 0m0.017s
您可以在此处的Linux 内核邮件列表 (LKML) 网站上查看拉取请求。
猜你喜欢
- 2025-05-09 Linux-ps进程命令你学会了吗?(linux ps -ef哪个是进程号)
- 2025-05-09 fdisk,Linux磁盘分区必学(linux磁盘分区使用什么命令)
- 2025-05-09 ESP32、ESP8266、Arduino 的锁存电源开关电路(自动关机电路)
- 2025-05-09 Xshell中操作Linux的常用命令,你知道几个?
- 2025-05-09 deepin使用笔记——开机卡LOGO,无法正常关机的解决办法
- 2025-05-09 手机体验原生Linux——红米2刷PostmarketOS
- 2025-05-09 关闭 Ubuntu 中的关机/重启确认的小技巧
- 2025-05-09 腾讯云国际站:为什么腾讯云服务器自动关机?
- 2025-05-09 Linux基础02(linux基础知识)
- 2025-05-09 CentOS7.3 Linux系统中杀死进程的方法
你 发表评论:
欢迎- 最近发表
-
- linux日志文件的管理、备份及日志服务器的搭建
- Linux下挂载windows的共享目录操作方法
- Linux系统中的备份文件命令(linux系统中的备份文件命令有哪些)
- 麒麟KYLINOS|通过不同方法设置用户访问文件及目录权限
- 「Linux笔记」系统目录结构(linux目录的结构及含义)
- linux中修改归属权chown命令和chgrp命令
- 工作日报 2021.10.27 Android-SEAndroid权限问题指南
- Windows和Linux环境下,修改Ollama的模型默认保存路径
- 如何强制用户在 Linux 上下次登录时更改密码?
- 如何删除Linux文件夹中除某些扩展名之外的所有文件?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)