首页 >资讯 > 内容

exFAT文件系统将出现在LinuxParagon软件中对此软件并不高兴

资讯 2020-04-15 09:42:29

当软件和操作系统巨头微软在8月份宣布支持将前FAT文件系统直接纳入Linux内核时,它没有得到大量的新闻报道。 但文件系统供应商Paragon Software清楚地注意到,本月将微软批准的、主要是三星公司(Samsung)编写的ex FAT版本合并到VFSfor-Nextrepository中,这又将合并到Linux5.7中,而Paragon对此似乎并不满意。

昨天,Paragon发布了一份关于欧洲网关-模块供应商Sagemcom的新闻稿,将其版本的ex FAT引入了一系列基于Linux的路由器。 不幸的是,它选择了以一系列的FUD(恐惧、不确定性和怀疑)作为声明的序言,这在20世纪90年代史蒂夫·鲍尔默的信笺上不会显得格格不入。

Paragon描述了它反对开源软件的论点-它直接出现在我的收件箱中-作为一篇“文章(可以任何形式发表),解释了为什么开源模型在3种情况下不起作用。”

帕拉贡提供的所有三个案例充其量只是一个奇怪的例子。

让我们首先研究一些案例,在Unix导数中支持类似于ex FAT的文件系统,以及如何从开源的角度工作。

最健全的案例是Android,它创建了一个本机LinuxExt4FS容器,从FAT格式闪存卡(3)运行应用程序。 这表明软件巨头谷歌无法(或不愿意)在Android内核中实现一个更简单的FAT。

脚注让读者看到了一篇冗长的XDA-开发者文章,它解释了Android操作系统中SD卡文件系统的悠久历史。 一个非常简短的总结:最初,Android使用了Windows FAT32文件系统的基本兼容的VFAT实现。 这造成了几个问题-包括由于缺乏多用户安全元数据而造成的安全问题。

这些问题导致谷歌将VFAT替换为主要由三星开发的FUSE(用户空间中的Filesystem)实现的前FAT。 这两次解决了安全问题-不仅ACL现在支持,FUSE文件系统甚至可以为单个用户安装。 不幸的是,这导致了性能问题-就像FUSE可能方便的那样,用户空间文件系统的性能不如内核文件系统好。

到目前为止还和我们在一起吗? 太好了。 这个故事的最后一步是谷歌用SDCard FS替换前FAT-FUSE,这是三星开发的另一个项目,令人困惑的是,它根本不是一个文件系统。 相反,它是一个内核包装器,将API调用传递给低级文件系统。 SDCard FS取代了FUSE,而不是文件系统,从而允许模拟的文件系统在内核空间中运行。

如果你想知道专有软件是从哪里来拯救这一天的,答案很简单:它不是。 这是一个世界上最大的智能手机操作系统持续和成功地使用开源软件,提高性能和安全性的故事。

目前尚不清楚的是,谷歌是否会专门使用5.7在Android中登陆的新内核前FAT,还是将继续使用三星的SDCard FS文件系统包装。 SDCard FS解决了Android的辅助存储性能问题,它可能提供额外的安全好处,简单地使用内核外FAT是不会的。

另一种情况是MacOS-另一种Unix导数仍然不支持NT FS写入模式-它只支持只读模式下的NTFS。 考虑到Linux的NT FS-3G的存在,这似乎很奇怪。 可以激活写支持-但不能保证NT FS卷在写操作期间不会损坏。

使用MacOS‘iffyNT FS支持作为针对开源软件的案例存在几个问题。 首先,NT FS支持在一开始似乎并不是苹果真正的优先事项。 MacOSClassic根本没有NT FS支持。 在MacOSX10.3“黑豹”之后出现的NT FS支持实际上是免费的-它已经存在于免费的BSD衍生的VFS(虚拟文件系统)和网络堆栈中。

这种比较的另一个问题是NTFS是一个功能齐全、完全现代化的文件系统,没有丢失的部分。 相比之下,ex FAT-其Linux内核实现Paragon正在抛出FUD的文件系统-是一个非常裸露的轻量级文件系统,设计用于嵌入式设备。

在这个特定的棺材中的最后一个钉子是,MacOS使用的开源NT FS实现不是微软批准的。 这是一个洁净室反向工程的专有文件系统的解决方案。 更糟糕的是,它是在微软积极想关闭开源社区的时候实现的——甚至不是现代版本。

正如Paragon所指出的,NT FS-3G是NTFS的现代开源实现。 NT FS-3G是双许可的专有/GPL,不存在潜在的写腐败问题-它可以在MacOS和Linux上获得。

不需要最高性能的Mac用户可以免费使用Homebrew安装NT FS-3G的FUSE实现,而希望本地或近本地性能的用户可以直接从Tuxera购买终身许可。 每$15个许可证包括永久免费升级和安装最多三台个人电脑。

也许值得注意的是,Paragon除了出售前FAT的专有实现外,还为Mac出售NT FS的专有实现。

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

不清楚为什么Paragon认为这是反对文件系统开源实现的一个很好的论据。 SMB(ServerMessageBlock)根本不是一个文件系统,它是一种与Micros of tW indows一起引入的网络通信协议。

诚然,SMB的许多专有实现都存在-包括与微软直接合作的实现,由Paragon竞争对手和NT FS-3G供应商Tuxera制造。 但是,这是另一个非常奇怪的Flex,试图针对开源文件系统实现。

撇开SMB与前FAT有什么关系的问题不谈,我们应该注意到Samba的广泛商业用途,它是开源SMB网络的原始歹徒。 特别是,Synology使用Samba作为其NAS(网络附加存储)服务器,Netgear和QNAP也是如此。 桑巴。org本身就是solists高调的商业供应商,包括但不限于美国Megatrends、惠普、Veritas和VMWare。

我们祝贺Paragon及时结束了他们与Sagemcom的前FAT交易。 虽然有充分的理由相信三星衍生的和微软批准的在Linux5.7中的前FAT实现将是安全、稳定和高性能的,但它还没有出现-甚至在下一个即将到来的Linux内核5.6中也没有,我们预计将在4月底或5月初达到普遍可用性。

同时,一家有业务需求的公司需要最终确定设计决策-比如Sagemcom-可能正在做出正确的决定,在商业支持下使用专有的前FAT实现。 许可成本可能只是公司在路由器销售总额中收入的一小部分,Paragon的实现是一个已知的价值。

然而,我们怀疑,一旦三星的微软版进入主流Linux内核,前FAT的前景将显著倾斜。 希望Paragon现在将发展一种更现代的开源策略,而它仍然有时间。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。