外观
Btrfs 与 ext4 怎么选
创建存储空间时需要选文件系统。这个决定之后不容易更改,值得花几分钟弄清楚。
两者的核心差别
ext4 是 Linux 上使用最久、最成熟的文件系统。结构简单、性能稳定、出问题时的修复工具和资料都很多。它不提供快照和数据校验。
Btrfs 提供了几项 ext4 没有的能力:
- 快照:几乎瞬间创建某一时刻的只读副本,占用空间随之后的改动量增长。误删文件时可以从快照里取回。
- 数据校验和:读取时校验数据是否与写入时一致,能发现静默损坏(数据在存储过程中悄悄变化,而硬盘本身没报错)。
- 写时复制:修改文件时先写新位置再更新索引,异常断电时更不容易出现半新半旧的状态。
选择建议
| 用途 | 建议 | 理由 |
|---|---|---|
| 照片、文档等重要数据 | Btrfs | 快照能挽回误删,校验能发现损坏 |
| 影视库等可重新获取的大文件 | 都可以 | 快照对大文件的价值有限 |
| 虚拟机磁盘、数据库容器的数据目录 | ext4,或对该目录关闭写时复制 | 写时复制会让这类随机写入频繁的文件产生碎片 |
| 只想要稳定,不需要快照 | ext4 | 成熟、可预期 |
多数家用场景下,Btrfs 的快照能力值得选它——它能应付「手滑删了一个文件夹」这种最常发生的事故,而 RAID 对此毫无办法。
需要理解的两件事
快照不是备份。 快照和数据在同一个存储空间里。硬盘全部损坏、存储空间损毁或机器失窃时,快照一起没了。它防的是误操作,不是硬件灾难。
校验和能发现问题,不一定能修复问题。 在有冗余的存储空间里,发现某份数据校验不过时可以从另一份副本恢复;在单盘上,校验只能告诉你「这个文件已经坏了」。这依然有价值——知道文件坏了,总比拿着一个坏文件当备份强。
关于内存要求
Btrfs 对内存的要求没有传说中那么夸张,常规家用配置(8–16 GB)完全够用。「必须上 ECC」的说法在内存那一篇已经讨论过,不要因为这个放弃快照能力。
检查结果
为每个存储空间写下:文件系统选择、原因、是否计划使用快照。如果选了 Btrfs 并打算用快照,接着去存储进阶设置保留策略。