V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monster33
V2EX  ›  程序员

Linux 下用哪个文件系统格式最好? EXT4 VS Btrfs VS XFS

  •  
  •   monster33 · 2022-03-03 18:01:00 +08:00 · 7554 次点击
    这是一个创建于 1000 天前的主题,其中的信息可能已经有所发展或是发生改变。

    EXT4 还是 Btrfs 还是 XFS ?

    从性能和功能上对比的话

    看了一下这个文章 https://linoxide.com/btrfs-vs-ext4/ 貌似 Btrfs 功能要强很多阿,但是好像一直没有出正式版

    25 条回复    2022-03-05 03:56:20 +08:00
    lvsemi1
        1
    lvsemi1  
       2022-03-03 18:07:05 +08:00
    reiser4
    leido
        2
    leido  
       2022-03-03 18:07:56 +08:00   ❤️ 1
    xfs 生产大量在用了
    Donahue
        3
    Donahue  
       2022-03-03 18:11:51 +08:00
    个人使用 ext4 完全够用,折腾太多只是给自己添麻烦~
    ch2
        4
    ch2  
       2022-03-03 18:14:20 +08:00
    看你用来存什么类型的数据,不同用途选择不同
    hronro
        5
    hronro  
       2022-03-03 18:25:38 +08:00 via iPhone
    BTRFS = 低配版 ZFS
    geekvcn
        6
    geekvcn  
       2022-03-03 18:28:04 +08:00
    应用服务器 EXT4 ,文件服务器 Btrfs ,Linux 开发机 XFS
    cev2
        7
    cev2  
       2022-03-03 18:34:23 +08:00
    自己电脑用 btrfs ,给别人 /服务器用 ext4/xfs(取决于哪一派系的发行版).
    滚动升级发行版建议用 btrfs ,滚之前做个快照,滚挂了能立即恢复。
    某些极端场景下,比如硬盘太小时,用 btrfs 可以开启透明压缩,能解燃眉之急。
    组 raid 一般不会用 btrfs 的 raid 功能,聊胜于无。
    个人用 btrfs 简单又省事,花样儿玩法很多。但服务器上一般都会用 LVM ,导致 btrfs 的这些花样儿也不是不可替代,何况真要玩花样儿旁边还有个 zfs 呢。
    wccc
        8
    wccc  
       2022-03-03 20:35:15 +08:00 via iPhone
    ext4 开发机
    zfs nas
    kingfalse
        9
    kingfalse  
       2022-03-03 20:40:32 +08:00 via Android
    自己台式机,opensuse Btrfs
    jim9606
        10
    jim9606  
       2022-03-03 20:47:40 +08:00   ❤️ 2
    btrfs 单卷(也就是无冗余)和 RAID1 使用没有什么问题,不像 ZFS 有许可证问题,对桌面用户比较实用的透明压缩特性也是跟 ZFS 看齐的。
    Fedora 已经将 btrfs 选作默认 rootfs 。
    啥都不懂的用发行版替你选的 FS 。
    msg7086
        11
    msg7086  
       2022-03-04 02:53:10 +08:00
    自己用的 XFS ,给熟人用的 XFS ,不熟的人给 ext4 ,公司机器用的 btrfs 。
    btrfs 以前问题太多,很多人十年怕草绳了,日常炸数据。
    玩 Linux 时间长点,玩过 btrfs 的人基本都丢过或者看人 btrfs 丢过数据。
    WuSiYu
        12
    WuSiYu  
       2022-03-04 05:28:43 +08:00 via iPhone
    ext4 和 xfs 差不多,都是很可靠的传统文件系统,红帽系更喜欢 xfs ,不过 xfs 有个分区只能增大不能缩小的缺点
    btrfs 是新式文件系统,类似的还有 zfs ,会有子卷、快照这种功能,btrfs 的大部分功能近年可以被认为足够可靠,群晖 NAS 就用的这玩意
    tedding
        13
    tedding  
       2022-03-04 08:41:32 +08:00 via iPhone
    openSUSE 默认 btrfs
    haozi1986
        14
    haozi1986  
       2022-03-04 09:08:28 +08:00
    btrfs
    开启了透明压缩和快照
    plko345
        15
    plko345  
       2022-03-04 09:16:53 +08:00 via Android
    ext4+lvm ,申缩都方便,稳定可靠
    L4Linux
        16
    L4Linux  
       2022-03-04 09:25:54 +08:00
    EXT4 。要功能就套一层 LVM 。Btrfs 丢过数据。
    RickyC
        17
    RickyC  
       2022-03-04 09:30:11 +08:00
    只听说过 ext4
    wanguorui123
        18
    wanguorui123  
       2022-03-04 10:12:00 +08:00
    ext4 比较稳
    imkerberos
        19
    imkerberos  
       2022-03-04 10:13:07 +08:00
    xfs 稳, btrfs 以前我用过,丢数据, 很慢. 从此印象不好.
    wspsxing
        20
    wspsxing  
       2022-03-04 12:18:27 +08:00
    os btrfs 开启压缩,小文件效果显著,
    home xfs 稳,也不像 ext4 有 lostfound ,
    data: 如果只有 linux 就选 xfs , 另外 ntfs 可以和 windows 共用,ntfs3 刚进入 5.15 内核
    wspsxing
        21
    wspsxing  
       2022-03-04 12:20:23 +08:00
    要是服务器的话,如果你不是运维,那么建议无脑用 ext4
    salmon5
        22
    salmon5  
       2022-03-04 16:52:34 +08:00
    xfs 最稳,ext4 兼容好
    ByteCat
        23
    ByteCat  
       2022-03-04 20:27:20 +08:00
    xfs 目前用在 DB Server 和 NAS 上,感觉不错
    Hardrain
        24
    Hardrain  
       2022-03-04 22:28:40 +08:00 via Android   ❤️ 1
    BtrFS 有最多的功能

    个人使用中没感受到 ext4 和 xfs 的性能差异(即便是生产环境中,有为应用场景优化的情况下 e.g.少量大文件 /大量小文件)
    但请注意 xfs 不支持缩小容量,而 ext4 支持
    ruidoBlanco
        25
    ruidoBlanco  
       2022-03-05 03:56:20 +08:00
    不知道你们用的什么版本内核。

    从 4.4 到 5.4 之间 xfs 各种毛病不断。我们同事之间聊起 xfs 就笑,因为只有那些自以为懂的客户在用 xfs ,出了毛病就跑来求救,ext4 的 bug 从来没遇到。至于性能,下面的网站有好些个不通版本内核的 ext4 和 xfs 的性能对比,我是看不出来 xfs 现在的优势在哪里。

    https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.14-File-Systems
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5976 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:30 · PVG 10:30 · LAX 18:30 · JFK 21:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.