先说 zfs,Ubuntu 16.04 (4.4内核)开始集成,几乎每个月都会遇到高IO挂起问题,升级到 18.04 (4.15内核)后解决,但是要命的问题:不支持docker。

再说 btrfs,磁盘限额功能有缺陷,必须关闭quota,否则就是定时炸弹一枚, 最最糟糕的是IO性能随时间急剧下降(跑docker,也就几千个subvolume),可能是CoW导致的碎片太严重?滚一滚日志都能让负载上天。 网上查下,说最好定期跑跑balance,但是跑的太慢,对IO影响也很厉害,遂 ctrl+c 中断之,结果文件系统只读了。。

[7296807.472310] BTRFS: error (device sda2) in btrfs_drop_snapshot:9489: errno=-4 unknown
[7296807.482555] BTRFS info (device sda2): forced readonly
[7296807.482557] BTRFS: error (device sda2) in merge_reloc_roots:2429: errno=-4 unknown
[7296807.493321] BTRFS info (device sda2): balance: ended with status: -30

没法remount,rw ,只能全关了,卸载,再挂载,太可怕了,还是老老实实用 ext4 吧。

不过用作备份存储和NAS,这两应该问题不大,特别是 zfs 那是相当稳定,毕竟快照是真好用!