个人电脑装 Linux ,文件系统选 ext4 还是 btrfs - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
linuxgo
V2EX    Linux

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

  •  
  •   linuxgo 2022-10-05 10:23:40 +08:00 13193 次点击
    这是一个创建于 1110 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想把一个老笔记本电脑装个 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
    nbsp;   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 (桌面),或者内存够就上 ZFSECC 啥的不考虑,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   2
    用 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     Solana     1137 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 87ms UTC 17:20 PVG 01:20 LAX 10:20 JFK 13:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86