1. 当前位置: 网站首页 >  NAS >  NAS硬盘选ext4还是Btrfs?装飞牛那天我查到半夜,现在两块盘两种选法给你抄

NAS硬盘选ext4还是Btrfs?装飞牛那天我查到半夜,现在两块盘两种选法给你抄

NAS硬盘选ext4还是Btrfs对比图:快照校验压缩与性能内存对照、五类情况对号入座表

第一次装飞牛,建存储空间那一步弹出来三个选项:ext4Btrfs、ZFS。我盯着屏幕愣了十分钟——这玩意儿选错了盘是不是就废了?翻论坛翻到半夜一点,第二天咬牙选了Btrfs。一年多过去,家里两台机器三块盘,两种文件系统混着跑,各干各的活。这篇把这件事彻底说透,你不用再查到半夜。

先把文件系统说成人话,别被名词吓住

文件系统就是硬盘上的「账本」。你存的每个文件,都要靠这本账记着「放在哪、多大、啥时候写的」。ext4是Linux世界用了快二十年的老账本,纯手写流水账,胜在稳、快、修理铺老师傅闭着眼都会弄。Btrfs是新一代账本,每笔账自带防伪码,还能整本复印。

所以这俩的差距不在「能不能存文件」——都能存,日常挂载上去你根本感觉不出谁是谁,该110MB/s还是110MB/s。差距全在出了事以后:盘悄悄坏了、文件慢慢烂了、手一抖删错了,谁能救你一把。选文件系统,本质上是选「出事之后的待遇」。

Btrfs三样看家本领,ext4一样都给不了

第一样:快照。秒级给整个共享文件夹拍张「照片」,只记变化不拷数据,几乎不占地方。误删、勒索加密、手贱改错配置,回滚到拍照那一刻就行。我给家里NAS上三道闸防勒索那篇里说过,快照是头道闸——勒索病毒拿着你的正常权限加密文件,RAID救不了你,快照能:NAS会被勒索病毒盯上吗。前提是你得选了Btrfs,ext4压根没这功能。

第二样:校验。机械盘放着不动,数据也会悄悄翻位,行话叫位腐坏。一张老照片花掉一角,一段视频卡住播不过去,盘自身 SMART 一切正常——这不是玄学,是真实存在的事。ext4对这种损坏完全无感,读出来啥样就信啥样;Btrfs每个数据块都带校验码,跑一遍 scrub 巡检能把坏块揪出来,你要是组了RAID1,它还能拿另一块盘上的副本自动修好。

第三样:压缩。zstd透明压缩,写入时自动压、读取时自动解,你完全无感。文档、虚拟机镜像、数据库备份这类能省两三成空间,白捡的。但照片视频本身出厂就压过了,基本压不动,别指望它帮你装下双倍电影。

顺带说下压缩和巡检怎么开。压缩这东西,群晖和飞牛的图形界面里都找不到开关,得SSH进命令行改挂载选项,compress=zstd:3这么写,改完只对新写入的文件生效,老文件不会回头补压。嫌麻烦就别折腾,它本来就是锦上添花,不是必选项。scrub巡检倒是要紧:群晖在存储池菜单里有图形按钮,计划任务里还能设周期;飞牛目前得自己敲,btrfs scrub start加你的挂载路径,一块8T盘跑完三四个小时,期间照常使用不停机。我固定周日夜里跑,跑完瞄一眼纠错统计,零错误就睡觉,有报错就该惦记盘了。

ext4也不是反面教材,它的道理很实在

Btrfs那些本事是有代价的。它的写时复制机制(改文件不是原地改,先抄一份新的再改指针)天生对高频小写入不友好:写一点、拷一块,写入放大就这么来的。qBittorrent边下边做种、Docker里跑数据库,这类一天到晚小碎笔的活计,ext4干起来更利索。

再就是门槛。Btrfs官方口径建议4G内存起步,你那台2G内存的老盒子、N1刷机的百兆小钢炮,跑ext4轻盈得多。还有一类纯粹是数据不值钱:电影剧集下完看完就删,坏了大不了重下,快照校验对它们没有任何意义,何必多付那点开销。

我两台机器三块盘,选法全不一样

