exFAT文件系统即将进入Linux,Paragon软件对此不满意

exFAT文件系统即将进入Linux,Paragon软件对此不满意

八月份,当微软宣布支持将exFAT文件系统直接包含到Linux内核中时,它并没有获得很多媒体报道。但是文件系统供应商Paragon Software显然注意到了本月微软批准的,主要由三星授权的exFAT版本合并到VFS for-next 存储库中,该存储库又将合并到Linux 5.7中,并且Paragon对此并不满意。

昨天,Paragon发布了有关欧洲网关调制解调器供应商Sagemcom将其exFAT版本用于即将推出的一系列基于Linux的路由器的新闻稿。不幸的是,它选择以一系列恐惧,不确定性和怀疑作为公告的开头,这在1990年代史蒂夫·鲍尔默(Steve Ballmer)的信笺上并没有出现。

分解FUD

Paragon将其针对开源软件的论点描述为“一篇文章,解释了为什么开源模型在3种情况下不起作用”。

最多,Paragon提供的三个案例都是很好奇的例子。

案例一:Android

首先,让我们看一下在某些情况下Unix派生支持类似于exFAT的文件系统,以及从开放源代码的角度来看如何工作。

最可靠的案例是Android,它创建了一个本机Linux ext4FS容器,以从FAT格式的闪存卡运行应用程序。这表明软件巨头Google无法(或不愿意基于对所需工作的实际估算)不愿在Android内核中实现自己的简单得多的FAT。

该脚注将引导读者阅读冗长的XDA开发人员文章 ,该文章解释了Android操作系统中SD卡文件系统的悠久历史。一个非常简短的总结:最初,Android使用了Windows FAT32文件系统的很大程度上兼容的VFAT实现。这引起了多个问题,包括由于缺少多用户安全元数据而导致的安全问题。

这些问题导致Google用三星开发的exFAT FUSE(用户空间文件系统)实现代替了VFAT 。这样就解决了两次安全问题-不仅现在支持ACL,甚至还可以为单个用户安装FUSE文件系统。不幸的是,这导致了性能问题—尽管FUSE可能很方便,但用户空间文件系统的性能不如内核文件系统好。

到目前为止还和我们在一起吗?大。这个特定故事的最后一步是Google用SDCardFS取代exFAT-FUSE,这是另一个由三星开发的项目,令人困惑的是,它根本不是一个文件系统。相反,它是一个内核内包装程序,它将API调用传递给较低级别​​的文件系统。SDCardFS代替了FUSE,而不是文件系统,从而允许模拟的文件系统在内核空间中运行。

如果您想知道专有软件在哪里存来节省时间,答案很简单:事实并非如此。这是世界上最大的智能手机操作系统的故事,始终如一且成功地使用了开源软件,从而不断提高了性能和安全性。

目前尚不清楚的是,谷歌是专门使用Android中5.7中的新内核exFAT登陆,还是将继续使用三星的SDCardFS文件系统包装器。SDCardFS解决了Android的辅助存储性能问题,它可能提供其他安全益处,而仅使用内核内exFAT不会提供。

案例二:MacOS

另一种情况是Mac OS(另一种Unix派生版本,仍不支持NTFS写入模式的商业用途),它仅以只读模式支持NTFS。鉴于存在用于Linux的NTFS-3G,这似乎很奇怪。可以激活写支持,但是不能保证NTFS卷在写操作期间不会被破坏。

使用MacOS的iffy NTFS支持作为开源软件的案例有几个问题。首先,NTFS支持似乎并不是苹果公司真正的优先事项。MacOS Classic完全没有NTFS支持。Mac OS X 10.3“ Panther”之后提供的NTFS支持实际上是免费的,它已经存在于FreeBSD派生的VFS(虚拟文件系统)和网络堆栈中。

这种比较的另一个问题是NTFS是功能齐全,完全现代化的文件系统,没有丢失的部分。相比之下,exFAT(Linux内核实现Paragon对其投掷FUD的文件系统)是设计用于嵌入式设备的极其简陋的轻量级文件系统。

这个特殊棺材的最后一个缺点是,MacOS使用的开源NTFS实现未得到Microsoft的认可。这是专有文件系统的无尘室反向工程解决方法。更糟糕的是,它是在Microsoft主动希望关闭开放源代码社区时才实现的,甚至不是现代版本。

正如Paragon所指出的那样,NTFS-3G是NTFS的现代开源实现。NTFS-3G是双重许可的专有/ GPL,不会受到潜在的写入损坏问题的困扰,并且可以在MacOS和Linux上使用。

不需要最高性能的Mac用户可以使用Homebrew免费安装NTFS-3G的FUSE实现,而那些希望获得本机或接近本机性能的用户可以 直接从Tuxera 购买终身许可。每个$ 15的许可都包括永久性的免费升级和最多三台个人计算机上的安装。

值得一提的是,Paragon除了出售exFAT的专有实现外,还为Mac出售了NTFS的专有实现。

案例三:SMB

远离文件系统的另一个示例是开源SMB协议实现。Mac OS以及大多数打印机制造商都不依赖开源解决方案,因为一旦需要商业级别的支持,就会有多种SMB商业实现。

目前尚不清楚为什么Paragon认为这是反对文件系统的开源实现的一个很好的论据。SMB(服务器消息块)根本不是文件系统。这是Microsoft Windows引入的网络通信协议。

确实存在许多SMB专有实现,包括与Paragon竞争对手和NTFS-3G供应商Tuxera 共同与Microsoft 直接合作的一种。但这是尝试对开源文件系统实现进行的另一个非常奇怪的选择。

撇开SMB与exFAT有什么关系,我们应该注意Samba的广泛商业用途, Samba是开源SMB网络的原始帮派。特别是,Synology与Netgear和QNAP一样,将Samba用于其NAS(网络附加存储)服务器。Samba.org本身也 列出了 知名的商业供应商,包括但不限于American Megatrends,惠普,Veritas和VMWare。

开源将继续存在

我们祝贺Paragon与Sagemcom达成及时的exFAT交易。尽管我们有充分的理由相信Linux 5.7中三星派生的和Microsoft认可的exFAT实施将是安全,稳定和高性能的,但目前尚不存在,甚至在下一个即将发布的Linux内核5.6中也是如此,我们预计将在4月下旬或5月上旬全面上市。

同时,一家有业务需求的公司(如Sagemcom)可能需要最终确定设计决策,并在拥有商业支持的情况下做出使用专有exFAT实现的正确决策。许可成本可能只占公司路由器总收入的一小部分,Paragon的实施具有已知价值。

但是,我们怀疑一旦三星的微软支持的版本打入主流Linux内核,exFAT领域将大为倾斜。希望Paragon现在仍有时间,可以发展出更现代的开源策略。

exFAT文件系统即将进入Linux,Paragon软件对此不满意:等您坐沙发呢!

发表评论

表情
还能输入210个字