深度系统为什么不支持 BTRFS?
Tofloor
poster avatar
二十六画生
deepin
2020-10-11 01:15
Author
我为什么要使用 BTRFS 作为文件系统呢?
分区如下:
/dev/sda1     EFI分区
/dev/sda2     swap分区
/dev/sda3     btrfs分区
1. 我可以在 /dev/sda3 分区中创建,DEBIAN、FEDORA、UBUNTU子卷,每个子卷对应一个系统的根,我可以在BTRFS分区安装多个系统,最大化利用空间;
2. BTRFS 对 SSD 有优化,并且支持磁盘压缩;
3. BTRFS 支持软 RAID;
4. BTRFS 支持快照;
5. BTRFS 早已经进入内核,很多发行版把他定为下一代文件系统,Fedora 33 已经默认使用 BTRFS 作为文件系统,并且在安装程序层面进行支持。

在 deepin-desktop-community-1002-amd64.iso 和 uniontechos-desktop-home-1010-amd64.iso 中,我尝试过多种方法,但结果始终失败!
1. 修改安装配置文件 `/usr/share/deepin-installer/resources/default_settings.ini`;  无法引导,失败告终!

2. rsync 拷贝文件到 BTRFS 分区后修复 fstab 和 grub; 无法引导,失败告终!
3. 安装到 ext4分区,使用 fstransform 工具转换为 BTRFS;无法引导,失败告终!

我一度以为是深度内核编译的问题,经查看,内核编译参数中开启了 BTRFS 相关选项,然后我在 Debian 中尝试方法 3,Debian 完美支持 BTRFS 子卷引导,成功进入系统。

总结:深度 Linux 系统修改了某些地方,导致不支持 BTRFS 引导。


Reply Favorite View the author
All Replies
1 / 2
To page
joo
deepin
2020-10-11 01:25
#1
BTRFS开发已没有活跃度,关键功能一直停滞了很多年都没完成,性能强差人意,所以直到现在还没达到生产环境可用,估计这个项目要凉了。
Reply View the author
joo
deepin
2020-10-11 01:31
#2
BTRFS当初的目标是Linux的ZFS,但16年后一直停滞,远远没达到这个目标,无论功能还是性能目前只达到ZFS的50%。
Reply View the author
joo
deepin
2020-10-11 01:35
#3
BTRFS性能比EXT4和XFS低很多,占用CPU比EXT4和XFS高很多,目前很尴尬。
Reply View the author
二十六画生
deepin
2020-10-11 01:40
#4
https://bbs.deepin.org/post/203616
BTRFS性能比EXT4和XFS低很多,占用CPU比EXT4和XFS高很多,目前很尴尬。

建议你看看 https://btrfs.wiki.kernel.org/index.php/Main_Page ,BTRFS 正在稳步的前进!ZFS 虽好,但是甲骨文一天不开源 ZFS,openzfs 也进步了内核,难道要去用 freebsd?
Reply View the author
Feng Yu
deepin
2020-10-11 02:00
#5
zfs王道,我现在基本用zfs。SSD我用f2fs
Reply View the author
joo
deepin
2020-10-11 02:05
#6
是呀,你看看更新日志内容,连续几年都只是一些外围工具和非关键功能的更新,原来一直卡着的关键功能,比如软磁盘阵列(好像是缺失阵列10和阵列5)一直没更新、性能一直没改善,还有其他的我都忘记啦。
Reply View the author
joo
deepin
2020-10-11 02:16
#7
所有的发行版都不推荐将BTRFS用于生产环境,这些发行版的大佬和内核开发者大佬拥有丰富的经验,如果确实足够优秀,不可能没有人推荐的,事实上是很多人用了一段时间BTRFS又退回去EXT4和XFS,本人就是,我用过一段时间BTRFS,差不多有2年,后来退回EXT4,目前BTRFS确实在性能上比不上EXT4,桌面用户对BTRFS的主要优点快照,事实上根本用不到。
Reply View the author
二十六画生
deepin
2020-10-11 04:19
#8
https://bbs.deepin.org/post/203616
所有的发行版都不推荐将BTRFS用于生产环境,这些发行版的大佬和内核开发者大佬拥有丰富的经验,如果确实足 ...

我没有测试过 btrfs 和 ext4 的性能,我无法说 btrfs 性能比 ext4 差,但是你也观点可能停留在几年前吧,如果想 btrfs 更快的发展,就得更多人去使用,而至于用不用那时另外回事,但是 Deepin v20 却不支持。
Reply View the author
二十六画生
deepin
2020-10-11 04:23
#9
https://bbs.deepin.org/post/203616
所有的发行版都不推荐将BTRFS用于生产环境,这些发行版的大佬和内核开发者大佬拥有丰富的经验,如果确实足 ...

忘记告诉你,群晖、非死不可都在用。
Reply View the author
黄榛
deepin
2020-10-11 05:04
#10
大哥你在这儿呢,btrfs当然是支持的,官方虽然不推荐,但是也不可能阉割掉。我在我的帖子里说过了,你安装dracut,替代initramfs-tools就没问题了。
Reply View the author
jiutian123
deepin
2020-10-18 01:07
#11
https://bbs.deepin.org/post/203616
zfs王道,我现在基本用zfs。SSD我用f2fs

zfs怎么使用?uos个人版里没看到这个选项
Reply View the author
SamLukeYes
deepin
2020-10-18 02:12
#12
https://bbs.deepin.org/post/203616
zfs怎么使用?uos个人版里没看到这个选项

manjaro 支持 zfs
Reply View the author
zhangn1985
deepin
2020-10-18 02:19
#13
感觉你操作似乎少了Update-initramfs,不过btrfs确实没什么更新,maillist基本也是空的。对于我来说btrfs == raid0
Reply View the author
jiutian123
deepin
2020-10-18 03:42
#14

那个文件系统好使
Reply View the author
SamLukeYes
deepin
2020-10-18 04:00
#15
https://bbs.deepin.org/post/203616
那个文件系统好使?

目前我硬盘上除了 esp 以外都还是用的 ext4,因为当初装 manjaro 的时候还不知道那么多文件系统,直接按默认的了。用于备份的 SD 卡被我格式化为了 f2fs,UOS 虚拟机用的是 xfs。
Reply View the author
jobjin
deepin
2020-10-18 04:16
#16
https://b23.tv/nlajy4
Reply View the author
Feng Yu
deepin
2020-10-18 07:58
#17
本帖最后由 abcfy2 于 2020-10-18 00:03 编辑

这个测试根本就不充分,也不权威,更没有说自己是怎么测出这些结果的。想看真正完整的测试,还是建议看phoronix.com上的各种评测,包括测试环境测试数据测试结果等等,都可以自己在还原测试环境进行本地重现的,可靠的多,建议看那个。

比如: https://www.phoronix.com/scan.ph ... fs-linux-2019&num=1

以及: https://www.phoronix.com/scan.ph ... 0-filesystems&num=1

类似的测试还有很多,内核不断演进,每个内核和驱动的更新这个网站都有达人放出自己的评测,你可以自己找找,很多有趣的评测
Reply View the author
窄口牛
deepin
2020-10-18 16:28
#18
f2fs只是对emmc有优势。
Reply View the author
lon
deepin
2020-10-18 20:54
#19
freebsd zfs是不错,我的服务器没硬RAID,用它什么都解决了,在服务器够稳,win一统桌面天下,Linux在中间,上的厅堂,入得厨房,但都不精细,虽灵活,不足也明显
Reply View the author
二十六画生
deepin
2020-10-26 05:58
#20

我看了这个测试,既然使用 SSD 进行测试,那 BTRFS 的挂载参数有没有优化呢?
Reply View the author
1 / 2
To page