三星建议将exFAT驱动程序包括在Linux中,如果这样,它将在内核5.6中发布

Linux上的exFAT

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)中添加的功能,您可以在 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。