主力那台N100飞牛,存着四万多张家人照片和历年文档,选的Btrfs。照片是不可再生的,快照按「每天一个留七天、每周一个留四周」跑着,scrub每季度手动跑一遍。下载盘是当初花430买的那块SSD缓存拆下来废物利用的,单独格成ext4——qBittorrent天天在上面碎碎念,快照对下载仓没意义,写时复制反而添乱。还有台老DS220j当离线备份仓库,ext4,它就干存档这一件事,越简单越可靠。

实测数字也摆给你看:同一块8T机械盘,ext4顺序拷大文件172MB/s,Btrfs168MB/s,差距4个左右肉眼无感;真拉开差距的是下载机那台换回ext4之后,凌晨做种时段的系统负载肉眼可见地轻了一截。所以别被「性能」俩字绑架,顺序读写那点差距,家庭场景你根本尝不出来。

三个坑,动手前必须知道

坑一:格了就不能换。文件系统创建之后没有任何直接转换的路,想从ext4换Btrfs,只能数据搬走、删空间重建、再搬回来,等于重装一次。所以建存储空间那天就要想清楚,别像我朋友先用ext4存了两年照片,后来想要快照,迁数据迁了整整一个周末。换盘迁移的流程我写过一篇,真到那一步照着做就行:NAS换新硬盘数据怎么迁移

坑二:Docker数据库容器要单独照顾。Immich、MySQL这类带数据库的容器放Btrfs上,目录得设置关闭写时复制(nodatacow),否则碎片越积越多、性能越掉越狠。但注意,关了它,校验和压缩对这个目录也一并失效——自己掂量。不会设置的话,容器目录挂载那篇里讲过挂载路径怎么对:飞牛Docker目录挂载

坑三:快照不是白拿的。快照链留太长,空间会被慢慢吃掉,删文件也不释放,得把对应快照一起删了才吐出来。按保留策略定期清理,别一年后看着「明明删了3T怎么还满着」发呆。

要是你已经用ext4存了两年照片,看到这里手心冒汗,倒也不必急着重格。快照是「后悔药」,不是「保命符」,真正保命的从来都是备份。离线备份盘留扎实了,ext4一样睡得踏实,等哪次换盘扩容,顺手切到Btrfs不迟。

再多说一嘴ZFS,省得有人不服气。它确实是文件系统里的重型选手,快照、校验、RAID-Z一应俱全,真要挑刺,Btrfs在它面前算半专业。但代价摆在那:内存是真吃,圈内公认8G起步才体面;飞牛现在的ZFS界面连recordsize都不能调、子数据集也建不了,半成品状态;扩容规矩还死板,池子建好之后加盘很别扭。真有企业级需求直接上TrueNAS,家用就别给自己找这个事了。

对号入座,直接抄

你的情况选法
存照片、文档这类不可再生的Btrfs,快照必须开
N100/4G内存以上的新机器Btrfs,用不满也不亏
2G内存老盒子、百兆老机器ext4,别硬上
纯下载盘、影视仓库ext4,快照没意义
想玩ZFS的8G内存起,飞牛的ZFS还不能调参,普通家庭别碰

群晖DSM7官方现在也是多数场景推荐Btrfs,飞牛的快照功能同样只有Btrfs才有,所以实在纠结就闭眼Btrfs,方向不会错。但记死一句:快照管的是「回滚」,管不了「火烧连营」,备份的3-2-1原则里那条离线的腿必须留着,这篇讲过为什么:NAS数据备份怎么做才安全。挂载新盘的完整操作我之前记过流水账,lsblk找盘到格式化一条龙:飞牛挂载第二块硬盘全记录。硬盘自身的健康状况是另一条线,SMART怎么盯看这篇:NAS硬盘坏了有什么前兆

到头来就一句话:数据值钱上Btrfs开快照,数据可再生就ext4省心,两块盘混着用,才是家用NAS的正常形态。

展开全文


版权说明 手机扫码阅读
版权所有:《数巢笔记》 => 《NAS硬盘选ext4还是Btrfs?装飞牛那天我查到半夜,现在两块盘两种选法给你抄
本文地址:https://www.shunot.com/nas/914.html
除非注明,文章均为 《SHUNOT》 原创,欢迎转载!转载请注明本文地址,谢谢。

发表评论

联系我们

在线咨询:点击这里给我发消息

微信号:master_135

工作日:9:00-23:00,节假日休息

扫码关注