创建 USB 启动盘的最稳定的文件系统?

创建 USB 启动盘的最稳定的文件系统?

我不在乎兼容性或速度;我只想要稳定性,响应迅速,在我需要卸载它时不会与我搏斗,等等。

Ext4、btrfs、xfs,还是什么?

答案1

当要从头开始创建启动盘(您想手动添加所有文件)时,我建议使用 Ext4,因为它基本上消除了使用 FAT 所需的所有碎片整理工作,它很简单,并且被大多数 UNIX 识别,并且具有出色的错误恢复支持。如果您要刻录 ISO 来创建 LiveUSB,那么它将在具有 MBR 或 EFI 分区的磁盘上带有自己的(FAT?评论并告诉我我是否错了)格式。对于安装盘,只要您没有将其设置为在重新启动后保留持久数据,它实际上并不重要,但是如果您要安装到 USB,我会选择 Ext4,因为根据我的经验,只要您没有不稳定的介质,Ext4 中的数据完整性就几乎可以保证。在这种情况下,它会完全失败,因为它会将文件分散到整个分区,因此您不能只依靠围绕它进行分区并让可用分区空间与错误对齐。

说到速度等,我会说 USB 驱动器和 SSD 所用的技术 (NAND) 是相同的,即使接口不同。您可能认为两者之间的写入速度差异和 USB 的瓶颈会限制这里的内容,但这实际上衡量的是系统数据块的写入速度,而不管实际写入量是多少(实际上是找出要写入特定量的数据,需要通过端口传输多少数据):http://www.phoronix.com/scan.php?page=article&item=linux_315_hddfs&num=3

我对 btrfs 的经验并不多,但 Ext4 似乎足够稳定,确实可以胜过许多其他文件系统,而且与 Windows 原生使用的所有(是的,所有)文件系统(如 FAT、NTFS 和 FAT32)相比,它似乎具有非常强大的功能。

如果您在关键任务机器上使用它进行持续写入,我会使用 XFS,因为 Ext4 不会对所有文件及其内容进行完整的元数据/日志记录,但对于正常使用,Ext4 具有极强的弹性,并且不包含任何不必要的文件验证写入要求。一旦它记录了每个文件的位置,并且可能对大量数据进行哈希处理(在某些系统上),它就会选择写入的位置并执行此操作,而无需对每个块进行多层位置验证。

相关内容