时间:2021-05-02
在 Linux 内核 5.12 版本中,使用 exFAT 文件系统的用户,在删除带有 “dirsync” 安装选项集的大文件时,将大幅提高速度。
exFAT(Extended File Allocation Table),是微软公司(Microsoft)开发的一种较适合于闪存的文件系统。最先从该公司的 Windows Embedded CE 6.0 操作系统引入这种文件系统,后又延伸到 Windows Vista Service Pack 1 操作系统中。2019 年,微软公开了 exFAT 技术文档,并表示想将 exFAT 功能集成到 Linux 内核中。同年,在 Linux 内核 5.4 版本中,初步支持 exFAT 文件系统。
近日, Linux 内核开发者提交了一个关于 exFAT 优化的补丁:当使用 “dirsync” 安装选项时,集群分配位图不会在每个集群位清除时都同步缓冲区,而是只会在位图缓冲区索引改变时才会更新。这一改进可以大幅优化删除大文件时的性能。
There are stressful update of cluster allocation bitmap when using
dirsync mount option which is doing sync buffer on every cluster bit
clearing. This could result in performance degradation when deleting
big size file.
Fix to update only when the bitmap buffer index is changed would make
less disk access, improving performance especially for truncate operation
在使用 Samsung 256GB SD卡, dirsync 安装选项测试时,删除 4GB 的文件时间由 39 秒缩短到 1秒。
目前,该补丁已经打上了 dev 标签,预计将于 Linux 内核 5.12 版本中发布。
本文地址:https://www.oschina.net/news/126880/linux-5-12-exfat-update
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
exfat是u盘文件系统的一种类型格式,exfat是对fat文件系统的一种延续,即扩展文件分配表,是一种更适合于闪存的文件系统,是为了解决fat16/32的
exfat和fat32格式可以同时兼容Win系统和mac系统。但是fat32不支持大小超过4GB的单个文件,如果需要迁移一些大文件建议还是使用exfat。具体操
exfat是U盘的文件系统,很多系统都支持exfat格式的使用,但Ubuntu系统并不支持exfat格式,要如何处理呢?下面小编就给大家介绍下Ubuntu1
文件系统文件系统是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统。为了方便管理,Linux文件系统为每个文件都分配两个数据结构,索
exfat不适合机械硬盘的原因:exfat兼容性相对较差,在xp系统中经常无法识别,在win7和win8系统中问题就不大。 exfat是u盘文件系统的一种类型