飞牛快照策略:开多少、留多久、空间怎么不爆
快照很好用,但开得随意,空间会被吃掉一大块。策略比功能本身更重要。
快照是 btrfs 这类文件系统的能力:给某个时间点的数据拍一张「照片」,之后改动不影响它,随时能回到那一刻。
问题是,快照占空间,而且删文件不一定立刻释放。
快照怎么占空间
快照本身很小,但它引用着数据块。当你修改或删除一个文件:
- 没有快照时:旧数据块被释放;
- 有快照时:旧数据块被保留,直到所有引用它的快照都消失。
所以快照空间 = 被修改/删除、但仍被快照引用的数据。
开多少
- 重要目录开:文档、照片、项目资料;
- 影视、下载目录别开:这些文件大、变动频繁,快照会迅速膨胀;
- 系统盘谨慎开:系统更新本身会产生大量变更。
留多久
常见的保留策略:
- 每小时一次,保留 24 个:防误操作,覆盖最近一天;
- 每天一次,保留 7 个:覆盖一周;
- 每周一次,保留 4 个:覆盖一个月。
加起来几十个快照,空间压力可控。别设成「每小时保留 100 个」,几天就爆。
空间怎么不爆
- 定期看快照占用的空间,别只看总空间;
- 给快照单独设配额或者上限;
- 清理策略要覆盖到,别让旧快照无限累积;
- 大文件(视频、镜像)不要放在开快照的目录里。
快照≠备份
这点必须说清楚:
- 快照在同一块盘/同一个存储池上,盘坏了快照一起没;
- 快照防的是误删、误改,不防硬件故障;
- 快照防不了勒索——勒索会连快照里的文件一起加密,除非快照是只读且不可删除的。
所以:快照是第一道防线,备份是最后一道,两个都要有。
恢复的时候注意
- 恢复整个快照会覆盖当前状态,先确认不需要现在的版本;
- 也可以只从快照里捞个别文件,更安全;
- 恢复前先做一份当前的备份,万一恢复错了还有退路。
常见的坑
开了快照发现空间没释放:删的文件还被快照引用着,删快照才释放。
快照设了自动清理但没生效:策略没保存,或者任务没跑。
以为快照能当备份:盘一坏全没。
快照太多导致性能下降:大量快照会让写时复制变慢。
小结
快照的正确用法是短期防误操作,保留窗口一天到一个月就够了。
长期数据安全靠备份,别让快照承担它承担不了的责任。
留言