exFAT是Microsoft创建的文件系统 解决在大容量闪存驱动器中使用FAT32的局限性。 支持exFAT文件系统 出现在Windows Vista Service Pack 1和带有Service Pack 2的Windows XP中.
与FAT32相比,最大文件大小从4GB扩展到16艾字节, 取消了对最大分区大小32GB的限制,以减少碎片, 加上免费的块位图以提高速度,目录中文件数的限制增加到65 XNUMX,提供了存储ACL的功能。
如你所知, 直到最近,这种文件系统在Linux中的使用还是通过 在以下人员的帮助下激活其支持 使用第三方开发的软件。 因为实施是私有的。
但 直到几个月前,Microsoft才发布了公开可用的规范 并可以免费使用Linux的exFAT专利。
虽然 Microsoft的此举并未发布源代码,它的作用是 您仅释放exFAT使用权 并与开放式发明网络(OIN)的成员一起保留任何主张或要求的意图。
远非如此, exFAT驱动程序也由三星开发 并建议在Linux内核中包含一组实施新exFAT驱动程序的补丁, 基于代码库“ sdfat” 当前,为三星Android智能手机的固件开发。
一旦合并,我们计划将此版本视为代码库的自下而上的未来,所有新功能和错误修复将排在第一位。
从可用数据来看, 新代码涉及元数据更多的操作 并包括一些错误的更正。 到目前为止,它仅在Samsung Android设备上使用。
在三星提供的此实现中, 已添加到实验部分»登台» (“驱动程序/分期/”) Linux内核5.4 基于过时的代码(1.2.9版)。
即使Android固件发烧友已移植了新驱动程序 sdFAT(2.x),但 三星决定将此驱动程序自己引入到主要的Linux内核中。
到目前为止,三星提出的实施方案已经获得了著名Linux内核开发人员的批准。
因此,就目前而言,如果其余代码审查进行得很顺利,此exFAT驱动程序仍有可能替换Linux 5.6的当前prep exFAT驱动程序。
与手机随附的sdfat驱动程序相比s,进行了以下更改:
- 与之前添加到内核的exFAT驱动程序相比,新驱动程序的性能提高了大约10%。
- 删除了实现VFAT FS的代码,因为内核已单独支持此文件系统(fs / fat)。
- 控制器名称更改为exfat
- 重新开票和清理代码以完全集成到上游Linux版本并遵循Linux编码风格
- 已经执行了元数据操作的优化,例如文件创建,文件系统项目搜索(搜索)和目录内容定义(readdir)。
- 在其他测试过程中发现的错误已修复。
如果补丁被接受,它们将包含在Linux 5.6内核代码中,预计将在大约2到3个月内发布。 尽管确实会出现问题,但三星exFAT驱动程序的实现可能会延迟到Linux内核的5.7版。
最后, 如果您想了解更多有关该新闻的信息,以及新版本的Samung exFAT驱动程序(版本11)中添加的功能,您可以在 以下链接。