返回列表 发布新帖

[文件管理器] 【追加】有关迁移整个共享文件夹(含快照)到本机其他存储空间或绿联NAS的说明

143 1
发表于 2026-7-2 14:43:12 来自手机 | 查看全部 阅读模式 IP:–湖北 广电网

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
快照之间是有父子关系的,以及 BTRFS 的发送接收功能只能够发送只读快照
那么需要将整个共享文件夹无损地移动过去的话,就必须先梳理快照的父子关系 按照快照链将后续的快照增量复制过去
当前状态也要拍快照,因为 BTRFS 发送接收功能不支持发送读写子卷,只能够发送只读的子卷,BTRFS 的快照属于子卷

也就是说,迁移共享文件夹的核心思路是根据快照版本来分析父子关系,然后将这些快照按顺序发送过去。当用户点击迁移共享文件夹的那一刻,此时也要做快照。后续用户在原目的地做的修改不会被发送到目的地

这样就可以把所有的快照以及当前最新的状态也一并发送过去。至于恢复到最新状态的话,只需要找到最新版本的那个快照回滚就行。
Btrfs 子卷无损迁移与子卷只读快照的核心思想

1. 梳理父子链
      先弄清楚现有快照之间的父子(增量)关系。Btrfs 的 send/receive 依赖这种关系来计算增量数据,从而只传输变化的部分。
2. 迁移前“冻结”最新状态
      在开始迁移前,对当前正在使用的子卷再做一次只读快照。这样,最新的数据也被封存为一个只读快照,避免了迁移过程中数据还在变动的问题。
3. 全量发送只读快照
      将所有相关的只读快照(包括刚刚为最新状态拍的那个)按父子顺序,通过 btrfs send 全部发送到目的地。因为所有快照都是只读的,数据在这期间不会变化,天然具备一致性。
4. 目的地还原读写状态
      在目标端接收完这些快照后,只需要以“最新版本的只读快照”为基准,做一次回滚(或基于它创建一个可写快照),就能立即得到一个与原环境完全一致的读写子卷,从而实现无损迁移。

评论1

我们固件没有一点拼搏精神Lv.4绿联NAS社区会员用户 发表于 2026-7-2 15:11:35 | 查看全部 IP:–四川–成都
老哥 我觉得你应该都整理在笔记上 搞个知识库 然后用AI都分功能整理出来 直接把知识库给联子产品经理让他们找灵感开发

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表