
上回误删62G照片那篇发出去,评论区问得最多的不是回收站,是快照:「快照到底是个啥」「快照会不会把我的盘占满」「它和备份是不是一码事」。问得多了我才反应过来,我在这台飞牛上用快照用了一年多,竟然一直没正经写过它。这篇就补上,顺带交一笔我自己的账:同一个NAS里两块盘,照片库的快照我留着天天拍,下载盘的快照我给关了。同样是快照,待遇差这么远,原因就一句话——快照吃的是变化量,不是总量。
先把话说清:快照不是备份
很多人把快照当备份用,这么理解会在关键时刻出事。备份是把家当搬一份去别的地方,NAS里的文件复制到移动硬盘、拷去我妈家那台老群晖,那是3-2-1备份,数据真真切切存在第二块介质上。快照不是,它更像是给文件系统拍了一张「布局图」:记下此刻每个文件放在哪、长什么样,账本一存,完事。
这个区别决定了它能救什么、救不了什么。误删了文件、中了勒索病毒被加密、系统升级翻车想回滚,快照几分钟就能把文件翻回拍照那一刻的状态。但硬盘本身坏了、整机被偷了、整块盘误格式化了,快照一点忙都帮不上——因为快照就记在同一块盘上,盘没了账本跟着一起没。飞牛的现状更是如此,快照只能存在当前磁盘里,官方论坛里要求快照异地迁移的帖子我翻到过,暂时还没下文。所以我的口径一直是:快照管后悔,备份管保命,两层都得有,谁也替代不了谁。
为什么给186G拍快照只要一秒钟
刚配快照那阵我也犯嘀咕:186个G的照片库,按一下快门就完事了?连进度条都没有,我第一反应是它没干活。后来把原理弄明白才放心,这套机制叫写时复制,英文缩写CoW,干的事情特别朴素。
按下快门那一刻,系统一个字节的数据都没复制。它只是在文件系统的账本上记了一笔「时间2026年10月17日14点,全部数据到此为止」,这一笔记账几乎不花时间也不花空间。真正的开销发生在之后:你要改某个文件了,系统不会在原地改,而是把旧的那份数据块挪进快照区钉住,新数据写到新地方。旧账本指着被钉住的旧块,当前账本指着新块,两代数据互不打扰。你删文件也一样,账本上把这个文件的名字划掉,数据块本身还在快照里躺着,直到这张快照过期被清理。
所以快照的「秒拍」不是快,是压根没搬东西。同一套机制也解释了另一件事:为什么Btrfs文件系统才有快照、ext4没有——这套记账本领是写在Btrfs里的,当年装机器选ext4还是Btrfs的时候,要是冲着快照去的,那就没得选。
两个盘的实测账:一个白嫖,一个狂吃
道理懂了,账还是要算的。我那台N100飞牛里两块数据盘,快照待遇截然相反,这笔账最能说明快照的空间规律。
照片库那块4T酷狼,186G、四万多张照片,保留策略是每小时一张留两天、每天一张留两周,快照链日常占用1个G出头。为什么这么省?照片这东西只增不改:新拍的照片存进来,旧照片一张不动。新照片只存在于新快照里,老快照指着的老照片一个块都没被改动,写时复制压根不触发。那1个G是什么?是我媳妇偶尔批量删废片,被删的那批还钉在保留期里的日快照上,等最老那张过期就释放了。
下载盘正好反过来。那块旧SSD跑着qBittorrent做种,两百多个种子,session文件每几分钟刷写一次,做种校验整天在盘上扫来扫去。这种「整天改写」的盘,写时复制被触发得飞起,每个快照都钉着一堆被覆盖的旧块,快照链一路吃到几十G,我盯着存储空间水位看了一个月,咬咬牙把下载盘的快照关了——做种的资源删了能重下,为它一个月烧几十G快照空间,不值。
| 盘子 | 容量与用途 | 数据改写频率 | 快照日常占用 | 我的选择 |
| 照片库盘 | 4T酷狼,186G照片 | 只增不改,偶尔删废片 | 1G出头 | 每小时拍,留着 |
| 下载盘 | 旧SSD,qB做种 | session每几分钟刷写 | 几十G | 直接关掉 |
规律就一条:只写不删的盘,快照近乎白嫖;整天改写的盘,快照按变化量付费。数据库、虚拟机盘、Docker的配置目录都属于后者,给它们配快照前先掂量掂量盘上有没有这个余量。
保留策略怎么设,多少张够用
快照不怕拍得多,怕的是不清除。群晖给的限制是每个共享文件夹最多1024张,看着多,真按每五分钟一张跑,三天半就顶格了。家用的节奏用不着那么密,我的策略是两张网:每小时一张、保留48张,覆盖最近的两天,误删了基本能翻回到一小时内的状态;再叠一层每天一张、保留14张,覆盖两周,用来接住「上周还好好的这周才发现不对」这种慢性问题。986那回误删是晚上十点半发现的,翻当天的日快照,十分钟就把62G照片全须全尾捞回来了。
间隔和保留期没有标准答案,看你的盘改不改、空间富不富裕。改写少的盘尽管加密一点,代价前面试过了;改写多的盘要么拉长间隔、要么缩短保留,要么学我直接关。有一点倒是通用的:保留策略一定要设自动清理,全留着的手动派到头来都会忘,等快照把池子吃满那天才想起来,就晚了。
群晖和飞牛分别在哪里设
群晖那套我陪同事配过。套件中心装Snapshot Replication,打开后左边选「快照」,中间列表勾共享文件夹,点「设置」,里面两个选项卡:「计划」里启用快照计划,设时间间隔,最快能到每五分钟,数据库那种场景才用得上;「保留」里设保留几张或几天,新版本还有智能保留策略,近的留密、远的留稀,比手动配两层数字省心。这套件里还藏着一个「不可变快照」,给快照设保护期,保护期内连管理员都删不掉,防的就是勒索软件登进来顺手把快照一起扬了,预算给到位的话建议开。
飞牛的文件快照是2025年4月才上线的官方功能,比群晖晚了好几年,入口在存储空间相关的设置里找「快照」字样,各家版本菜单挪来挪去,我说死路径你照着找八成对不上。前提倒是死的:存储空间必须是Btrfs,ext4的池子进去就是没有这个功能,没有就是没有,不是你没找到。所以买新盘建池的时候想清楚,冲着快照去的就别在文件系统上省那点性能差异。
什么灾靠快照,什么灾得靠备份
到最后还是那张对号表最好使。我把家里真遇上过、差点遇上过的灾挨个放进去,你对着自己的情况挑:
| 出了什么事 | 快照能不能救 | 靠什么救 |
| 手滑删了文件、清空回收站 | 能,分钟级翻回 | 快照 |
| 文件被勒索病毒加密 | 能,回滚到中毒前 | 快照+不可变快照 |
| 系统升级翻车、配置改崩 | 能,拍前一张保平安 | 升级前手动拍快照 |
| 硬盘坏了、整机被偷 | 不能,账本同归于尽 | 冷备盘+异地那一份 |
| 整块盘误格式化 | 不能 | 异地备份,然后祈祷 |
顺序上给个建议:新机器先配快照,半小时的事,当天就有后悔药;周末再补备份,移动硬盘冷备、往我妈家搬一台、重要的小文件上云,照着3-2-1的路子一层层加。快照是顺手就该开的东西,备份是要花心思的正经事,两件事都做了,数据才算真的躺进保险箱。真等出了事再想起来配,那时候你手里的选择,可就只剩下开盘报价单了。

发表评论