V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
linuxgo
V2EX  ›  Linux

个人电脑装 Linux ,文件系统选 ext4 还是 btrfs

  •  
  •   linuxgo · 2022-10-05 10:23:40 +08:00 · 11369 次点击
    这是一个创建于 788 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想把一个老笔记本电脑装个 linux 系统,看介绍说 btrfs 比 ext4 更先进,btrfs 对家用电脑比 ext4 有什么优点?
    50 条回复    2023-03-25 08:45:25 +08:00
    sjmcefc2
        1
    sjmcefc2  
       2022-10-05 10:25:50 +08:00
    自用区别不大吧
    Alliot
        2
    Alliot  
       2022-10-05 10:35:26 +08:00
    xfs
    cyp0633
        3
    cyp0633  
       2022-10-05 10:38:26 +08:00
    我 btrfs ,写时复制用 timeshift 挺爽的
    scybhe
        4
    scybhe  
       2022-10-05 10:40:27 +08:00 via Android
    公司开发机刚从 btrfs 换到 ext4 ,目前 btrfs 还没有到非常稳定的程度,用了两年还是出现了一些奇怪的文件系统问题不好排查。家用的话,想用啥就用呗,自己体验一下比什么都强。优点就是 google 上讲的那些,剩下的就只有自己体会了。
    7c00
        5
    7c00  
       2022-10-05 10:47:47 +08:00 via Android   ❤️ 2
    我是用 btrfs ,透明压缩用 zstd 日常使用无感但能省很多空间,特别是做开发产生的依赖、编译产物压缩率很客观。还有 cow 也是能用就用。在我一台电脑上 du 累计的文件大小有 92G ,而 df 只显示 56G 。
    linuxgo
        6
    linuxgo  
    OP
       2022-10-05 10:48:54 +08:00
    @cyp0633 看介绍说 btrfs 有个特性就是 COW ,但是不知道这个在使用 linux 时如何应用,什么时候用?
    disk
        7
    disk  
       2022-10-05 11:02:10 +08:00
    可以查一下,如果要用新特性可以上 btrfs ,求稳 ext4
    zhanghua0
        8
    zhanghua0  
       2022-10-05 11:12:43 +08:00 via Android
    @linuxgo 默认应该就开启了,数据库存储因为有数据库自己的写入策略,反而会建议在存储位置关掉 CoW
    fox0001
        9
    fox0001  
       2022-10-05 11:13:41 +08:00 via Android
    ext4 ,懒得考虑…
    xcai
        10
    xcai  
       2022-10-05 11:14:43 +08:00
    使用的是 Fedora36 默认的就是 Btrfs ,看状态页 貌似除了 raid5 其它的特性都较为稳定。
    heiher
        11
    heiher  
       2022-10-05 11:14:51 +08:00
    还是看自身需求吧,像我就是依赖灵活高效的 snapshot 来实现备份和创建临时容器系统,目前自建 NAS 数据盘和 PC 均为 btrfs ,目前一切都好的。
    makelove
        12
    makelove  
       2022-10-05 11:26:05 +08:00
    很多年前我用 btrfs 坏过文件系统,当然这么多年过去稳定性肯定有提升,但如果不用它的高级特性求稳妥的话还是 ext 稳
    Cooky
        13
    Cooky  
       2022-10-05 11:52:40 +08:00
    ext ,底层的东西太复杂了不好
    plko345
        14
    plko345  
       2022-10-05 12:16:08 +08:00 via Android
    Ext4 加 lvm ,能增能减
    documentzhangx66
        15
    documentzhangx66  
       2022-10-05 12:23:04 +08:00   ❤️ 2
    1.系统盘肯定必选 btrfs ,最大优势是能够实现在线备份、在线还原(不需要去机房进 live 或 pe 就能实现快照还原)、一键发送备份到网络共享,等等。而且相比 zfs 不耗内存。

    2.缺点也是有,COW 这类 FS ,包括 btrfs 、zfs ,性能直接比 ntfs 、ext 等等低一倍。

    3.建议用法:swap 分区老老实实用 lvm ,别用 COW 。btrfs 只拿来作为系统盘。数据盘以及业务盘为了保证性能,还是用 LVM + ext4 。

    4.楼上有些人说 btrfs 用坏过系统,我只想说,ext 、lvm 都有坏过系统,而且坏的肯定更多,只是人家怕丢人没公开而已。COW 这类 FS ,天生备份方便,如果耐心些,做好了自动备份,哪有用坏系统一说。要不菜,要不懒。懒于备份,懒于检查系统告警,懒于定期做 memtest86+。
    ws52001
        16
    ws52001  
       2022-10-05 12:31:04 +08:00
    老笔记本电脑,自用,那应该只是搭一个简易环境吧,两个都没啥问题。
    ClarkAbe
        17
    ClarkAbe  
       2022-10-05 12:43:34 +08:00 via Android
    目前系统 ext4 ,文件库这种不需要大量删除的 xfs
    kkocdko
        18
    kkocdko  
       2022-10-05 13:20:15 +08:00   ❤️ 1
    在这里是问不出什么结果的。可以去看看各大发行版的博客的文章,里面写了很多他们各自选择默认文件系统的理由。在这里问只能问出互喷的答案,btrfs 喷 ext4 古老没特性,ext4 喷 btrfs 不稳定数据恢复麻烦,然后 xfs ,zfs 加入战场,乱成一锅粥。
    szzonly
        19
    szzonly  
       2022-10-05 13:26:19 +08:00 via Android
    @kkocdko 然后由 zfs 转到是否需要用 ecc ram 的新战场。
    szzonly
        20
    szzonly  
       2022-10-05 13:27:45 +08:00 via Android
    个人用,能用就行了。如果真的有相关需求,就不会不知道选什么 fs 了。
    JohnBull
        21
    JohnBull  
       2022-10-05 14:21:20 +08:00
    EXT4
    JohnBull
        22
    JohnBull  
       2022-10-05 14:26:30 +08:00
    总之千万别用 XFS 就对了,因为这种 fs 没法缩小。
    这对企业用户也不不算太大的问题,但是对于无法找到额外空间进行周转,而且可能发生进行空间重新调整分配的家用场景而言是很痛苦的
    Donahue
        23
    Donahue  
       2022-10-05 14:30:12 +08:00
    个人 ext4 不折腾。想折腾就分个区弄 btrfs 看看这个文件系统有什么特性吸引你的地方~
    fhy1994
        24
    fhy1994  
       2022-10-05 14:47:07 +08:00
    我用的 XFS
    yuekcc
        25
    yuekcc  
       2022-10-05 14:52:58 +08:00
    xfs 。就是看不惯 lost+found 。
    GrayXu
        26
    GrayXu  
       2022-10-05 15:44:19 +08:00
    对于个人用户而言,这些更“现代”的文件系统,提供的 feature 还是非常实用的,比如 cow
    maichaide
        27
    maichaide  
       2022-10-05 17:31:43 +08:00
    ext4 还是算了,无论是家用还是服务器用都建议直接 btrfs
    dcsuibian
        28
    dcsuibian  
       2022-10-05 17:38:54 +08:00 via Android
    用默认的
    patrickyoung
        29
    patrickyoung  
       2022-10-05 17:41:26 +08:00 via iPhone
    你没有能力解决问题就不要用 btrfs ,这个文件系统在遇到一点点问题都会提示人工介入,而不是等文件坏完了才告诉你出问题甚至都不会告诉你。
    ClericPy
        30
    ClericPy  
       2022-10-05 19:04:12 +08:00
    懒得折腾, xfs 没发现啥问题... 反正也不指望备份
    feather12315
        31
    feather12315  
       2022-10-05 19:06:47 +08:00 via Android
    @plko345 #14 自用上 LVM ,系统坏了难修得很
    raptor
        32
    raptor  
       2022-10-05 20:14:12 +08:00   ❤️ 1
    看自己习惯,我一般就 EXT4 了,或者 LVM (桌面),或者内存够就上 ZFS——ECC 啥的不考虑,BSD 上用了十几年没碰到过问题。
    Believer
        33
    Believer  
       2022-10-05 22:19:08 +08:00
    之前用 arch 的时候 btrfs + snapper 滚动更新前自动备份一点儿都不慌。
    fisherwei
        34
    fisherwei  
       2022-10-05 22:23:56 +08:00
    如果你不知道自己会不会用到 brtfs xfs 的特性的话,那说明 ext4 足够用了,稳定,万一出问题基本一搜就能定位原因
    deorth
        35
    deorth  
       2022-10-05 22:43:57 +08:00 via Android
    zfs
    WeissP
        36
    WeissP  
       2022-10-06 00:41:34 +08:00 via iPhone
    我 btrfs 基本上每 10 分钟就把重要文件夹备份到本地硬盘,每天会备份全盘到外部硬盘,所以想要找回文件基本都能找到。
    baobao1270
        37
    baobao1270  
       2022-10-06 04:54:18 +08:00 via iPhone
    Btrfs 新 kernel 已经比较稳定了,但是也有不少坑,比如 raid
    建议 xfs on lvm
    liyafe1997
        38
    liyafe1997  
       2022-10-06 07:49:44 +08:00 via Android
    从 18 年开始我所有的 Linux 系统都用了 btrfs ,就两个字:真香。透明压缩和子卷是非常有用且 ext4 没有的功能,如果你确实及肯定 100%用不到且打死也不用这两个功能,那还是 ext4 吧。
    lovelylain
        39
    lovelylain  
       2022-10-06 12:12:18 +08:00 via Android
    btrfs ,两个好处:
    1.快照 备份速度快还不浪费空间
    2.透明压缩 节省空间
    lovelylain
        40
    lovelylain  
       2022-10-06 12:16:36 +08:00 via Android   ❤️ 1
    用 btrfs 一定要把快照功能用起来,如果不用这个特性,还是老实用 ext4 吧,ext4 误删了文件大概率能恢复,btrfs 就哭去吧,别问我为什么这么说
    aaniao002
        41
    aaniao002  
       2022-10-06 13:07:19 +08:00 via Android
    没特殊要求就 ext4 ,等你有的时候,也不需要问了。
    WOLFRAZOR
        42
    WOLFRAZOR  
       2022-10-06 15:36:18 +08:00
    搞不来就别用 btrfs 。EXT4 用很久了。
    Syiize
        43
    Syiize  
       2022-10-06 21:58:59 +08:00
    用了大概快三年的 Linux 当主力系统,一直是 home 单独用一个分区,系统和 home 都是 ext4 。今年夏天把 home 从 ext4 换到 btrfs ,因为想体验一下透明压缩。目前存的文件总大小 280+G ,压缩了 50G 左右,还不错。
    Syiize
        44
    Syiize  
       2022-10-06 21:59:55 +08:00
    @Syiize 性能方面没有感觉,本来我的日常使用对读写速度就没什么要求。
    libook
        45
    libook  
       2022-10-08 09:24:38 +08:00 via Android
    一般个人用没啥显著区别,熟悉哪个用哪个就好了,ext4 比较简单,网上资料多,工具支持完善; btrfs 确实先进,但先进功能用起来也会复杂一些,另外故障恢复的时候 btrfs 也会和 ext4 搞起来很不一样。

    btrfs 的一些先进功能比如 copy-on-write 、快照、压缩,如果你确实需要可以考虑。

    我目前是对 btrfs 比较熟悉了,所以工作用的 Manjaro 和个人服务器用的 Debian 都用的 btrfs ,针对我的使用场景支持还不错。
    neroxps
        46
    neroxps  
       2022-10-08 11:43:05 +08:00   ❤️ 1
    个人认为,用不到 btrfs 的先进功能则没必要上。
    另我之前试过 raid6 阵列上用 btrfs 。大量写入时服务器断电( raid 卡有电池)。阵列降级了,恢复后,btrfs 依然不可读,修复失败。最终只能重建。
    也不知道是 btrfs 是不是不适合在阵列下工作。
    guanzhangzhang
        47
    guanzhangzhang  
       2022-10-08 17:53:29 +08:00
    我的话会选 xfs
    liuxu
        48
    liuxu  
       2022-10-11 13:38:38 +08:00
    个人电脑既然开始选文件系统,肯定是 zfs 了,不想选就 ext4
    findex
        49
    findex  
       2022-10-12 19:19:38 +08:00
    个人电脑无脑 ext4 ,想省空间+快照,用 btrfs 。ext4 的数据恢复解决方案比较多且成熟。
    服务器没几个用 ext4 ,起码来个 lvm+raid+btrfs+勤奋的备份。
    丢数据的情况很多。个人电脑那点 IO 别慌
    justaname
        50
    justaname  
       2023-03-25 08:45:25 +08:00 via iPhone   ❤️ 1
    @46 @neroxps 遇到过一模一样的问题,raid 阵列+btrfs 简直是灾难,可能是因为 btrfs 自身 superblock 以及 metadata 组织的关系 raid 掉电掉缓存极其容易损坏,如果需要高级文件系统特性+raid5/6 的话我现在只用 zfs 了,单盘倒是无所谓。
    另外有电池也不能百分之百保证掉电之后维持缓存一致性,阵列卡的逻辑是写死的,在鸡架 /服务器上运行良好并不见得在家用硬件上不出差错。比如供电不稳陆续掉盘然后阵列挂了,这时候阵列卡可能是没掉电的,结果就是阵列卡踢盘……然后把盘插回去的时候阵列卡根本不会回写缓存数据,这部分数据可能对于 btrfs 这样的文件系统就是灾难性的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2864 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:16 · PVG 20:16 · LAX 04:16 · JFK 07:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.