帮助决定 exFAT 文件系统使用 Fuse 还是 Kernel 模块

帮助决定 exFAT 文件系统使用 Fuse 还是 Kernel 模块

我有一个程序可以将编码的视频写入带宽适中的外部存储。我发现 exFAT 是这种存储的一个很好的文件系统,因为它支持 linux/mac/windows 平台;因此,我愿意继续使用它。然而,我发现使用 fuse 驱动程序时,设备已满时存在一些稳定性问题。我无法 100% 保证这些问题,因为它们相当不稳定。

我看过令人震惊的内核驱动程序基准测试,也读过有关三星驱动程序泄漏的报道。除此之外,我找不到太多文献来帮助我做出决定。

因此问题是:

  • 促使在 ubuntu 18 和 20 之间将 fuse 迁移到内核模块 exFAT 驱动程序的原因是什么?
  • 保险丝版本缺少哪些功能或存在哪些稳定性问题?

我将不胜感激任何有关其基本原理的链接或文献,这可以帮助我理解和决定,因为我暂时正在使用 ubuntu 18,并且我必须手动提供内核驱动程序。

答案1

我将不胜感激任何有关理由的链接或文献,

如果您发现,请告知我们。

内核中采用成熟的文件系统驱动程序(许可证允许)。这可确保最大性能和稳定性:内核直接与硬件对话。用户空间中的驱动程序可视为操作系统与硬件之间的中介。如果可以绕过中介,则可以直接通信。

帮助决定使用 Fuse 还是内核模块

如果您选择继续使用 Ubuntu 18.04,那么决定非常简单。除了使用提供的保险丝驱动程序之外,尝试任何其他方法在技术上都非常具有挑战性。

相关内容