我有一个程序可以将编码的视频写入带宽适中的外部存储。我发现 exFAT 是这种存储的一个很好的文件系统,因为它支持 linux/mac/windows 平台;因此,我愿意继续使用它。然而,我发现使用 fuse 驱动程序时,设备已满时存在一些稳定性问题。我无法 100% 保证这些问题,因为它们相当不稳定。
我看过令人震惊的内核驱动程序基准测试,也读过有关三星驱动程序泄漏的报道。除此之外,我找不到太多文献来帮助我做出决定。
因此问题是:
- 促使在 ubuntu 18 和 20 之间将 fuse 迁移到内核模块 exFAT 驱动程序的原因是什么?
- 保险丝版本缺少哪些功能或存在哪些稳定性问题?
我将不胜感激任何有关其基本原理的链接或文献,这可以帮助我理解和决定,因为我暂时正在使用 ubuntu 18,并且我必须手动提供内核驱动程序。
答案1
我将不胜感激任何有关理由的链接或文献,
如果您发现,请告知我们。
内核中采用成熟的文件系统驱动程序(许可证允许)。这可确保最大性能和稳定性:内核直接与硬件对话。用户空间中的驱动程序可视为操作系统与硬件之间的中介。如果可以绕过中介,则可以直接通信。
帮助决定使用 Fuse 还是内核模块
如果您选择继续使用 Ubuntu 18.04,那么决定非常简单。除了使用提供的保险丝驱动程序之外,尝试任何其他方法在技术上都非常具有挑战性。