Synology DSM 检查存储使用情况实操指南:从基础查看 to 异常排查
在使用 Synology NAS 时,及时检查 DSM 存储使用情况是避免 “空间耗尽” 的关键 —— 若未关注存储占用,可能导致 Hyper Backup 备份中断、Docker 容器因空间不足崩溃、甚至共享文件夹无法写入新文件。DSM 提供了多种存储检查工具,从新手友好的图形化界面(存储管理器、File Station),到进阶的命令行工具,再到专业的第三方套件(Storage Analyzer),覆盖不同用户需求。但很多用户仅会查看 “总占用率”,忽视了 “隐藏文件夹”“快照缓存”“重复文件” 等隐形占用,导致 “显示可用空间与实际可使用空间不符”。本文基于 Synology 官方技术文档,系统拆解 DSM 7.0 + 下检查存储使用的完整流程,帮你全面掌握 “看占用、找源头、排异常” 的方法。
一、基础检查:新手必学的 2 种图形化方法
对于不熟悉命令行的用户,DSM 的图形化工具可快速获取存储核心信息,无需复杂操作,适合日常快速检查。
1. 存储管理器:全局存储状态总览(最核心工具)
存储管理器是 DSM 查看存储使用的 “核心控制台”,可直观展示存储池、卷、磁盘的占用情况,甚至能识别文件系统类型(Btrfs/Ext4),步骤如下:
步骤 1:打开存储管理器并切换视图
- 登录 Synology DSM 系统(推荐 DSM 7.0+,界面更直观);
- 点击桌面「存储管理器」图标,或通过「控制面板→存储管理器」进入;
- 默认显示「概览」标签页,可快速查看所有存储池的 “总容量”“已用容量”“可用容量”“使用率”—— 例如 “volume1(Btrfs):总容量 10TB,已用 6.8TB,可用 3.2TB,使用率 68%”。
步骤 2:深入分析存储池 / 卷的占用细节
若需了解 “已用空间具体由什么占用”,需进入对应存储池的详情页:
- 点击「存储池」标签页,找到目标存储池(如 volume1),点击右侧「详情」按钮;
- 在详情页中,「容量分布」模块会显示占用分类(以 Btrfs 为例):
- 用户数据:共享文件夹、Docker 卷、虚拟机磁盘等实际文件占用(占比最高,如 6.2TB);
- 系统数据:DSM 系统文件、日志、缓存等(通常 1-2GB,可忽略);
- 快照数据:Snapshot Replication 创建的快照占用(若启用快照,可能占 1-2TB,易被忽视);
- 元数据:Btrfs 文件系统的索引数据(通常占总容量 5%-10%,如 500GB);
- 若存储池基于 Ext4 文件系统,无 “快照数据” 分类(Ext4 不支持 DSM 快照),仅显示 “用户数据”“系统数据”。
步骤 3:检查单块磁盘的健康与占用
存储管理器还能查看每块物理磁盘的使用状态,避免 “单盘故障导致存储池降级”:
- 点击「磁盘」标签页,列表中会显示每块磁盘的:
- 容量信息:总容量、已用容量(与存储池占用一致,因磁盘组成 RAID 后统一管理);
- 健康状态:“正常”(绿色)、“警告”(黄色,如磁盘温度过高)、“错误”(红色,需立即更换);
- SMART 信息:点击「SMART 检测」可查看磁盘寿命、坏道情况(建议每月检测一次)。
2. File Station:查看共享文件夹具体占用
File Station适合定位 “哪个共享文件夹占用空间最多”,尤其能发现隐藏文件夹(如回收站 @Recycle)的占用,步骤如下:
步骤 1:显示隐藏文件夹(关键!避免遗漏)
默认情况下,File Station 不显示隐藏文件夹(如 @Recycle、@Docker),需先开启显示:
- 打开 File Station,点击顶部菜单栏「设置」图标(齿轮形状);
- 在「视图」选项中,勾选「显示隐藏文件」,点击「确定」—— 此时界面会显示以 “@” 开头的隐藏文件夹。
步骤 2:查看单个共享文件夹占用
- 在左侧导航栏中,选择目标存储池(如 volume1),展开其下的共享文件夹(如 “WorkDocs”“FamilyPhotos”“@Recycle”);
- 右键点击目标共享文件夹(如 “WorkDocs”),选择「属性」;
- 在「常规」标签页中,查看「大小」(如 “2.3TB”)、「包含文件数」(如 15,680 个文件)—— 通过对比不同文件夹大小,快速定位 “空间大户”。
步骤 3:排查隐藏文件夹的隐形占用
重点检查以下 2 个隐藏文件夹,它们常是 “空间不释放” 的元凶:
- @Recycle:回收站文件夹,删除的文件默认保留 30 天,右键「属性」查看大小,若占用过高(如 1TB),可右键「清空回收站」;
- @Docker:Docker 容器的存储目录,若容器未正确删除,残留镜像 / 卷会占用空间,右键「属性」查看,需进入 Docker 套件清理无用镜像。
二、进阶分析:3 种精准定位工具(适合有基础用户)
若基础方法无法找到 “空间异常占用源”(如显示已用 80%,但共享文件夹总和仅 60%),需用进阶工具深入分析,覆盖命令行、官方套件、第三方工具。
1. 命令行工具:Linux 命令精准计算(适合技术用户)
通过 SSH 连接 NAS,使用df(查看挂载点占用)、du(查看文件夹大小)命令,可突破图形化工具的限制,定位隐藏的系统文件夹占用,步骤如下:
步骤 1:启用并连接 SSH
- 进入 DSM「控制面板→终端机和 SNMP→终端机」,勾选「启用 SSH 服务」,默认端口 22,点击「应用」;
- 在电脑上打开 PuTTY(Windows)或终端(Mac),输入命令连接 NAS:
步骤 2:常用命令与输出解读
命令 | 作用 | 示例输出与解读 |
df -h | 查看所有挂载点的存储占用(人类可读格式) | /dev/md2 10T 6.8T 3.2T 68% /volume1(volume1 总 10TB,已用 6.8TB,使用率 68%) |
du -sh /volume1/* | 查看 volume1 下所有文件夹的大小(汇总显示) | 2.3T /volume1/WorkDocs1.8T /volume1/FamilyPhotos1.2T /volume1/@Recycle(快速定位 @Recycle 占 1.2TB) |
du -sh /volume1/WorkDocs/* | 查看 WorkDocs 下子文件夹占用 | 850G /volume1/WorkDocs/2024项目(定位具体大文件夹) |
btrfs filesystem df /volume1 | 查看 Btrfs 存储池的详细占用(仅 Btrfs 可用) | Data, single: total=6.20TiB, used=6.00TiBMetadata, single: total=512.00GiB, used=480.00GiBSnapshots, single: total=1.00TiB, used=800.00GiB(明确快照占用 800GB) |
关键提醒:du命令计算需时间,若文件夹文件极多(如 10 万 +),建议加-sh参数(汇总显示),避免输出刷屏;Ext4 用户无需btrfs命令,直接用df -h和du -sh即可。
2. Storage Analyzer:官方套件深度分析(推荐!)
Synology 官方套件Storage Analyzer是 “图形化 + 专业化” 的结合,可自动分析大文件、重复文件、过期文件,适合非技术用户但需深度分析的场景,步骤如下:
步骤 1:安装 Storage Analyzer
- 进入 DSM「套件中心→所有套件」,搜索 “Storage Analyzer”,点击「安装」(免费套件,无需付费);
- 安装完成后,点击桌面图标打开套件。
步骤 2:创建存储分析任务
- 首次打开套件,点击「创建分析任务」,设置任务名称(如 “volume1 存储分析”);
- 选择分析范围:「存储位置」选择目标存储池(如 volume1),「分析类型」选择「完整分析」(首次建议完整,后续可快速分析);
- 勾选需分析的内容:「大文件」(默认阈值 100MB,可自定义)、「重复文件」、「临时文件」、「过期文件」(如超过 90 天未访问),点击「下一步」;
- 设置分析频率:选择「手动」(首次)或「每周」(定期自动分析),点击「完成」—— 套件开始执行分析,时间取决于存储容量(10TB 约 10-20 分钟)。
步骤 3:解读分析报告(核心价值)
分析完成后,在「报告」标签页查看结果,重点关注 3 个模块:
- 大文件分析:列表显示 “文件名、路径、大小、最后修改时间”,可直接删除无用大文件(如旧备份、未使用的 ISO 镜像);
- 重复文件分析:按 “文件内容哈希” 分组,显示重复文件的路径和大小,可选择保留一个,删除其余(如多份相同的照片备份);
- 存储趋势:图表显示 “近 30 天存储占用变化”,若曲线快速上升,需及时排查异常占用(如 Docker 镜像疯狂下载)。
3. 第三方工具:Synology Drive 客户端(查看个人文件)
若仅需检查 “个人使用的文件占用”(如通过 Synology Drive 同步的文档),可通过电脑客户端快速查看,步骤如下:
- 在电脑上打开「Synology Drive 客户端」,登录 NAS 账户;
- 点击左侧「文件列表」,右键点击任意文件夹,选择「属性」;
- 查看「本地大小」(电脑端同步的文件大小)和「云端大小」(NAS 端文件大小),若云端大小远大于本地,说明 NAS 端有额外文件(如他人上传的共享文件)。
三、异常排查:存储使用显示不符的 4 种常见原因
很多用户遇到 “存储管理器显示已用 80%,但所有文件总和仅 60%” 的问题,核心是 “隐形占用” 未被统计,以下是 4 种高频原因及检查方法:
1. 快照占用(Btrfs 用户重点!)
Btrfs 文件系统的快照会独立占用空间,但 File Station 无法统计,需通过 2 种方法检查:
- 方法 1:存储管理器:进入「存储池→详情→容量分布」,查看「快照数据」占用(如 800GB);
- 方法 2:命令行:执行btrfs filesystem df /volume1,查看「Snapshots」行的 used 值(如 used=800.00GiB);
- 解决:进入「Snapshot Replication→快照」,删除过期快照(如 3 个月前的归档快照),释放空间。
2. 回收站 @Recycle 未清理
删除的文件默认存入 @Recycle,若未显示隐藏文件,会误以为空间 “凭空消失”:
- 检查:File Station 显示隐藏文件,右键 @Recycle→「属性」查看大小;
- 解决:右键 @Recycle→「清空回收站」,或进入「控制面板→共享文件夹→编辑→回收站」,设置 “自动清空周期”(如 7 天)。
3. Docker / 虚拟机缓存残留
Docker 镜像、虚拟机磁盘未正确删除,会残留占用空间:
- Docker 检查:进入「Docker→镜像」,删除未使用的旧镜像;进入「卷」,删除 “未使用” 的卷;
- 虚拟机检查:进入「Virtual Machine Manager→存储→虚拟磁盘」,删除已删除虚拟机的残留磁盘文件;
- 命令行验证:执行du -sh /volume1/@Docker/*,查看 Docker 残留文件夹大小。
4. 进程锁定文件(空间已删除但未释放)
若文件被进程占用(如 Docker 容器、Hyper Backup 备份),删除后仅标记为 “待释放”,进程退出后才释放空间:
- 检查:执行命令lsof | grep deleted,查看被锁定的已删除文件(如hyperback 1234 admin 3r REG 8,2 10737418240 /volume1/backup.tmp (deleted));
- 解决:停止对应进程(如停止 Hyper Backup 任务、重启 Docker 容器),空间会自动释放。
四、存储使用优化建议:避免频繁检查的实用技巧
掌握检查方法后,通过以下 3 个技巧可减少存储异常,降低检查频率:
1. 启用自动清理机制
- 回收站自动清空:「控制面板→共享文件夹→编辑→回收站」,设置 “自动清空周期” 为 7-15 天;
- 快照自动删除:「Snapshot Replication→快照策略→编辑」,设置 “保留期”(如保留最近 15 天,每周 1 个归档快照);
- Storage Analyzer 自动清理:在套件中创建 “自动清理任务”,定期删除超过 90 天的大文件 / 重复文件。
2. 设置存储预警
提前接收空间不足提醒,避免突发服务中断:
- 进入「存储管理器→存储池→详情→预警设置」;
- 勾选「启用容量预警」,设置阈值(如使用率 85%);
- 勾选「启用邮件通知」,填写接收邮箱 —— 当使用率超过阈值,NAS 会自动发送预警邮件。
3. 定期分析频率
- 新手用户:每周用 Storage Analyzer 做 1 次快速分析,查看大文件和重复文件;
- 企业用户:每月用命令行btrfs filesystem df /volume1(Btrfs)或df -h(Ext4)生成存储报告,跟踪快照和系统占用变化。
五、总结:不同用户的存储检查方案推荐
根据用户技术基础,推荐对应的检查组合,确保高效且不复杂:
用户类型 | 推荐工具组合 | 检查频率 | 核心目标 |
新手用户 | 存储管理器(全局)+ File Station(共享文件夹) | 每 2 周 1 次 | 避免空间耗尽,定位大文件夹 |
进阶用户 | 存储管理器 + Storage Analyzer(深度分析) | 每周 1 次 | 清理重复 / 过期文件,优化空间利用 |
技术用户 | 存储管理器 + 命令行(df/du/btrfs) + Storage Analyzer | 每月 1 次(日常用图形化,异常用命令行) | 排查隐形占用,解决空间显示不符问题 |