[Exchange and share] 强烈建议加速btrfs文件系统支持的开发
Tofloor
poster avatar
Amz
deepin
2023-05-08 15:42
Author

我方才更新了一下系统,提示说有2.6M的大小,结果后面的备份环节就需要好久,而且这种数据的读写对硬盘没有任何意义;
尤其是系统被阶段性使用后,很多数据产生了差异性,即使也是增量备份,你不得经过两个步骤,第一个是数据的校验,第二个增量复制,这个过程很慢,而且对空间的占用也很厉害;
如果使用了btrfs文件系统,对整个系统的快照1秒钟,对增量系统更是不可描述的快。
btrfs需要一些组件,相对于传统备份软件开发难度没有很高,也没有增加数量和复杂度;
1、解决更新系统时的apt勾子,更新时触发增量快照;
2、新增一个grub组件监控系统变化,发生快照时即建立启动菜单,折叠到grub启动界面恢复选项里,有清晰的时间线或者用户自定义的备注;
3、进入系统后的快照管理软件,分为用户数据备份和系统备份两个层级的快照管理,设计属于deepin自己的子卷方案,前述两个备份重度依赖系统默认子卷方案,不可更改。再增加一个文件夹/文件的自定义快照,可以联动文件管理右键菜单对其建立快照,也可以在备份软件里指定路径来创建快照,不管哪种方式都可以在快照管理中心进行管理。
用户数据快照 @home
系统快照 @system
玲珑快照 @linglong
自定义快照 @backup
这些子卷都会在root权限通过软件被挂载/snapshot

关注Linux更新的通知应该可以看到关于6.0以上内核对于btrfs持续性的优秀改进,建议官方格式化工具从官方拉取稳定源代码编译维护,debian stable相对落后。与windows的互相访问上可能优于任何一个linux下的文件系统,win那边装个驱动即可访问,子卷被第三方读取更像是一个普通文件夹,你的磁盘数据不会因为换机不可被读取,当然它支持加密。

Reply Favorite View the author
All Replies
青稚
deepin
2023-05-08 15:55
#1

支持。

Reply View the author
璀璨星空
deepin
2023-05-08 16:04
#2

目前它的碎片化还是个问题,毕竟是在发展中的文件系统,每次更新还得用专门的工具重新格式化才行麻烦

Reply View the author
fuuko
deepin
2023-05-08 16:53
#3

毕竟才出来没多久,还不够稳定,也没有多少工业应用案例shamed

Reply View the author
铁山老道孔乙己
deepin
2023-05-08 17:14
#4

我看不懂楼主在说什么,但是我知道深度系统不支持直接把根文件夹安装到 btrfs 文件系统的。不过我还是费了不少力气来把它迁移到 btrfs 文件系统。对于我来说,btrfs 文件系统有三个优点:
1、子卷可以单独挂载为系统节点,又可以共享分区空间。这样就不必为分区大小而苦恼,特别是对于多系统而言。
2、可以为子卷建立快照。在进行大的升级,或者其他大的改动时,可以为子卷做个快照。万一不如意,可以恢复过来。
3、给 Windows 系统安装 winbtrfs 驱动后,可以在 Windows 系统下读写 btrfs 分区。效果比什么 ext4/3 之类的好多了。
至于稳定性,这么使用两年多了,好像没啥问题。

Reply View the author
neko
deepin
Ecological co-builder
Q&A Team
2023-05-08 19:01
#5

支持

Reply View the author
coder潘
deepin
2023-05-08 19:26
#6

强烈支持,深度的备份恢复,被论坛很多人唾弃了,占空间非常多,很费解当时这个方案是谁搞得,不懂技术瞎浪费深度的经费,哪怕支持btrfs,然后使用timeshift也比现在强很多啊

Reply View the author
enforcee
deepin
2023-05-08 19:57
#7
fuuko

毕竟才出来没多久,还不够稳定,也没有多少工业应用案例shamed

14年够做出很多事了

blush

我大秦朝14年就亡了

Reply View the author
安洛
deepin
2023-05-08 23:37
#8

btrfs的快照并不会比增量备份更节省空间,毕竟要存储的信息量就是这么大。不过深度备份在时间方面确实有点问题。

Reply View the author
Amz
deepin
2023-05-09 08:06
#9
璀璨星空

目前它的碎片化还是个问题,毕竟是在发展中的文件系统,每次更新还得用专门的工具重新格式化才行麻烦

不需要,文件系统可以向下兼容

Reply View the author
璀璨星空
deepin
2023-05-09 12:35
#10
Amz

不需要,文件系统可以向下兼容

其实我主要是想说的是系统文件的一个升级问题,这个比较麻烦,它不能无损升级

Reply View the author
Amz
deepin
2023-05-09 15:42
#11
fuuko

毕竟才出来没多久,还不够稳定,也没有多少工业应用案例shamed

别提老黄历了,发行版界opensuse,fedora都已经默认使用,工业应用群晖这种最怕数据丢失的企业也同样使用了btrfs,很能说明问题,btrfs的主要问题可能集中在raid功能上,但是对于个人用户,对于deepin完全可以屏蔽这些功能,使其不生效。我们需要的是btrfs更多的的优秀特性,快照、写时复制、文件夹/文件的独立快照、透明压缩、ssd优化等等

Reply View the author
Amz
deepin
2023-05-09 15:46
#12
coder潘

强烈支持,深度的备份恢复,被论坛很多人唾弃了,占空间非常多,很费解当时这个方案是谁搞得,不懂技术瞎浪费深度的经费,哪怕支持btrfs,然后使用timeshift也比现在强很多啊

我现在就是在用timeshift,但是子卷方案必须是@和@home 其次,缺乏官方支持的btrfs文件系统不能发挥其最大特点,就好比更新前快照,需要建立启动菜单,在grub就能启动恢复回来,目前割裂的是虽然我是用了btrfs结果系统里任然有一个备份程序在做着多余的备份流程。

Reply View the author
fuuko
deepin
2023-05-09 16:33
#13
Amz

别提老黄历了,发行版界opensuse,fedora都已经默认使用,工业应用群晖这种最怕数据丢失的企业也同样使用了btrfs,很能说明问题,btrfs的主要问题可能集中在raid功能上,但是对于个人用户,对于deepin完全可以屏蔽这些功能,使其不生效。我们需要的是btrfs更多的的优秀特性,快照、写时复制、文件夹/文件的独立快照、透明压缩、ssd优化等等

这个没出来多久是相对于deepin说的,你看deepin v20的底座还是debian 10,v23则是搬运了很多debian 11的东西joy

像我做AI的,vulkan 1.2 到 1.3 有一波大的性能提升,对AI推理有很大帮助,那么deepin啥时候能吃到这个红利?joy

文件系统啥的也是同理啊shamed

Reply View the author
Rubbish
deepin
2023-05-31 19:40
#14

我的使用方案是win和deepin各一个系统分区,数据分区使用同一个btrfs的不同子卷

Reply View the author
SamLukeYes
deepin
2023-05-31 19:43
#15

建议等等 bcachefs 进主线tail

Reply View the author
neko
deepin
Ecological co-builder
Q&A Team
2023-06-02 14:26
#16
SamLukeYes

建议等等 bcachefs 进主线tail

那够呛,目前稳定性还不如btrfs。它还是beta阶段一大堆bug要修。

Reply View the author