U盘应该用什么文件系统

概览

fat32:古老的windows文件系统,兼容性最好,最大单文件限制在4GB。支持windows/mac/linux,uefi也能识别并加载引导文件

exFat/fat64:微软专为闪存设计,支持大文件传输。支持windows/mac/linux。

ntfs:先进的windows文件系统,原本为机械盘设计,支持大文件。支持windows,mac默认只可读,linux需要安装相应驱动

ext4:linux下的文件系统

xfs:centos为服务器大文件系统设置


U盘应该格式化为哪种?

一般U盘默认为fat32,兼容性好,对U盘损耗低,但这样就不能传输大文件了,所以还是建议使用exFat格式

exFat容易丢失文件?

文件的写入是一个“事务”,它包含多个步骤(写入文件数据、修改matadata…)所以需要保证一致性。其他文件系统通过日志的方式可以解决该问题。但exFat没有日志系统,故当写入事务执行一部分时拔出U盘会造成数据丢失(数据可能已经写入了,但没有更新matadata,也还是读不出来,可以通过fsck命令修复,它会将找出来但没有记录的文件放到 /lost+found 文件夹下,由于该文件没有元信息,故需自行打开二进制文件查看文件的真实类别,windows下也有相应的修复工具)

所以,使用exFat格式的U盘需要先手动“弹出”,再拔出,最好不要直接拔(即使提示文件传输完成也有可能数据还在缓存中,没有刷入U盘)

总结

现在U盘我觉得还是不要用fat32了,毕竟现在文件动辄以G计,如果用这种格式有时候就很麻烦,比如我已经存放了一些东西,现在需要用这个U盘临时转移一个大文件,却发现拷贝不进去。

用exFat或者ntfs更好吧,但ntfs是为机械盘设计的,为了保证数据写入的一致性,会频繁记录日志,但闪存颗粒的读写次数是有限的,故会在一定程度上影响闪存寿命

还是建议使用exFat格式,兼容性更好。网上都说容易丢失数据,但我觉得和上面说ntfs影响U盘使用寿命一样,还是听风就是雨的人多一些,毕竟技术发展了这么多年,各大平台都支持的东西,用的人那么多的东西,怎么可能说出问题就出问题

Leave a Comment