您应该使用哪个Linux文件系统?

在Linux PC上格式化分区时,您会看到各种各样的文件系统选项。这些选项不需要压倒一切。如果您不确定要使用哪个Linux文件系统,则有一个简单的答案。

快速解答:如果不确定,请使用Ext4

我们将进入杂草丛中,暂时消除各种文件系统之间的差异,但是如果您不确定,请使用Ext4。

出于某种原因,Ext4是大多数Linux发行版中的默认文件系统。它是旧版Ext3文件系统的改进版本。它不是最先进的文件系统,但是很好:这意味着Ext4坚如磐石且稳定。

将来,Linux发行版将逐渐转向BtrFS。 BtrFS仍然处于领先地位,并且已经取得了很大的发展,因此您需要避免在生产系统上使用它。数据损坏或其他问题的风险不足以带来速度上的潜在提高。

有关的:FAT32,exFAT和NTFS有什么区别?

但是请注意,此“使用Ext4”建议仅适用于Linux系统分区以及仅Linux将访问的其他磁盘分区。如果您要格式化要与其他操作系统共享的外部驱动器,则不应使用Ext4,因为Windows,macOS和其他设备无法读取Ext4文件系统。在Linux上格式化外部驱动器时,您需要使用exFAT或FAT32。

如果您要在Linux主引导驱动器上设置分区,则在设置这些分区时还需要创建大小至少为几个GB的交换分区。该分区用于“交换空间”。它类似于Windows上的页面文件。当其RAM已满时,Linux会将内存换出到交换空间。该分区必须格式化为“交换”格式,而不是使用特定的文件系统。

什么是日记?

在文件系统之间进行选择时,您会注意到的一件事是,其中一些被标记为“日志记录”文件系统,而有些则未被标记。这个很重要。

日志记录旨在防止崩溃和突然断电造成数据损坏。假设您的系统正在将文件写入磁盘的过程中,并且突然断电。没有日志,您的计算机将无法确定文件是否已完全写入磁盘。该文件将保留在磁盘上,已损坏。

对于日记,您的计算机会注意到它将要在日记中的磁盘上写入某个文件,然后将该文件写入磁盘,然后从日记中删除该作业。如果在写入文件的过程中电源中断了,Linux将在启动时检查文件系统的日志并恢复任何部分完成的作业。这样可以防止数据丢失和文件损坏。

日志记录确实会使磁盘的写入性能降低一点点,但在台式机或笔记本电脑上还是值得的。它并没有您想象的那么多开销。完整文件未写入日志。而是将文件元数据,索引节点或磁盘位置记录在日志中,然后再将其写入磁盘。

每个现代文件系统都支持日记功能,并且在设置台式机或笔记本电脑时,您需要使用支持日记功能的文件系统。

不提供日记功能的文件系统可用于高性能服务器以及管理员希望挤出更多性能的其他此类系统。它们也是可移动闪存驱动器的理想选择,在这些驱动器中,您不希望有更高的开销并不需要额外的日记记录。

所有这些Linux文件系统之间有什么区别?

