我是否将 ext4 用于所有分区(例如 / 和 /boot)?其他格式用于什么?

use*_*248 6 installation partitioning ssd ext4 12.04

我正在将 ubuntu 安装到带有 24gb SSD 和 500gb HDD 的新笔记本电脑上。我想把 / 和交换到 SSD 和 /home 到 HDD。有什么我不应该使用 ext4 的吗?

我从来没有打算双启动。仅 Ubuntu。

Rod*_*ith 7

交换空间根本不使用文件系统。对于常规文件系统分区,我的想法是:

  • Ext2fs——这是现存的主要非日志式 Linux 原生文件系统,因此它的实用性有限。我只推荐在一个小分区(例如一个单独的/boot分区或可能是一个小的 USB 闪存驱动器)上使用它,在那里日志将是弊大于利。
  • Ext3fs——这是 ext2fs 加上一个日志,它减少了电源故障或系统崩溃后的磁盘检查时间。Ext3fs 曾经是一个不错的选择,但现在 ext4fs 已经让它黯然失色了......
  • Ext4fs——这是 ext3fs 加上一些提高性能和支持在更大磁盘上使用的新功能。它可能是当今最好的 Linux 通用文件系统;当然,这是大多数发行版默认支持的发行版。
  • ReiserFS——这个文件系统在特性上与 ext3fs 大致相当。它的主要突出点是它特别擅长处理小文件(如几千字节,甚至小于 1 KB)。如果您碰巧存储了大量极小的文件,仍然值得考虑。OTOH,它不是一个“热门”文件系统,因此开发速度很慢,而且 ReiserFS 缺少 ext4fs 和此列表中的后续文件系统中的高级功能。一个变体 Reiser4 承诺了这些特性,但作为一个实际的内核文件系统实现起来非常缓慢。我并没有因为 Reiser4 变得可行而屏住呼吸。
  • XFS —— 受到大磁盘(超过几 TB)的系统管理员的青睐,XFS 具有一些中等高级的功能,并在处理大文件方面享有盛誉。但是,XFS 分区不能缩小,如果您不确定分区的大小,这可能会成为一个问题。
  • JFS —— 在许多方面与 XFS 类似,JFS 从未如此流行。几年前,它不那么可靠,但我不确定现在是否如此。我想不出今天在纯 Linux 系统上有什么好的理由支持它,尽管在某些特殊情况下它会比其他文件系统表现得更好。
  • Btrfs——这是最新的 Linux 原生文件系统,它包括高级功能,例如跨多个磁盘跨越文件系统和拍摄快照的能力。不过,它仍处于试验阶段,因此并不真正建议在生产环境中使用它。

ph0t0nix 提到了 ZFS,但这并不是真正的 Linux 原生的。(它由 Sun 开发,并已移植到某些 BSD,但许可问题阻止将该代码移动到 Linux 内核中。)Linux 有两种 ZFS 实现,一种可以内置到内核中,另一种可以内置其中是通过FUSE访问的用户空间驱动程序但是,内核 ZFS 驱动程序不是标准 Linux 内核的一部分,在我看来这是一个很大的缺点;恕我直言,主文件系统的驱动程序应该是内核的标准部分,而不是升级内核时可能无法工作的附加包。

总的来说,恕我直言,目前最好的通用选项是 ext4fs 和 XFS。在这两者中,我对 ext4fs 表示赞同,因为它更受欢迎并且可以缩小。Ext2fs 适用于小分区(例如,小于 1GB 左右),如果您存储大量非常小的文件,ReiserFS 可能会很好,如果您需要高级前沿功能并且不介意风险,Btrfs 会很好。我碰巧没有这些文件系统上的基准数据,而且这些数据可能难以解释,因为有很多因素会影响性能(磁盘类型、文件大小、系统负载等)。如果速度或系统负载对您特别重要,您可以尝试查找此类数据。

当然也有非本地文件系统——NTFS、FAT、HFS+ 等。您不能将它们用作主要 Linux 安装的文件系统。(我想您可能可以为此目的使用 HFS+,但我从未尝试过,而且 Ubuntu 安装程序肯定不支持它!)您将使用它们在双引导计算机或可移动计算机上实现互操作性磁盘。


ph0*_*nix 2

对于您建议的设置,建议使用 ext4。

如果您要将其/boot作为单独的分区,则可以使用 ext2。对于大型文件系统(例如> 16TB,我通常使用 xfs,因为我在那里使用 ext4 时遇到了一些问题(调整分区大小时出现问题)。并且仍然不建议在生产中使用 btrfs。对于服务器,您可以考虑 ZFS,它已声明几个月前在 Linux 上稳定了。