您使用哪种 UNIX 文件系统并推荐用于服务器?

Ale*_* S. 7 unix filesystems

在 Windows 世界 NTFS 是王道,但在 UNIX 世界今天有很多选择:HFS+、ext3、ext4、zfs(也许)、reiserfs、reiser4 等。

您有什么建议,为什么以及您对此有何评论?

Edd*_*die 10

对于 Linux,我在 LVM 之上使用 ext3。如果我需要更多空间,使用 LVM 可以很容易地在以后扩展分区。有更多的选择,但我的需求从未如此极端,以至于我不得不进行性能测试以了解什么最适合我的情况。

我坚持使用 ext3 的部分原因是——作为多种 Linux 的默认文件系统——它将是在各种不同情况下经过最彻底测试的系统之一。

有特殊需求的人——例如高性能服务器,或者需要保存异常大量文件或大部分是非常小的文件或大部分是巨大文件的文件系统——应该尝试几个不同的文件系统,看看什么能更好地满足他们的需求.

  • 在 LVM 上使用像 ext3 这样的日志文件系统时,一定要调查“屏障”设置。较旧的内核版本存在一个问题,可能(理论上)由于日志的写出问题而导致文件系统损坏。(更多在此链接 http://en.wikipedia.org/wiki/Ext3#No_checksumming_in_journal) (3认同)

小智 6

如果您使用 UPS 并且非常有信心不会突然断电或其他情况迫使计算机硬关机,我会在许多情况下推荐 XFS。它对于大多数用途来说速度很快,尽管它在一次处理许多小文件方面存在一些弱点。但是,如果发生不受控制的关机,它往往会丢失数据。该文件系统在 Linux 和 IRIX 中可用。

Ext3 是最“稳定”的选择,已经在 Linux 中使用多年并且在很长一段时间内几乎没有错误。它确实遭受了一些性能和空间效率的损失,主要是由于基于块而不是基于范围。该文件系统在 Linux 中可用。

ReiserFS (3) 是我个人使用的,因为它在不受控制的关机(我的笔记本电脑经常遇到这种情况)的情况下非常稳定,并且节省空间且速度快。但是,如果确实遇到问题,多个文件的内容最终可能会混合在一起——这可能是一个安全问题。(相比之下,XFS 会将损坏的文件归零。这使得恢复更加困难,但更安全)。该文件系统在 Linux 中可用。

我建议避免 Reiser4。虽然它很快,但它不稳定(并且变得更加不稳定),部分原因是被官方内核拒绝并在树外维护。

ZFS 是块上的新孩子。它具有高性能和丰富的功能,但相对未经测试。它确实有许多有用的方面,其中最大的方面之一是快照。这可用于拍摄文件系统的快照,在备份程序归档其数据时保持一致。该文件系统在 Solaris 和(在某种程度上)NetBSD 中可用。

此外,虽然它不是文件系统,但对于任何基于 Linux 的服务器,我建议将任何文件系统分层放置在逻辑卷管理器 LVM 之上。它使磁盘管理更加容易。EVMS(在内部使用 LVM)也是一种选择,使用起来更容易一些,但现在大部分时间都没有维护。


car*_*ito 6

在 Solaris 上,如果 zfs 可用,它就是明显的赢家。

在 Linux 上,如果 xfs 不容易获得(例如 RedHat Enterprise / CentOS),ext3 是明显的赢家。

在 Linux 上,如果 xfs 可用,它就是明显的赢家。

Reiserfs 从来没有成熟到可以认真使用,现在也永远不会成熟。正在开发的唯一试图接近其功能的文件系统是 btrfs。