Alex. S. Asked: 2009-05-01 19:47:40 +0800 CST2009-05-01 19:47:40 +0800 CST 2009-05-01 19:47:40 +0800 CST 您为服务器使用和推荐哪种 UNIX 文件系统? 772 在 Windows 世界中 NTFS 为王,但在 UNIX 世界中,今天有很多选择:HFS+、ext3、ext4、zfs(也许)、reiserfs、reiser4 等。 你有什么建议,为什么以及你对此有何评论? unix filesystems 9 个回答 Voted Best Answer Eddie 2009-05-01T20:00:50+08:002009-05-01T20:00:50+08:00 对于 Linux,我在 LVM 之上使用 ext3。如果我需要更多空间,使用 LVM 可以轻松扩展分区。还有更多选择,但我的需求从未如此极端,以至于我不得不进行性能测试以了解最适合我的情况。 我坚持使用 ext3 的部分原因是——作为多种 Linux 的默认文件系统——它将成为在各种不同情况下经过最彻底测试的文件系统之一。 有特殊需求的人——例如高性能服务器,或者需要保存异常大量文件或大部分非常小文件或大部分大文件的文件系统——应该尝试几个不同的文件系统,看看什么能更好地满足他们的需求. eternaleye 2009-05-01T20:15:01+08:002009-05-01T20:15:01+08:00 如果您使用 UPS 并且非常有信心不会突然断电或其他情况迫使计算机硬关机,我会在许多情况下推荐 XFS。尽管它在一次处理许多小文件方面存在一些弱点,但对于大多数用途来说速度很快。但是,如果发生不受控制的关闭,它往往会丢失数据。该文件系统在 Linux 和 IRIX 中可用。 Ext3 是最“稳定”的选择,它已经在 Linux 中使用了很多年,并且在很长一段时间内几乎没有任何错误。它确实遭受了一些性能和空间效率的损失,主要是由于是基于块而不是基于范围的。该文件系统在 Linux 中可用。 ReiserFS (3) 是我个人使用的,因为它在不受控制的关机(我的笔记本电脑经常看到这种情况)的情况下非常稳定,并且节省空间且速度快。但是,如果确实遇到问题,多个文件的内容最终可能会混合在一起——这可能是一个安全问题。(相比之下,XFS 将损坏的文件清零。这使得恢复更加困难,但更安全)。该文件系统在 Linux 中可用。 我建议避免使用 Reiser4。虽然它很快,但它不稳定(并且变得更加不稳定),部分原因是被官方内核拒绝并在树外维护。 ZFS 是新来的。它性能强大且功能丰富,但相对未经测试。它确实有许多有用的方面,最大的方面之一是快照。这可用于拍摄文件系统的快照,该快照在备份程序归档其数据时保持一致。该文件系统在 Solaris 和(在一定程度上)NetBSD 中可用。 此外,虽然它不是文件系统,但对于任何基于 Linux 的服务器,我建议将任何文件系统分层放在逻辑卷管理器 LVM 之上。它使磁盘管理变得更加容易。EVMS(在内部使用 LVM)也是一种选择,并且更易于使用,但现在大部分时间都没有维护。 carlito 2009-05-24T15:40:21+08:002009-05-24T15:40:21+08:00 在 Solaris 上,如果 zfs 可用,那么它显然是赢家。 在 Linux 上,如果 xfs 不容易获得(例如 RedHat Enterprise / CentOS),则 ext3 显然是赢家。 在 Linux 上,如果 xfs 可用,那么它无疑是赢家。 Reiserfs 从来没有成熟到可以认真使用,现在也永远不会成熟。唯一正在开发的试图接近其功能的文件系统是 btrfs。 SCdF 2009-05-01T20:23:42+08:002009-05-01T20:23:42+08:00 真的,我现在会选择 ext3,它对几乎所有东西都“很好”,当还不够好时,您可能会想要围绕您的特定需求进行更详细的研究。 无论如何,简而言之: ext3 = 最受支持、最常用 ext4 = 较新,向后兼容 ext3(大部分),但文件提交以某种可以说是不安全的方式 xfs = 最旧的 (iirc) 仍在使用,非常稳定,非常好,使用率不高,与 ext4 的文件提交也有类似的问题 reiserfs = 在...之后有点死了。啊,是的。撇开不好的笑话不谈,对很多小文件有好处,但对其他方面没有好处。 zfs = 新的、美味的、疯狂的稳定、疯狂的弹性。IMO 真的只对你真正知道你在做什么的大量数据有用,没有那么好的 Linux 支持(仅限 FUSE)。 jfs = 实际上,我对此一无所知。 ext4、xfs 等的问题在于它们如何将数据提交到驱动器以及何时“刷新”(实际提交数据而不是稍后缓存提交)。您可以阅读更多有关它的信息,但一般要点是,它们对您的数据可能不太安全,但速度更快。这当然可以全部配置等。 Chealion 2009-05-01T19:56:05+08:002009-05-01T19:56:05+08:00 计划用途是什么(和操作系统?用于引导驱动器或文件存储? 例如,如果运行 Mac,则需要使用 HFS+ 或 UFS 作为可启动驱动器。 ZFS 给您带来性能冲击,但增加了数据的完整性,提供类似 RAID 的功能,并允许您在不同大小的磁盘上创建单个卷。 saschabeaumont 2009-05-01T20:51:38+08:002009-05-01T20:51:38+08:00 除非您有 UPS,否则请远离 XFS。我有很多很多文件由于断电或强制重启而损坏,如果文件仍然打开,它通常最终会损坏。如果它是一个关键的系统配置文件,那真是让人头疼。 我通常会在 Linux 上使用 EXT3,在 Mac 上使用 HFS。 Jauder Ho 2009-05-01T21:56:23+08:002009-05-01T21:56:23+08:00 如果您想要企业级并且不在 Linux 上,那么 zfs 和 vxfs 对我来说绝对是坚如磐石。 对于 Linux,我会说 ext3 或 xfs。与往常一样,您应该测试您的工作量和要求。 Mei 2009-06-05T17:49:04+08:002009-06-05T17:49:04+08:00 专业地,我使用 VxFS(Veritas 文件系统),因为它是 HP-UX 的本机,LVM 也是如此。使用 VxVM 提供了一些优势和一组不同的功能,但它也很好。 我对 Linux 的偏爱是使用 XFS 或 ext3 以及可能的 LVM。我说可能是因为由于家庭和个人系统比服务器小,所以没有必要不使用整个磁盘 - 也不需要将驱动器分成十几个分区。在这样的环境中,LVM 什么也没提供。但是,如果您有 TB 驱动器,它可能会很有用。 如果使用 Solaris,ZFS 是无可匹敌的:它可以说是我们这个时代最先进的文件系统。如果只有它在其他系统上可用.... bovinethrower 2009-07-11T15:16:11+08:002009-07-11T15:16:11+08:00 正如其他人所说,ZFS 相当不错。如果您对使用某个版本的 Solaris 不感兴趣,有几种选择: Linux 位于 FUSE 之上的 ZFS 表现最差 实现的功能最少 BSD FreeBSD 和 NetBSD 已经保护了 ZFS 体面的表现 实现了许多功能 耐森达 使用 OpenSolaris 内核 + Debian / Ubuntu 用户空间 最棒的表演 大多数功能,本质上是原生的
对于 Linux,我在 LVM 之上使用 ext3。如果我需要更多空间,使用 LVM 可以轻松扩展分区。还有更多选择,但我的需求从未如此极端,以至于我不得不进行性能测试以了解最适合我的情况。
我坚持使用 ext3 的部分原因是——作为多种 Linux 的默认文件系统——它将成为在各种不同情况下经过最彻底测试的文件系统之一。
有特殊需求的人——例如高性能服务器,或者需要保存异常大量文件或大部分非常小文件或大部分大文件的文件系统——应该尝试几个不同的文件系统,看看什么能更好地满足他们的需求.
如果您使用 UPS 并且非常有信心不会突然断电或其他情况迫使计算机硬关机,我会在许多情况下推荐 XFS。尽管它在一次处理许多小文件方面存在一些弱点,但对于大多数用途来说速度很快。但是,如果发生不受控制的关闭,它往往会丢失数据。该文件系统在 Linux 和 IRIX 中可用。
Ext3 是最“稳定”的选择,它已经在 Linux 中使用了很多年,并且在很长一段时间内几乎没有任何错误。它确实遭受了一些性能和空间效率的损失,主要是由于是基于块而不是基于范围的。该文件系统在 Linux 中可用。
ReiserFS (3) 是我个人使用的,因为它在不受控制的关机(我的笔记本电脑经常看到这种情况)的情况下非常稳定,并且节省空间且速度快。但是,如果确实遇到问题,多个文件的内容最终可能会混合在一起——这可能是一个安全问题。(相比之下,XFS 将损坏的文件清零。这使得恢复更加困难,但更安全)。该文件系统在 Linux 中可用。
我建议避免使用 Reiser4。虽然它很快,但它不稳定(并且变得更加不稳定),部分原因是被官方内核拒绝并在树外维护。
ZFS 是新来的。它性能强大且功能丰富,但相对未经测试。它确实有许多有用的方面,最大的方面之一是快照。这可用于拍摄文件系统的快照,该快照在备份程序归档其数据时保持一致。该文件系统在 Solaris 和(在一定程度上)NetBSD 中可用。
此外,虽然它不是文件系统,但对于任何基于 Linux 的服务器,我建议将任何文件系统分层放在逻辑卷管理器 LVM 之上。它使磁盘管理变得更加容易。EVMS(在内部使用 LVM)也是一种选择,并且更易于使用,但现在大部分时间都没有维护。
在 Solaris 上,如果 zfs 可用,那么它显然是赢家。
在 Linux 上,如果 xfs 不容易获得(例如 RedHat Enterprise / CentOS),则 ext3 显然是赢家。
在 Linux 上,如果 xfs 可用,那么它无疑是赢家。
Reiserfs 从来没有成熟到可以认真使用,现在也永远不会成熟。唯一正在开发的试图接近其功能的文件系统是 btrfs。
真的,我现在会选择 ext3,它对几乎所有东西都“很好”,当还不够好时,您可能会想要围绕您的特定需求进行更详细的研究。
无论如何,简而言之:
ext4、xfs 等的问题在于它们如何将数据提交到驱动器以及何时“刷新”(实际提交数据而不是稍后缓存提交)。您可以阅读更多有关它的信息,但一般要点是,它们对您的数据可能不太安全,但速度更快。这当然可以全部配置等。
计划用途是什么(和操作系统?用于引导驱动器或文件存储?
例如,如果运行 Mac,则需要使用 HFS+ 或 UFS 作为可启动驱动器。
ZFS 给您带来性能冲击,但增加了数据的完整性,提供类似 RAID 的功能,并允许您在不同大小的磁盘上创建单个卷。
除非您有 UPS,否则请远离 XFS。我有很多很多文件由于断电或强制重启而损坏,如果文件仍然打开,它通常最终会损坏。如果它是一个关键的系统配置文件,那真是让人头疼。
我通常会在 Linux 上使用 EXT3,在 Mac 上使用 HFS。
如果您想要企业级并且不在 Linux 上,那么 zfs 和 vxfs 对我来说绝对是坚如磐石。
对于 Linux,我会说 ext3 或 xfs。与往常一样,您应该测试您的工作量和要求。
专业地,我使用 VxFS(Veritas 文件系统),因为它是 HP-UX 的本机,LVM 也是如此。使用 VxVM 提供了一些优势和一组不同的功能,但它也很好。
我对 Linux 的偏爱是使用 XFS 或 ext3 以及可能的 LVM。我说可能是因为由于家庭和个人系统比服务器小,所以没有必要不使用整个磁盘 - 也不需要将驱动器分成十几个分区。在这样的环境中,LVM 什么也没提供。但是,如果您有 TB 驱动器,它可能会很有用。
如果使用 Solaris,ZFS 是无可匹敌的:它可以说是我们这个时代最先进的文件系统。如果只有它在其他系统上可用....
正如其他人所说,ZFS 相当不错。如果您对使用某个版本的 Solaris 不感兴趣,有几种选择: