Btfs 稳定性

2017-05-13 03:12:07 +08:00
 wudaown

SSD 跑在 ext4 上面,讲道理我是感觉不出什么速度慢之类的。关于寿命就更不担心了,比较消耗品而且有备份。

不过看到 btfs 的 copy on write 实在手痒。那么问题来了。

v2 有大佬用的 btfs 么?来说说日常稳定性吧。

我先说一下个人感觉,btfs 已经很久了。synology 的 nas 上面也已经可选 btfs 了。个人认为作为个人用系统完全没有问题的。

谢谢了

10600 次点击
所在节点    Linux
48 条回复
phx13ye
2017-05-13 13:12:49 +08:00
btrfs fi df /
可以看到三个区域 data system metadata,有一次 metadata 满了,要自己手动扩容,就感觉这个超级不智能

这个家伙很懒,其他特性没怎么用过
phx13ye
2017-05-13 13:17:27 +08:00
@Reficul 然后咋子办哟?瑟瑟发抖
```
~ sudo btrfs subvolume show /
/
Name: <FS_TREE>
UUID: -
Parent UUID: -
Received UUID: -
Creation time: -
Subvolume ID: 5
Generation: 140298
Gen at creation: 0
Parent ID: 0
Top level ID: 0
Flags: -
Snapshot(s):
var/lib/machines
var/lib/docker/btrfs/subvolumes/41f534e74160b2ba5a20365147509c8d5887798415bc192edaa08230ab40e4e2
var/lib/docker/btrfs/subvolumes/b7dff9b8cb978686b1adad5c611fa11a231a422bfc9177ef9eca0a397f60a9ac
var/lib/docker/btrfs/subvolumes/040e5370ad966f726a8c68887183727005288e0d1860df93f3ac645eaac8a2e2
var/lib/docker/btrfs/subvolumes/3a8da73981b5d8abc5bf0e37ed6602222a91446ba645671c9a3b5e3ad6551b9e
var/lib/docker/btrfs/subvolumes/288607bd3959cfae0dec2fe6565602d9841f7d31609336a82df7ca099cebf416
var/lib/docker/btrfs/subvolumes/ef963e90f95d49d0810fea70a9cf593ba4a1daba5b4d4dc6fa07b84702d66f8d
```
Reficul
2017-05-13 15:05:19 +08:00
@phx13ye 然后只能删掉那些 sub volume 啊,简单做法就是把挂在 /var/docker 下面的都干掉。图形是进不去了,shell 貌似还可以用。
onion83
2017-05-13 15:39:00 +08:00
BTRFS 分区爆过+1
Havee
2017-05-13 16:32:55 +08:00
wxg4net
2017-05-13 16:52:19 +08:00
我今年一直使用 btrfs,发生过一次惊险。总体来说,可用,但是没有 ext4 放心。http://t.cn/Rao3kqu
aip
2017-05-13 16:54:39 +08:00
@wxg4net ext4 断电后明显会导致 fsck,而 xfs 不会。。。
54c3
2017-05-13 17:36:36 +08:00
穩定性:有驚就有險

忍不住想玩就去玩囉,提前知道文件系統隨時會 collapse 不也正好督促自己做好備份嗎?

我曾經嚴重地玩崩過兩次,每次都大丟數據,弄得整個系統都要重裝,不過好在備份都做得還不錯。後來,後來就不敢玩了。OP 這種猜也是不被坑幾次會一直忍不住想玩,豈是別人隨便勸告兩句就能擋住的?
HowardMei
2017-05-13 18:07:00 +08:00
@Reficul /var/docker 下的都干掉?用那个 docker-gc 工具还不够吗?涩涩发抖中,docker 的坑真多
HowardMei
2017-05-13 18:08:51 +08:00
@reus zfsonlinux 不是不太稳定吗?
momocraft
2017-05-13 18:26:59 +08:00
whatot
2017-05-13 18:40:47 +08:00
清理 docker,现在有现成的命令吧,不需要手动删吧?
docker system prune
axb
2017-05-13 18:55:30 +08:00
测试机上测过一段 btrfs,平时还好,空间快满的时候让我整个人都怀疑人生了……
yangxuan8282
2017-05-13 19:05:03 +08:00
有人用 f2fs 吗,按说闪存类存储适合这个格式,不过我用 hdparm 测试并没有比 ext4 有明显提升
zuolan
2017-05-13 19:11:59 +08:00
长期 btrfs 路过,SSD,因为系统备份方便很多就一直用下来了,磁盘满了? Linux 没那么容易满。速度问题?真心感觉不出来有太大区别(除非你真的在乎那么几百毫秒)。
reus
2017-05-13 19:28:39 +08:00
@HowardMei btrfs 出过错,上面很多朋友也说了有过。但 zfs 用了几年,没有出过问题。
Reficul
2017-05-13 20:00:33 +08:00
@HowardMei 应该是删掉足够多的 subvolume 就可以了。问题是 docker 那会已经起不来了,没用过 docker gc 工具,如果是依赖 docker daemon 的话,估计不行。
Reficul
2017-05-13 20:04:03 +08:00
@whatot 这个命令在 1.13 才有,而且依赖 docker daemon。磁盘只读的时候 daemon 是起不来的。 最简单的就是用楼上那个 nuke 脚本。
VYSE
2017-05-13 20:12:33 +08:00
@yangxuan8282 用过,快是快,但出问题数据就麻烦了
momocraft
2017-05-13 20:29:15 +08:00
我只在自己的开发机 (ssd, arch) 用 btrfs, 主要是图 snapshot 方便, 目前还没爆过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/361007

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX