AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 2113
Accepted
Alex. S.
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 9 个回答
  • 1377 Views

9 个回答

  • Voted
  1. Best Answer
    Eddie
    2009-05-01T20:00:50+08:002009-05-01T20:00:50+08:00

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

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

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

    • 10
  2. 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)也是一种选择,并且更易于使用,但现在大部分时间都没有维护。

    • 6
  3. 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。

    • 6
  4. 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 等的问题在于它们如何将数据提交到驱动器以及何时“刷新”(实际提交数据而不是稍后缓存提交)。您可以阅读更多有关它的信息,但一般要点是,它们对您的数据可能不太安全,但速度更快。这当然可以全部配置等。

    • 4
  5. Chealion
    2009-05-01T19:56:05+08:002009-05-01T19:56:05+08:00

    计划用途是什么(和操作系统?用于引导驱动器或文件存储?

    例如,如果运行 Mac,则需要使用 HFS+ 或 UFS 作为可启动驱动器。

    ZFS 给您带来性能冲击,但增加了数据的完整性,提供类似 RAID 的功能,并允许您在不同大小的磁盘上创建单个卷。

    • 2
  6. saschabeaumont
    2009-05-01T20:51:38+08:002009-05-01T20:51:38+08:00

    除非您有 UPS,否则请远离 XFS。我有很多很多文件由于断电或强制重启而损坏,如果文件仍然打开,它通常最终会损坏。如果它是一个关键的系统配置文件,那真是让人头疼。

    我通常会在 Linux 上使用 EXT3,在 Mac 上使用 HFS。

    • 1
  7. Jauder Ho
    2009-05-01T21:56:23+08:002009-05-01T21:56:23+08:00

    如果您想要企业级并且不在 Linux 上,那么 zfs 和 vxfs 对我来说绝对是坚如磐石。

    对于 Linux,我会说 ext3 或 xfs。与往常一样,您应该测试您的工作量和要求。

    • 1
  8. 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 是无可匹敌的:它可以说是我们这个时代最先进的文件系统。如果只有它在其他系统上可用....

    • 1
  9. 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 用户空间
      • 最棒的表演
      • 大多数功能,本质上是原生的
    • 0

相关问题

  • 如何从命令行合并ubuntu上的两个ext3分区?

  • 我需要对 MacOSX 文件系统进行碎片整理吗?

  • 关于 ext4 的 FUD 是否合理?或者在某些生产系统中使用是否安全?

  • ZFS 与 XFS

  • 更改 PHP 的默认配置设置?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve