情况:我需要拇指驱动器上的文件系统,该文件系统可以在Windows和Linux上使用。
问题:默认情况下,Windows和Linux之间的通用FS只是exFAT和NTFS(至少在更新的内核中)
问题:就Linux的性能而言(因为我的基本操作系统是Linux),哪个是更好的FS?
附加信息:如果您认为还有其他更好的文件系统并且可以满足这种情况,我很乐意听。
情况:我需要拇指驱动器上的文件系统,该文件系统可以在Windows和Linux上使用。
问题:默认情况下,Windows和Linux之间的通用FS只是exFAT和NTFS(至少在更新的内核中)
问题:就Linux的性能而言(因为我的基本操作系统是Linux),哪个是更好的FS?
附加信息:如果您认为还有其他更好的文件系统并且可以满足这种情况,我很乐意听。
Answers:
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。
我建议您尝试一下UDF。UDF是开放的,与供应商无关的文件系统,最初设计用于光盘,但也可以在其他驱动器(包括USB驱动器)上以R / W方式使用。UDF支持的最大文件系统大小为2 TB(块大小为512字节),它支持长Unicode文件名,并保留文件时间记录。
Windows显然需要对磁盘进行分区,并且应使用媒体类型hd
和512块大小创建文件系统:
mkudffs --media-type=hd --blocksize=512 /dev/sdxN
情况:我需要拇指驱动器上的文件系统,该文件系统可以在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。我不是一个非常认真的用户,但是必须重新安装才有些烦人exfat-fuse
。
NTFS的另一个好处是,最好的分区管理器gParted完全支持。在https://gparted.org/features.php上找到更多信息
这就是为什么我很快要为150GB内部共享分区切换到NTFS的原因,我需要从Linux发行版和Windows 10访问该分区。
至于EXT4,Ext2Fsd不是我最喜欢的工具,并且不容易使用。
但是,NTFS的一个问题是fsck
。ntfsfix
在NTFS上还远远不够,最后,您对Windows中的付费专有软件感到头疼
我不敢相信没有人建议这样做,但是:请尝试使用常规的旧VFAT。这在任何地方都有效,并且经过反复尝试。
它的性能不是很好,但USB闪存驱动器也不是。