在Microsoft开发Windows和Apple控制macOS的同时,Linux是社区开发的开源项目。具有技能和时间的任何人(或任何公司)都可以创建新的Linux文件系统。这就是为什么有这么多选择的原因之一。区别如下:

  • 分机 代表“扩展文件系统”,并且是第一个专门为Linux创建的文件。它有四个主要修订版本。 “ Ext”是文件系统的第一个版本,于1992年推出。它是对当时使用的Minix文件系统的重大升级,但缺少重要功能。许多Linux发行版不再支持Ext。
  • 分机2 不是日记文件系统。引入后,它是第一个支持扩展文件属性和2 TB驱动器的文件系统。 Ext2没有日志,这意味着它更少地写入磁盘,这使其对USB驱动器之类的闪存非常有用。但是,像exFAT和FAT32这样的文件系统也不会使用日记功能,并且与不同的操作系统更兼容,因此,除非您出于某种原因知道需要使用Ext2,否则我们建议您避免使用Ext2。
  • 分机3 基本上只是带有日记功能的Ext2。 Ext3被设计为与Ext2向后兼容,从而允许在Ext2和Ext3之间转换分区,而无需任何格式。它的存在时间比Ext4长,但Ext4自2008年以来一直存在,并且经过了广泛的测试。此时,最好使用Ext4。
  • 分机4 还被设计为向后兼容。您可以将Ext4文件系统挂载为Ext3,也可以将Ext2或Ext3文件系统挂载为Ext4。它包括一些新功能,这些功能可以减少文件碎片,允许更大的卷和文件,并使用延迟分配来提高闪存寿命。这是Ext文件系统的最新版本,并且是大多数Linux发行版中的默认版本。

  • BtrFS,发音为“ Butter”或“ Better” FS,最初是由Oracle设计的。它代表“ B树文件系统”,并允许驱动器池,动态快照,透明压缩和联机碎片整理。它具有ReiserFS(在某些Linux发行版中默认使用的文件系统)中发现的许多相同想法。 BtrFS被设计为与Ext系列文件系统完全脱节。 Ext4文件系统的维护者Ted Ts’o认为Ext4是一种短期解决方案,并相信BtrFS是前进的道路。随着进一步的测试,BtrFS有望在未来几年内成为企业服务器和消费者台式机Linux发行版中的默认版本。
  • ReiserFS 当Linux文件系统于2001年推出时,它是Linux文件系统的一大飞跃,它包含了Ext永远无法实现的许多新功能。 ReiserFS被Reiser4取代,Reiser4在2004年改进了许多功能,这些功能在初始版本中是不完整的或缺少的。但是在主要开发人员Hans Reiser于2008年入狱之后,Reiser4的开发陷入了停顿。Reiser4仍然不是在主要的Linux内核中,并且不太可能到达那里。 BtrFS是更好的长期选择。

    有关的:如何在Ubuntu上安装和使用ZFS(以及为什么要这样做)

  • ZFS 由Sun Microsystems为Solaris设计,现在由Oracle拥有。 ZFS支持许多高级功能,包括驱动器池,快照和动态磁盘条带化-默认情况下,BtrFS将其中许多功能引入Linux。每个文件都有一个校验和,因此ZFS可以判断文件是否损坏。 Sun在Sun CDDL许可下开源了ZFS,这意味着它不能包含在Linux内核中。但是,您可以在任何Linux发行版上安装ZFS支持。 Ubuntu现在也从Ubuntu 16.04开始提供官方的ZFS支持。 Ubuntu默认对容器使用ZFS。
  • XFS文件 是由Silicon Graphics在1994年为SGI IRX操作系统开发的,并于2001年移植到Linux。在某些方面,它与Ext4类似,因为它还使用延迟分配来帮助文件碎片化,并且不允许安装快照。它可以即时放大,但不能缩小。 XFS在处理大文件时具有良好的性能,但是在处理许多小文件时,其性能比其他文件系统差。对于主要需要处理大文件的某些类型的服务器,它可能很有用。
  • JFS,或“日志文件系统”,是IBM在1990年为IBM AIX操作系统开发的,后来又移植到Linux。它拥有低CPU使用率和大文件和小文件的良好性能。可以动态调整JFS分区的大小,但不能缩小。它的计划非常周全,并且在大多数主要发行版本中都得到了支持,但是,它在Linux服务器上的生产测试并不像Ext(为AIX设计)那样广泛。 Ext4更常用,并且经过了更广泛的测试。
  • 交换 是格式化驱动器时的一个选项,但不是实际的文件系统。它用作虚拟内存,没有文件系统结构。您无法挂载它以查看其内容。交换被Linux内核用作“暂存空间”,以临时存储RAM中无法容纳的数据。它也用于冬眠。 Windows将其页面文件作为文件存储在其主系统分区上时,Linux只是为交换空间保留了一个单独的空分区。

有关的:FAT32,exFAT和NTFS有什么区别?

  • FAT16, FAT32, 和FAT文件:在Linux中格式化驱动器时,通常可以选择Microsoft的FAT文件系统。这些文件系统不包含日志,因此非常适合外部USB驱动器。它们是每个操作系统(Windows,macOS,Linux和其他设备)都可以读取的事实上的标准。这使它们成为格式化要与其他操作系统一起使用的外部驱动器时理想的文件系统。 FAT32较旧。 exFAT是理想的选择,因为与FAT32不同,它支持4 GB以上的文件和8 TB以上的分区。

还有其他Linux文件系统,包括专门为嵌入式设备和SD卡中的闪存存储设计的文件系统。但是,这些是您在使用Linux时最常看到的选项。


$config[zx-auto] not found$config[zx-overlay] not found