在Linux内核5.12中,使用exFAT文件系统的用户在删除带有“目录同步”挂载选项的大文件时将体验到显着的加速。exFAT(ExtendedFileAllocationTable)是微软开发的一种更适合闪存的文件系统。该文件系统首先随公司的WindowsEmbeddedCE6.0操作系统引入,后来扩展到WindowsVistaServicePack1操作系统。2019年,微软发布了exFAT技术文档,表达了将exFAT功能集成到Linux内核中的愿望。同年,在Linux内核5.4版本中,初步支持exFAT文件系统。最近,Linux内核开发者提交了一个针对exFAT优化的补丁:当使用“dirsync”挂载选项时,簇分配位图不会同步每个簇上的缓冲区位清除,但只有当位图缓冲区被更新时才会更新指数变化。这一改进可以大大优化删除大文件时的性能。使用在每个簇位清除上执行同步缓冲区的目录同步挂载选项时,簇分配位图的更新压力很大。删除大文件时,这可能会导致性能下降。性能特别是使用三星256GBSD卡时的截断操作,目录同步安装选项测试,删除4GB文件时间从39秒缩短到1秒。目前该补丁标记为dev,预计将在Linux内核5.12版本中发布。本文转自OSCHINA文章标题:Linux5.12的exFAT文件系统可以更快的删除大文件
