Linux上的exFAT与NTFS


17

情况:我需要拇指驱动器上的文件系统,该文件系统可以在Windows和Linux上使用。

问题:默认情况下,Windows和Linux之间的通用FS只是exFAT和NTFS(至少在更新的内核中)

问题:就Linux的性能而言(因为我的基本操作系统是Linux),哪个是更好的FS?

附加信息:如果您认为还有其他更好的文件系统并且可以满足这种情况,我很乐意听。


文件系统可能有多种不同的因素,其中一些包括文件系统使用的方法和数据结构。可以采用多种方式来整理房间中的东西。类似地,可以有多种方式来组织存储设备上的数据。这就是允许存在各种不同文件系统的原因。现在,我们将更深入地研究文件系统的工作方式,并解释其某些技术方面。您可以在此处阅读整个文章。exFAT vs ntfs
Rakesh Raushan

Answers:


17

exFAT和NTFS都是Microsoft专有的文件系统。exFAT,也称为FAT64,是一个非常简单的文件系统,实际上是FAT32的扩展,由于其简单性,它可​​以在Linux中很好地实现并且非常快。

但由于其结构简单,很容易受到碎片的影响,因此使用时性能很容易下降。

exFAT不支持日记功能,因此,如果不正常关机,则需要进行全面检查。

NTFS比exFAT慢,尤其是在Linux上,但它更能抵抗碎片。由于其专有性,它在Linux上的实现不如在Windows上好,但是根据我的经验,它可以很好地运行。万一发生损坏,可以在Windows下轻松修复NTFS(即使对于Linux也是如此ntfsfix),并且有许多工具可以恢复丢失的文件。

就个人而言,我更喜欢NTFS的可靠性。另一种选择是使用ext4,并在Windows下使用extfsd进行安装,在Linux上ext4更好,但在Windows上无法很好地实现驱动程序。Extfsd并不完全支持日记功能,因此存在在Windows下编写的风险,但是在Linux下比extFAT更容易修复ext。


2
“万一发生损坏,NTFS可以在Windows下轻松修复,并且有很多工具可以恢复丢失的文件”这句话可能会被误解,因为它表明您需要Windows才能恢复文件,但实际上并非如此。:)另外,NTFS与exFAT的另一个优点是,某些设备(如较旧的智能电视)在支持NTFS的同时不支持exFAT。
Andrea Lazzarotto'4

@AndreaLazzarotto,是的,但是我个人不相信在Linux上修复NTFS。
Stefano Balzarotti,

我说的是恢复,而不是修复。:P
Andrea Lazzarotto

关于Linux上NTFS的支持,现在情况是否更好?
罗伊

@royi我在Linux上使用NTFS已有数年,但从未遇到过问题。但这只是个人经验。NTFS是专有文件系统,我发现自己不能说在Linux上是安全的。无论如何,正如我所说的,NTFS已记入日志,很容易修复和恢复数据丢失。
Stefano Balzarotti,

4

我建议您尝试一下UDF。UDF是开放的,与供应商无关的文件系统,最初设计用于光盘,但也可以在其他驱动器(包括USB驱动器)上以R / W方式使用。UDF支持的最大文件系统大小为2 TB(块大小为512字节),它支持长Unicode文件名,并保留文件时间记录。

Windows显然需要对磁盘进行分区,并且应使用媒体类型hd和512块大小创建文件系统:

mkudffs --media-type=hd --blocksize=512 /dev/sdxN


说,如果现在将UDF与exFAT进行比较,会不会有性能差异?
Timothy Wong

1
抱歉,我没有任何表现数据。
JohanMyréen17年


我在askubuntu.com上报告的Linux和Windows用户Argo之间没有任何互操作性问题。在Linux上格式化的UDF驱动器:可在Windows 7,Windows Server 2012 R2 Windows 10上使用。在Windows 10上格式化的UDF驱动器:可在Linux上使用。我尝试同时使用8GB USB记忆棒和外部硬盘驱动器。这些驱动器具有GPT分区表。我没有Mac可以尝试。
JohanMyréen'17

2
我强烈反对在任何情况下都使用UDF,即使它是一个不错的跨平台fs。首先,如果将整个磁盘格式化为UDF,则只有Linux和Mac可以识别驱动器,而Windows则不能。如果格式化分区,Windows可以工作,但Mac会失败。其次,Linux和Mac都缺少用于UDF的fs检查和修复工具,而且我也不确定Win中的工具是否能正常工作。如果您关心数据安全,请不要使用UDF。第三,不同操作系统之间的UDF版本之间也存在一些兼容性问题。

0

情况:我需要拇指驱动器上的文件系统,该文件系统可以在Windows和Linux上使用。

问题:默认情况下,Windows和Linux之间的通用FS只是exFAT和NTFS

在Linux中,您需要的是tuxera.com的ntfs-3g。它是开源的,并且包含在许多Linux发行版中,但是...

作为SLES 11.4和RHEL 6.9到7.6的用户,我在Windows 10上的经验是NTFS系统的完成方式发生了变化(与win7相比),ntfs-3g其中Linux发行版随附的旧版本无法与NTFS一起使用从win10。因此,您需要下载并安装当前ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017来自其网站的最新版本;这样一来,来自Windows 10(而不是win7)的NTFS格式化驱动器就可以正常工作了。

  • 就像EXT2FSD在Windows上所说的那样,读取Linux EXT文件系统并不是很好,如果您使用BTRFS或XFS也无济于事。我还发现这是有问题的。绝对linux read NFTS比做起来更好/更容易windows read linux filesystems
  • 根据你在做什么用EXFAT可能是罚款,广泛兼容:我不知道有任何Linux发行版不支持它。如果您是临时用户,则可以在Windows,Linux和Windows之间切换各种数据文件(例如.mkv电影文件,.doc,.xls,.ppt,.txt,.jpg),而不必担心exfat 。
  • 当您的操作系统磁盘必须是WinFS 7/8/10(必须是NTFS)(不能是exfat),并且无法更改该磁盘时,会出现真正的问题,那么如何在Linux中以读取/写入方式安装它?答案是最新版本的ntfs-3g。我的电视现在读取格式为NTFS的32GB USB。
  • 我通常使用sata-1上的linux磁盘启动面向工作的计算机,同时将win10家庭SSD置于sata-0上。并通过ntfs-3g将linux挂载我的win10磁盘,以便在方便时可以读取/写入文件;使用最新的ntfs-3g,如果win10快速启动已关闭或未选中,我以后就不会出现win10引导问题,否则常见的结果是ntfs脏标志被设置,导致在Windows引导时进行磁盘检查。

0

与其他答复者不同,我使用exFAT。我不是一个非常认真的用户,但是必须重新安装才有些烦人exfat-fuse

NTFS的另一个好处是,最好的分区管理器gParted完全支持。在https://gparted.org/features.php上找到更多信息

这就是为什么我很快要为150GB内部共享分区切换到NTFS的原因,我需要从Linux发行版和Windows 10访问该分区。

至于EXT4,Ext2Fsd不是我最喜欢的工具,并且不容易使用。

但是,NTFS的一个问题是fsckntfsfix在NTFS上还远远不够,最后,您对Windows中的付费专有软件感到头疼


0

我不敢相信没有人建议这样做,但是:请尝试使用常规的旧VFAT。这在任何地方都有效,并且经过反复尝试。

它的性能不是很好,但USB闪存驱动器也不是


这是正确的,但不是未来的证明。VFAT(或FAT32)的文件大小限制为4GB,分区限制为(我忘记了一些数字)GB。现今将使用NTFS来增强鲁棒性。
Timothy Wong
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.