Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
linuxgo
V2EX  ›  Linux

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

  •  
  •   linuxgo · Oct 5, 2022 · 15050 views
    This topic created in 1489 days ago, the information mentioned may be changed or developed.
    想把一个老笔记本电脑装个 linux 系统,看介绍说 btrfs 比 ext4 更先进,btrfs 对家用电脑比 ext4 有什么优点?
    50 replies  •  2023-03-25 08:45:25 +08:00
    sjmcefc2
    sjmcefc2
    Oct 5, 2022
    1
    自用区别不大吧
    Alliot
    Alliot
    Oct 5, 2022
    2
    xfs
    cyp0633
    cyp0633
    Oct 5, 2022
    3
    我 btrfs ,写时复制用 timeshift 挺爽的
    scybhe
    scybhe
    Oct 5, 2022 via Android
    4
    公司开发机刚从 btrfs 换到 ext4 ,目前 btrfs 还没有到非常稳定的程度,用了两年还是出现了一些奇怪的文件系统问题不好排查。家用的话,想用啥就用呗,自己体验一下比什么都强。优点就是 google 上讲的那些,剩下的就只有自己体会了。
    7c00
    7c00
    Oct 5, 2022 via Android❤️3
    5
    我是用 btrfs ,透明压缩用 zstd 日常使用无感但能省很多空间,特别是做开发产生的依赖、编译产物压缩率很客观。还有 cow 也是能用就用。在我一台电脑上 du 累计的文件大小有 92G ,而 df 只显示 56G 。
    linuxgo
    linuxgo
    OP
    Oct 5, 2022
    6
    @cyp0633 看介绍说 btrfs 有个特性就是 COW ,但是不知道这个在使用 linux 时如何应用,什么时候用?
    disk
    disk
    Oct 5, 2022
    7
    可以查一下,如果要用新特性可以上 btrfs ,求稳 ext4
    zhanghua0
    zhanghua0
    Oct 5, 2022 via Android
    8
    @linuxgo 默认应该就开启了,数据库存储因为有数据库自己的写入策略,反而会建议在存储位置关掉 CoW
    fox0001
    fox0001
    Oct 5, 2022 via Android
    9
    ext4 ,懒得考虑…
    xcai
    xcai
    Oct 5, 2022
    10
    使用的是 Fedora36 默认的就是 Btrfs ,看状态页 貌似除了 raid5 其它的特性都较为稳定。
    heiher
    heiher
    Oct 5, 2022
    11
    还是看自身需求吧,像我就是依赖灵活高效的 snapshot 来实现备份和创建临时容器系统,目前自建 NAS 数据盘和 PC 均为 btrfs ,目前一切都好的。
    makelove
    makelove
    Oct 5, 2022
    12
    很多年前我用 btrfs 坏过文件系统,当然这么多年过去稳定性肯定有提升,但如果不用它的高级特性求稳妥的话还是 ext 稳
    Cooky
    Cooky
    Oct 5, 2022
    13
    ext ,底层的东西太复杂了不好
    plko345
    plko345
    Oct 5, 2022 via Android
    14
    Ext4 加 lvm ,能增能减
    documentzhangx66
    documentzhangx66
    Oct 5, 2022❤️2
    15
    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
    ws52001
    Oct 5, 2022
    16
    老笔记本电脑,自用,那应该只是搭一个简易环境吧,两个都没啥问题。
    ClarkAbe
    ClarkAbe
    Oct 5, 2022 via Android
    17
    目前系统 ext4 ,文件库这种不需要大量删除的 xfs
    kkocdko
    kkocdko
    Oct 5, 2022❤️1
    18
    在这里是问不出什么结果的。可以去看看各大发行版的博客的文章,里面写了很多他们各自选择默认文件系统的理由。在这里问只能问出互喷的答案,btrfs 喷 ext4 古老没特性,ext4 喷 btrfs 不稳定数据恢复麻烦,然后 xfs ,zfs 加入战场,乱成一锅粥。
    szzonly
    szzonly
    Oct 5, 2022 via Android
    19
    @kkocdko 然后由 zfs 转到是否需要用 ecc ram 的新战场。
    szzonly
    szzonly
    Oct 5, 2022 via Android
    20
    个人用,能用就行了。如果真的有相关需求,就不会不知道选什么 fs 了。
    JohnBull
    JohnBull
    Oct 5, 2022
    21
    EXT4
    JohnBull
    JohnBull
    Oct 5, 2022
    22
    总之千万别用 XFS 就对了,因为这种 fs 没法缩小。
    这对企业用户也不不算太大的问题,但是对于无法找到额外空间进行周转,而且可能发生进行空间重新调整分配的家用场景而言是很痛苦的
    Donahue
    Donahue
    Oct 5, 2022
    23
    个人 ext4 不折腾。想折腾就分个区弄 btrfs 看看这个文件系统有什么特性吸引你的地方~
    userff
    userff
    Oct 5, 2022
    24
    我用的 XFS
    yuekcc
    yuekcc
    Oct 5, 2022
    25
    xfs 。就是看不惯 lost+found 。
    GrayXu
    GrayXu
    Oct 5, 2022
    26
    对于个人用户而言,这些更“现代”的文件系统,提供的 feature 还是非常实用的,比如 cow
    maichaide
    maichaide
    Oct 5, 2022
    27
    ext4 还是算了,无论是家用还是服务器用都建议直接 btrfs
    dcsuibian
    dcsuibian
    Oct 5, 2022 via Android
    28
    用默认的
    patrickyoung
    patrickyoung
    Oct 5, 2022 via iPhone
    29
    你没有能力解决问题就不要用 btrfs ,这个文件系统在遇到一点点问题都会提示人工介入,而不是等文件坏完了才告诉你出问题甚至都不会告诉你。
    ClericPy
    ClericPy
    Oct 5, 2022
    30
    懒得折腾, xfs 没发现啥问题... 反正也不指望备份
    feather12315
    feather12315
    Oct 5, 2022 via Android
    31
    @plko345 #14 自用上 LVM ,系统坏了难修得很
    raptor
    raptor
    Oct 5, 2022❤️1
    32
    看自己习惯,我一般就 EXT4 了,或者 LVM (桌面),或者内存够就上 ZFS——ECC 啥的不考虑,BSD 上用了十几年没碰到过问题。
    Believer
    Believer
    Oct 5, 2022
    33
    之前用 arch 的时候 btrfs + snapper 滚动更新前自动备份一点儿都不慌。
    fisherwei
    fisherwei
    Oct 5, 2022
    34
    如果你不知道自己会不会用到 brtfs xfs 的特性的话,那说明 ext4 足够用了,稳定,万一出问题基本一搜就能定位原因
    deorth
    deorth
    Oct 5, 2022 via Android
    35
    zfs
    WeissP
    WeissP
    Oct 6, 2022 via iPhone
    36
    我 btrfs 基本上每 10 分钟就把重要文件夹备份到本地硬盘,每天会备份全盘到外部硬盘,所以想要找回文件基本都能找到。
    baobao1270
    baobao1270
    Oct 6, 2022 via iPhone
    37
    Btrfs 新 kernel 已经比较稳定了,但是也有不少坑,比如 raid
    建议 xfs on lvm
    liyafe1997
    liyafe1997
    Oct 6, 2022 via Android
    38
    从 18 年开始我所有的 Linux 系统都用了 btrfs ,就两个字:真香。透明压缩和子卷是非常有用且 ext4 没有的功能,如果你确实及肯定 100%用不到且打死也不用这两个功能,那还是 ext4 吧。
    lovelylain
    lovelylain
    Oct 6, 2022 via Android
    39
    btrfs ,两个好处:
    1.快照 备份速度快还不浪费空间
    2.透明压缩 节省空间
    lovelylain
    lovelylain
    Oct 6, 2022 via Android❤️2
    40
    用 btrfs 一定要把快照功能用起来,如果不用这个特性,还是老实用 ext4 吧,ext4 误删了文件大概率能恢复,btrfs 就哭去吧,别问我为什么这么说
    aaniao002
    aaniao002
    Oct 6, 2022 via Android
    41
    没特殊要求就 ext4 ,等你有的时候,也不需要问了。
    WOLFRAZOR
    WOLFRAZOR
    Oct 6, 2022
    42
    搞不来就别用 btrfs 。EXT4 用很久了。
    Syiize
    Syiize
    Oct 6, 2022
    43
    用了大概快三年的 Linux 当主力系统,一直是 home 单独用一个分区,系统和 home 都是 ext4 。今年夏天把 home 从 ext4 换到 btrfs ,因为想体验一下透明压缩。目前存的文件总大小 280+G ,压缩了 50G 左右,还不错。
    Syiize
    Syiize
    Oct 6, 2022
    44
    @Syiize 性能方面没有感觉,本来我的日常使用对读写速度就没什么要求。
    libook
    libook
    Oct 8, 2022 via Android
    45
    一般个人用没啥显著区别,熟悉哪个用哪个就好了,ext4 比较简单,网上资料多,工具支持完善; btrfs 确实先进,但先进功能用起来也会复杂一些,另外故障恢复的时候 btrfs 也会和 ext4 搞起来很不一样。

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

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