三星为 Linux 内核提出了新的 exFAT 驱动程序选项

三星 提供 为了包含在 Linux 内核中,一组补丁实现了新的 exFAT 驱动程序,基于当前的“sdfat”代码库,为三星 Android 智能手机的固件开发。 如果补丁被接受,它们将被包含在Linux 5.6内核中,预计将在2-3个月内发布。 与之前添加到内核中的 exFAT 驱动程序相比,新驱动程序提供了约 10% 的性能提升。

Linux 主内核的 sdfat 驱动程序版本与 Android 中三星使用的驱动程序版本之间的主要区别:

  • 删除了实现 VFAT 文件系统的代码,因为该文件系统已经在内核中单独支持(fs/fat);
  • 驱动程序已从 sdfat 重命名为 exfat;
  • 代码已被重构。 源文本根据Linux内核代码格式的要求进行了调整;
  • 元数据操作已得到优化,例如创建文件、搜索文件系统元素(lookup)和确定目录内容(readdir)。
  • 额外测试期间发现的错误已得到纠正。

让我们提醒您,在微软之后 опубликовала 公开规范并允许在 Linux 上免版税使用 exFAT 专利,exFAT 驱动程序也是由三星开发的,但基于 遗留代码 (版本1.2.9)。 Android 固件爱好者 移植的 一个新的 sdFAT (2.x) 驱动程序,但三星独立决定将该驱动程序推广到主 Linux 内核中。 此外,Paragon Software 还开设了 替代司机,以前在一组专有的驱动程序中提供。

exFAT 文件系统是 Microsoft 创建的,旨在克服 FAT32 在大容量闪存驱动器上使用时的限制。 Windows Vista Service Pack 1 和 Windows XP Service Pack 2 中出现了对 exFAT 文件系统的支持。与 FAT32 相比,最大文件大小从 4 GB 扩展到 16 艾字节,并且消除了最大分区大小 32 GB 的限制,为了减少碎片并提高速度,引入了空闲块位图,一个目录中的文件数限制提高到65个,并提供了存储ACL的能力。

来源: opennet.ru

添加评论