飞牛nas上线第4个官方功能“文件快照”!Btrfs快照原理看这里!
飞牛nas今天又更新了,有两个大功能的更新,一个是照片的“检查相似和去重”,另一个“文件快照”。我们今天要通俗易懂的聊下Btrfs快照功能!


你看创建快照前和创建快照后,空间是不是没变化,按说快照是“备份”的一种形式,整个盘符都快照了,为什么它没占空间呢?这就要从Btrfs快照的工作原理说起。
首先,Btrfs的快照是基于写时复制(CoW)机制的,这意味着创建快照时并不会立即复制所有数据,而是只有在原始数据被修改时,才会复制旧数据到快照中。所以初始情况下,快照占用的空间确实很少,甚至可能看起来不占空间。

随着系统使用,原文件系统如果有数据被修改或删除,快照会保留旧数据,这时候占用的空间会逐渐增加。如果用户频繁修改文件,快照的空间占用也会增长,这时候可能会突然发现空间减少。

飞牛OS是基于Debian的,Btrfs快照是Linux上非常独特的快照方式之一,Debian是Linux的一个发行。所以飞牛官方要做的事情就是把Linux需要代码等才能实现的功能“加工”成普通用户容易上手操作的可视化功能。
明白这个原理后,你观察就会发现,随着时间推移,空间占用会增加,建议定期清理不需要的快照。

以下是Ai给出的信息:
写时复制(CoW)机制的核心原理:创建快照时仅记录元数据(metadata),不会立即复制实际数据。只有当原始文件被修改或删除时,Btrfs 才会将旧数据块保留给快照使用,新数据写入新位置。未修改的文件在快照中仅以指针形式存在,因此初始占用可忽略不计。
快照空间消耗与原始数据的修改频率直接相关:若频繁修改被快照保护的文件,旧数据块会逐渐累积占用空间。若数据长期保持稳定,快照占用空间增长极缓。快照本身维护的元数据会占用少量空间(通常 <1%)。
Btrfs 的快照设计在空间效率上远超传统备份方式,但其空间占用具有"隐形增长"特性。建议结合监控工具建立快照维护策略,以平衡数据保护与存储成本。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案