首页 > 爱酱攻略 >索尼工程师优化Linux exFAT,删除80GB文件时间缩至2秒!

索尼工程师优化Linux exFAT,删除80GB文件时间缩至2秒!

2025-04-03爱酱手游网

近期,科技圈传来了一则关于Linux文件系统优化的好消息。索尼公司的工程师Yuezhang Mo再次为Linux内核提交了针对exFAT文件系统的补丁,不仅解决了多项性能问题,还带来了前所未有的删除效率提升。

exFAT,这一由微软于2006年推出的文件系统,旨在优化闪存设备如U盘和SD卡的性能,同时保持跨平台兼容性。随着时间的推移,微软于2012年推出了64位版本的exFAT,并逐步替代了老旧的FAT32格式。到了2019年,微软更是宣布Linux内核将支持exFAT,进一步推动了其跨平台的发展。

Yuezhang Mo工程师对于exFAT在Linux上的性能优化并非首次。早在2022年,他就通过优化目录遍历逻辑,在Linux 6.2内核中实现了exFAT性能的显著提升,性能提升幅度达到了57%,为后续的优化工作奠定了坚实的基础。

而此次Mo工程师提交的补丁,更是带来了多方面的改进。他不仅修复了堆栈随机损坏、错误返回值以及自引用簇导致的死循环等问题,还移除了大量的冗余代码,使系统更加精简和高效。

最引人瞩目的改进,莫过于删除效率的优化。在启用了discard选项后,系统能够批量释放闲置的存储块,而不是之前的逐簇操作。这一改变使得删除大文件的速度得到了极大的提升。据测试显示,删除一个80GB的文件,时间从原来的4分46秒(约287秒)缩短至2秒以内,效率提升了惊人的172倍。

discard选项的引入,原本是为了让文件系统能够实时通知存储设备释放闲置块,但逐簇操作的方式却大大拖累了性能。新补丁通过批量处理连续的存储簇,不仅避免了软锁死的风险,还大大提高了删除操作的速度。开发者可以通过Linux内核邮件列表查看这一完整补丁的详细内容。

此次优化不仅极大地提升了用户体验,也为高性能存储设备适配exFAT铺平了道路。随着越来越多的设备开始支持exFAT文件系统,这一优化将为用户带来更加流畅和高效的使用体验。

Mo工程师的这一贡献也再次证明了开源社区的力量。通过不断的技术创新和优化,开源社区正不断推动着技术的发展和进步,为用户带来更加优质和高效的产品和服务。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表本站立场。文章及其配图仅供学习分享之

8094
986

游戏预约提醒

游戏正式上线前,我们将通过免费预约短信通知您

预约成功

我们将通过免费预约短信通知您

知道了

当前人数众多,预约失败!

知道了

您已预约,请等待通知!

知道了

隐私声明

严格遵守法律法规,遵循以下隐私保护原则,为您提供更加安全、可靠的服务:

1、安全可靠:

我们竭尽全力通过合理有效的信息安全技术及管理流程,防止您的信息泄露、损毁、丢失。

2、自主选择:

我们为您提供便利的信息管理选项,以便您做出合适的选择,管理您的个人信息

3、保护通信秘密:

我们严格遵照法律法规,保护您的通信秘密,为您提供安全的通信服务。

4、合理必要:

为了向您和其他用户提供更好的服务,我们仅收集必要的信息。

5、清晰透明:

我们努力使用简明易懂的表述,向您介绍隐私政策,以便您清晰地了解我们的信息处理方式。

6、将隐私保护融入产品设计:

我们在产品和服务研发、运营的各个环节,融入隐私保护的理念。

本《隐私政策》主要向您说明:

我们收集哪些信息 我们收集信息的用途 您所享有的权利

希望您仔细阅读《隐私政策》

为了让您有更好的体验、改善我们的服务或经您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某些服务所收集的信息用于我们的其他服务。例如,将您在使用我们某项服务时的信息,用于另一项服务中向您展示个性化的内容或广告、用于用户研究分析与统计等服务。

若您使用服务,即表示您认同我们在本政策中所述内容。除另有约定外,本政策所用术语与《服务协议》中的术语具有相同的涵义。

如您有问题,请联系我们。

应用权限

此应用程序需要访问以下内容

写入外部存储

允许程序写入外部存储,如SD卡上写文件

完全的网络访问权限

允许该应用创建网络套接字和使用自定义网络协议。浏览器和其他某些应用提供了向互联网发送数据的途径,因此应用无需该权限即可向互联网发送数据

拍摄照片和视频

允许访问摄像头进行拍照或录制视频

读取手机状态和身份

允许应用访问设备的电话功能。此权限可让应用确定本机号码和设备ID、是否正处于通话状态以及拨打的号码。

查看网络状态

允许应用程序查看所有网络的状态。例如存在和连接的网络

查看WLAN状态

允许程序访问WLAN网络状态信息

控制震动

允许应用控制振动设备

拨打电话

允许一个程序初始化一个电话拨号不需通过拨号用户界面需要用户确认,应用程序执行可能需要您付费