Btrfs 卷越用越慢先别急着扩容:DSM 文件系统碎片整理的正确跑法
引言
NAS 用了两三年,文件服务响应肉眼可见地变慢:打开目录要转圈、大文件拷贝速度不如当年、监控回放偶尔卡顿。多数人第一反应是盘不够了要扩容,但官方帮助给了另一个先要排查的方向——文件系统碎片。数据被频繁修改后,文件在硬盘上会被拆成越来越多的碎片块,读写要在不同位置之间来回跳,访问性能随之下降。DSM 存储管理器内置了「文件系统碎片整理」功能,专门把碎掉的块重新归拢。这篇按官方口径把这项功能的适用前提、执行步骤和注意事项走一遍。
什么场景用它最值
一是长期写入密集的业务卷:共享文件夹天天有人增删改文件、监控录像循环覆盖、备份任务反复写同一批目录,这类卷的碎片增长最快。二是性能回落但容量还够的卷:剩余空间充足、硬盘健康,唯独响应变慢——扩容之前先做一次碎片整理,成本为零。三是换盘或重组存储池之后的例行优化:大挪移之后数据落位未必连续,跑一遍整理可以让新卷从整齐的状态起步。
操作步骤
-
先核对三个前提再动手:确认目标存储空间使用 Btrfs 文件系统(官方明确:仅可在 Btrfs 文件系统的存储空间上执行,且机型本身须支持 Btrfs);确认存储空间状态为「良好」(状态不是良好时,此功能会被自动禁用——这本身就是系统在提示先修存储问题);确认近期没有安排关机或断电维护。为什么:三条前提缺一不可——非 Btrfs 卷根本没有这个入口,状态异常的卷先要处理降级或硬盘故障,碎片整理解决的是布局问题而不是硬件问题,前提不对就是白忙。
-
打开存储管理器,进入「存储」页面,在 Btrfs 文件系统的存储空间列表中,选中要执行碎片整理的那个存储空间。为什么:入口在存储空间这一层而不是硬盘层——碎片是文件系统层面的概念,整理的对象是卷内数据的摆放方式,跟具体哪块物理盘无关;多卷机器上别选错卷,整理是按空间逐个执行的。
-
单击该存储空间右上角的图标,在下拉菜单中选择「在文件系统碎片整理」。为什么:这个右上角菜单是存储空间级操作的统一入口,重组、扩充等功能也在这里;找不到功能时先确认自己是不是在列表里选中了正确的卷——按钮灰掉通常就是第一步的前提没满足。
-
认真阅读弹出的确认消息,然后单击「是」开始执行。为什么:这则消息里写着官方对本次操作的全部风险提示,尤其包括「存储空间内含共享文件夹快照时,使用量可能增加」这一条——碎片整理过程中搬动数据可能与快照的引用机制产生额外占用,提前读清楚,执行后看到用量上涨才不会慌。
-
观察状态变化:执行期间,存储空间的状态会变更为「正在执行文件系统碎片整理」,完成后自动改回「良好」。为什么:状态字段就是进度的唯一权威口径——期间业务仍可访问该卷,但建议避开业务高峰;看着状态回到「良好」,这一轮才算真正结束,不要凭感觉估算完成时间。
-
完成之前保持系统开机,切勿关闭 NAS。为什么:官方明确提示——若在完成前关机,下次开机后必须重新启动碎片整理,进度不会续跑。企业环境建议把这项操作安排在周五夜间或周末,配合既有维护窗口,一次跑完。
-
整理完成后做一次体感验证:抽查几个常用的共享文件夹目录、拉一次大文件、回放一段监控录像,对比整理前的响应速度。为什么:碎片整理的收益与卷的碎片化程度直接相关,重写入型卷收益明显,本来就整齐的卷则改善有限——留个前后对比记录,下次判断「该不该再跑」就有依据,也能据此决定整理的周期。
三条边界先知道
- 仅限 Btrfs:这是 Btrfs 存储空间的专属功能,机型须先支持 Btrfs;老 ext4 卷没有这个入口,不要按图索骥。
- 快照卷用量可能上涨:存储空间内含共享文件夹快照时,整理后使用量可能增加,这是机制使然不是故障;快照多、容量紧张的卷要先算好余量。
- 中途关机等于重来:完成前断电或关机,进度不保留,重新开机后必须重新执行——排期时把窗口留足。
结语
文件系统碎片整理是 DSM 里典型的「零成本性能回收」动作:不买盘、不动数据结构,只把已经碎掉的数据块重新码放整齐。对写入密集、性能回落、容量尚足的业务卷,扩容之前先跑一轮整理,往往就能把响应速度拉回来。贵州诚鑫致达科技在做 NAS 例行巡检时,会把「Btrfs 卷碎片整理」列入年度优化清单——先确认前提、再挑维护窗口、跑完做前后对比,三步走完再谈要不要加盘。