第一部分:基础架构与系统部署
本章旨在构建对Synology DSM生态系统的宏观认知,深入解析不同硬件产品线的设计哲学、性能阶梯及其在功能上的核心差异。我们将指导您完成从零开始的系统初始化、关键网络配置及DSM界面的基础导航,为后续所有高级操作奠定坚实、可靠的基础。
硬件系列与CPU架构深度解析
Synology将其NAS产品线划分为多个系列,主要包括J、Value、Plus和XS/SA系列。这些系列的根本区别在于其核心处理器(CPU)架构、内存可扩展性、PCIe支持以及整体性能定位,这直接决定了它们在不同应用场景下的表现。
J系列 (入门级)
- 硬件特征: J系列是Synology的入门级产品,专为预算有限的家庭用户设计,主要用于基础的文件存储、简单备份和低频次数据访问。
- CPU架构: 普遍采用ARM架构的CPU,例如较新型号中的Realtek RTD1619B或早期型号的Realtek RTD1296。这些CPU功耗低、成本效益高,但计算能力有限。
- 性能瓶颈: 在处理CPU密集型任务时,J系列表现极差。用户报告指出,在同时运行多个Synology套件(如Synology Photos、Download Station)、复杂的Docker容器或进行大规模文件索引时,系统响应会变得“极其缓慢”。
- 升级潜力: 几乎为零。J系列通常不支持内存(RAM)升级,也没有PCIe扩展槽,这意味着用户无法通过后期硬件升级来提升性能以应对未来DSM版本或新应用的需求。
- 应用限制: 虽然部分新型号(如DS223j)支持4K视频转码,但这通常仅限于Synology自家的Video Station,并且在处理高码率文件时可能力不从心。对于Plex等第三方媒体服务器,J系列几乎无法胜任硬件转码任务。Synology Photos的面部识别功能可以运行,但更消耗资源的对象识别功能因内存不足(通常要求4GB RAM)而无法支持。
Value系列 (价值/中端)
- 硬件特征: Value系列定位介于J系列和Plus系列之间,旨在提供功能与价格的平衡点,适合需要比基础存储更多功能的高级家庭用户或小型办公室。
- CPU架构: 通常也采用ARM架构的CPU,如Realtek RTD1619B,但其整体性能调校和外围配置优于J系列。
- 性能表现: 相比J系列,Value系列提供了更强的性能,能够支持Btrfs文件系统、Docker容器以及基础的4K视频转码(同样在Plex中可能受限)。然而,其CPU性能和有限的内存升级选项(部分型号支持)使其在处理多用户并发访问或大规模文件索引时仍可能遇到性能瓶颈。
- 升级潜力: 部分Value系列型号提供有限的内存升级能力,但通常不具备PCIe扩展槽。
Plus系列 (性能/主流)
- 硬件特征: Plus系列是Synology产品线中的中流砥柱,面向高级用户、专业爱好者(Prosumer)和中小型企业(SMB)。它们提供了强大的性能、丰富的功能和良好的扩展性。
- CPU架构: 采用性能更强的x86/x64架构CPU,主要来自Intel(Celeron/Atom)或AMD(Ryzen)。例如,较旧的DS920+使用Intel Celeron J4125,而较新的DS923+和DS1522+则采用了AMD Ryzen R1600或V1500B。
- 性能表现: x86/x64架构使其能够完美运行所有DSM套件,包括资源密集型的Virtual Machine Manager (VMM)和Active Backup for Business (ABB)。它们是运行多个Docker容器、虚拟机和处理高并发访问的理想选择。
- 视频转码能力差异: CPU选择直接影响视频转码能力。搭载Intel CPU并集成QuickSync技术的型号(如DS920+)在处理4K视频硬件转码方面表现卓越,尤其适合Plex用户。然而,自2022年起发布的多款采用AMD Ryzen CPU的Plus系列型号(如DS923+)普遍缺乏硬件转码引擎,导致其在Plex 4K转码方面性能显著下降,需要依赖CPU进行软件转码,效率较低。
- 升级潜力: 非常出色。Plus系列通常支持大容量内存升级(官方支持高达32GB,社区实践证明部分型号如DS923+可非官方升级至64GB ECC内存),并配备PCIe扩展槽,允许用户加装10GbE万兆网卡或M.2 NVMe SSD适配卡以用作高速缓存或存储池。
XS/XS+/SA系列 (企业级)
- 硬件特征: 这是Synology的旗舰产品线,专为企业级高负载、数据密集型应用而设计,提供顶级的性能、可靠性和扩展性。
- CPU架构: 采用服务器级别的Intel Xeon D或Pentium D处理器,以及部分高端AMD Ryzen CPU。这些CPU拥有更多的核心、更高的时钟频率和更强的处理能力。
- 核心优势: 全面支持ECC(Error-Correcting Code)内存,可自动检测并纠正内存数据错误,对关键业务数据的完整性至关重要。标配或可选配10GbE/25GbE甚至40GbE网络接口,具备极高的I/O吞吐能力。
- 应用场景: 专为数据中心、大规模虚拟化部署、高密度监控录像(Surveillance Station)、高并发文件服务和Synology High Availability (SHA)高可用性集群等严苛环境而设计。
硬件趋势与策略分析 (截至2025年)
- 硬件更新策略: 截至2025年,Synology在部分新型号中仍继续使用相对较旧的CPU架构(例如,在2025年的DS425+中仍使用2019年发布的Intel Celeron J4125)。这种“软件优先”的策略旨在保证DSM在广泛硬件上的稳定性和兼容性,并维持价格一致性。然而,这也可能导致硬件性能成为未来DSM版本发展的瓶颈,尤其是在面对日益增长的AI功能(如高级照片索引、对象识别)和更高性能需求时。
- 硬盘兼容性政策: Synology于2025年4月16日宣布了一项重要政策变更:从2025年发布的Plus系列及以上型号开始,将强制要求使用Synology自家品牌或经过官方认证的第三方硬盘,以确保完整的功能和技术支持。这一政策虽然不直接影响CPU性能,但它限制了用户的硬件选择自由度,可能增加部署成本,并间接影响用户对不同系列NAS的购买决策。
系统初始化与基础配置
- 硬件安装:
- 硬盘选择: 仔细检查所选硬盘是否在Synology官方兼容性列表中。对于RAID阵列,强烈建议使用相同品牌、型号和容量的硬盘,并坚决避免使用SMR(叠瓦式磁记录)硬盘,应选择CMR(传统磁记录)硬盘,以保证RAID重建时的性能和稳定性。
- 内存安装: 如果计划升级内存,请在首次开机前完成安装。对于支持ECC的型号,使用ECC内存可提升系统稳定性。社区实践表明,非官方内存升级通常可行,但需注意模块的Rank类型(通常需要Dual Rank, DR),并承担失去官方技术支持的风险。
- 首次开机与DSM安装:
- 通过网络内的计算机浏览器访问 find.synology.com 或直接输入NAS的IP地址,启动Web Assistant。
- 按照向导提示下载并安装最新版的DiskStation Manager (DSM)。
- 创建管理员账户时,务必设置一个不同于默认
admin
的强密码账户,并在后续配置中禁用默认的admin
账户,这是关键的安全第一步。
- 网络配置:
- IP地址: 在控制面板 > 网络 > 网络接口中,为您的NAS设置一个静态IP地址。这能确保网络内其他设备和服务的稳定访问,避免因DHCP租约到期导致IP地址变更而引发连接问题。
- DNS服务器: 配置可靠的DNS服务器,如您的路由器地址、ISP提供的DNS或公共DNS(如
8.8.8.8
, 1.1.1.1
)。
- 默认网关: 通常设置为您的主路由器IP地址。
- DSM界面导航:
- 桌面: 类似于操作系统的桌面环境,可以放置常用套件的快捷方式。
- 主菜单: 访问所有已安装套件的入口。
- 控制面板: DSM系统级设置的核心区域,涵盖用户、存储、网络、安全等所有配置选项。
- 套件中心 (Package Center): 安装、更新和管理所有Synology官方及第三方应用程序的地方。
- 资源监控 (Resource Monitor): 实时查看CPU、内存、网络和磁盘I/O使用情况,是诊断性能问题的首要工具。
完成以上步骤,您的Synology NAS已具备了稳固的运行基础,可以开始探索其强大的存储管理和应用服务功能。
第二部分:核心存储管理
本章将深入剖析DSM存储体系的构建逻辑,从最底层的物理硬盘选择,到存储池与存储空间的创建,再到RAID类型、文件系统、SSD缓存及iSCSI等高级存储技术的配置与管理。掌握本章内容是保障数据安全、优化存储性能的基石。
从物理硬盘到存储空间:DSM存储架构层次
DSM的存储管理遵循一个逻辑分明的层次结构:
- 物理硬盘 (HDD/SSD): 这是存储体系的最底层。选择合适的硬盘至关重要。
- CMR vs. SMR: 务必选择CMR(Conventional Magnetic Recording)硬盘,尤其是在构建RAID阵列时。SMR(Shingled Magnetic Recording)硬盘在持续随机写入(RAID重建就是典型场景)下性能会急剧下降,可能导致重建时间延长数倍甚至失败。
- 企业级 vs. 消费级: 企业级硬盘通常提供更高的可靠性(MTBF)、更长的质保和针对7x24小时运行的优化(如旋转振动补偿),但价格更高。对于关键数据,建议使用企业级或NAS专用硬盘(如WD Red Pro, Seagate IronWolf Pro)。
- RAID群组 (RAID Group): 多个物理硬盘组合成一个RAID群组,提供数据冗余和/或性能提升。这是在存储池内部进行的底层操作。
- 存储池 (Storage Pool): 存储池是建立在RAID群组之上的一个或多个逻辑卷的集合。它提供了存储空间的灵活性。一个存储池可以包含多个RAID群组,允许用户在不停机的情况下扩展容量(通过添加新硬盘或更换更大容量的硬盘)。
- 存储空间 (Volume): 存储空间是在存储池上创建的,是用户最终可以格式化并存储数据的区域。DSM支持创建多个存储空间,每个都可以选择不同的文件系统(Btrfs或ext4)。
RAID类型与Synology Hybrid RAID (SHR)
DSM支持标准的RAID类型,并提供了Synology独有的SHR技术。
- 标准RAID:
- RAID 0: 条带化,无冗余。提供最高性能,但任何一块硬盘故障都会导致所有数据丢失。不推荐用于数据存储。
- RAID 1: 镜像。提供1块硬盘的容错能力,写入性能一般,读取性能可能稍有提升。磁盘利用率为50%。
- RAID 5: 条带化与分布式奇偶校验。提供1块硬盘的容错能力,读性能好,写性能一般。至少需要3块硬盘。
- RAID 6: 条带化与双分布式奇偶校验。提供2块硬盘的容错能力,安全性高于RAID 5,但写入性能因需要计算两次奇偶校验而较低。至少需要4块硬盘。
- RAID 10 (1+0): 镜像与条带化的组合。兼具高性能和高冗余(可容忍每组镜像中1块硬盘故障),但成本高,磁盘利用率仅50%。
- Synology Hybrid RAID (SHR):
- SHR (SHR-1): 提供与RAID 5相当的1块硬盘容错能力。其核心优势在于允许使用不同容量的硬盘进行组合,并能优化存储空间利用率。当更换或添加硬盘时,SHR能更灵活地扩展容量。
- SHR-2: 提供与RAID 6相当的2块硬盘容错能力,同样支持不同容量硬盘的混用。对于存储超过4块硬盘的关键数据,强烈推荐使用SHR-2或RAID 6,以应对在RAID 5重建过程中发生第二次硬盘故障的风险。
底层实现: 一个关键的技术点是,Synology的RAID(包括SHR)底层是由Linux的mdadm
(Multiple Device Administration)软件RAID驱动程序管理的,而非Btrfs或ext4文件系统自身的RAID功能。这意味着RAID的重建性能、稳定性和行为主要受mdadm
及其参数控制,文件系统则构建于其上层。
文件系统对决:Btrfs vs. ext4
DSM主要支持Btrfs和ext4两种文件系统,它们各有优劣。
特性 |
Btrfs (B-tree File System) |
ext4 (Fourth Extended Filesystem) |
核心优势 |
数据完整性与高级功能 |
成熟稳定与高性能 |
数据校验和 |
支持对元数据和数据进行校验和,能主动检测并(在有冗余的情况下)修复“静默数据损坏”(bit rot)。 |
仅对元数据进行校验和,无法检测用户数据的静默损坏。 |
快照与复制 |
支持高效的即时快照(Snapshot),对系统性能影响极小。这是实现高频备份和快速恢复的关键。 |
不支持内建快照功能。 |
写时复制(CoW) |
所有写操作都写入新的磁盘位置,而非覆盖旧数据。这保障了快照的一致性,但也可能导致文件碎片化,尤其是在虚拟机或数据库等高I/O场景下。 |
采用日志模式,通过记录元数据变化来保证一致性,性能开销相对固定。 |
性能 |
读性能与ext4相当,但写性能通常略低于ext4,尤其是在处理大量小文件或启用校验和时。 |
通常提供更高的读写性能,尤其是在各种基准测试中表现更优。 |
应用兼容性 |
运行Virtual Machine Manager、Snapshot Replication等高级套件的强制要求。 |
无法使用上述依赖Btrfs特性的套件。 |
选择建议:
- 对于绝大多数现代Synology NAS(特别是Plus及以上系列),强烈推荐使用Btrfs,以利用其强大的数据自我修复、快照和复制功能,这对于保障长期数据安全至关重要。
- 如果您的应用场景对极致的写入性能有严苛要求,且不需要快照等高级功能(例如,专门用于视频监控录像的存储卷),可以考虑使用ext4。
RAID重建性能分析与优化
RAID阵列降级后的重建过程是对系统性能的巨大考验。
- 性能下降: 在重建期间,RAID 5/6/SHR阵列的读写性能会显著下降,因为系统需要从未降级的硬盘中读取数据并计算丢失的数据,然后写入新硬盘。
- 文件系统的影响:
- Btrfs: 其CoW机制在重建这种高写入压力的场景下,理论上可能加剧碎片化,影响性能。但由于底层是
mdadm
在管理,这种直接影响可能被减弱。
- ext4: 其日志机制(特别是
data=journal
模式)会增加写入开销,因为数据需要写入两次(一次到日志,一次到实际位置)。
- 命令行(CLI)优化: 对于高级用户,可以通过SSH连接到NAS,调整
mdadm
的参数来显著加快重建速度:
- 提升速度限制:
# 查看当前速度限制 (单位: K/sec)
cat /proc/sys/dev/raid/speed_limit_min
cat /proc/sys/dev/raid/speed_limit_max
# 提升最小速度限制 (例如从10000提升到50000)
echo 50000 > /proc/sys/dev/raid/speed_limit_min
-
- 增加条带缓存: 这会消耗更多内存,但能大幅提升重建性能。适用于内存充足的NAS。
# 查看当前缓存大小 (单位: pages)
cat /sys/block/mdX/md/stripe_cache_size # 将 mdX 替换为您的RAID设备名,如md2
# 增加缓存大小 (例如从256增加到16384)
echo 16384 > /sys/block/mdX/md/stripe_cache_size
注意: 这些参数调整在系统重启后会失效,仅用于当次重建加速。
SSD缓存机制 (SSD Caching)
SSD缓存利用SSD的高速读写特性来加速HDD阵列的性能,对于处理大量随机I/O的应用(如数据库、虚拟机、高并发网站托管)效果显著。
- 只读缓存 (Read-Only Cache): 将最常访问的“热”数据块缓存在SSD上,加速读取操作。配置简单,数据安全性高(SSD故障不影响存储池数据)。
- 读写缓存 (Read-Write Cache): 同时加速读取和写入操作。写入数据会先进入SSD,再被写回HDD。这能显著提升写入性能,但至少需要两块SSD组成RAID 1以保证数据安全。如果读写缓存中的SSD全部故障,可能导致存储池数据损坏。
- 配置建议:
- 使用Synology的“SSD缓存建议”工具来分析您的数据访问模式,确定合适的缓存大小。
- 对于大多数应用,只读缓存是更安全、更具性价比的选择。
- 务必使用企业级或高耐久度的SSD来构建缓存,因为缓存盘的写入负载非常高。
iSCSI LUN配置与管理
iSCSI (Internet Small Computer System Interface) 是一种允许通过IP网络传输SCSI命令的协议,它能让服务器(启动器)将远程Synology NAS上的存储空间(LUN)识别为本地硬盘。这在虚拟化环境中非常常用。
- LUN (Logical Unit Number): 在存储池上创建的一个逻辑存储单元,可以被iSCSI启动器挂载。
- Target: iSCSI服务器上的一个端点,LUN会映射到一个或多个Target上。
- Thin vs. Thick Provisioning:
- Thick Provisioning: 创建LUN时立即分配全部所需空间。性能稳定,但空间利用率低。
- Thin Provisioning: 按需分配空间,初始占用空间小。空间利用率高,但需要监控存储池容量,防止空间耗尽导致LUN崩溃。
- 高级功能: DSM的iSCSI Manager支持LUN快照和复制(需Btrfs文件系统),以及Windows ODX和VMware VAAI等存储卸载技术,能显著提升虚拟化环境中的文件操作效率。
- 网络最佳实践: 为iSCSI流量配置专用的VLAN和网络接口,并启用MPIO (Multipath I/O),通过多条网络路径连接启动器和目标器,以实现负载均衡和故障转移。
第三部分:用户、权限与访问控制
本章聚焦于DSM的核心安全基石——统一权限管理体系。我们将深入探讨本地用户与域/LDAP环境的集成,精解用户组策略,并详尽阐述共享文件夹高级权限(Windows ACL)的精细化配置,以及如何为File Station、Synology Photos等应用程序设定专属权限,最终实现对数据的严密安全隔离与可控访问。
DSM权限模型:Windows ACL为核心
自DSM 5.0起,Synology共享文件夹的权限模型默认基于Windows ACL(Access Control List)。这与传统的Linux POSIX权限(读、写、执行)有本质区别,提供了更为丰富和精细的控制能力。
- POSIX vs. ACL:
- POSIX: 权限主体只有所有者(Owner)、所属组(Group)和其他人(Others)三类。权限简单,但控制粒度粗。在命令行中通过
ls -l
查看。
- Windows ACL: 可以为任意多个用户和用户组分别定义一套详细的权限,包括读取、写入、执行、删除、修改权限、取得所有权等13种精细权限。当一个共享文件夹启用ACL后,其底层的Linux权限通常会显示为
777
(rwxrwxrwx
)并带有一个+
号(如drwxrwxrwx+
),这表示实际的访问控制已由ACL接管。
- 查看与管理ACL:
- GUI: 在File Station中,右键点击文件或文件夹,选择“属性” > “权限”,即可通过图形界面编辑ACL条目。
- CLI (命令行): 通过SSH登录后,需要使用专门的ACL工具进行查看和管理:
getfacl /path/to/folder
: 查看指定文件或文件夹的详细ACL条目。
setfacl -m u:username:rwx /path/to/folder
: 修改(modify)指定用户的ACL权限。
synoacltool
: Synology提供的专有命令行工具,用于更底层地操作和排错Windows ACL,其文档较少,但功能强大,是高级管理的利器。
用户与用户组管理
高效的权限管理始于良好的用户和用户组规划。最佳实践是始终将权限分配给用户组,而不是单个用户。
- 本地用户与组:
- 在“控制面板” > “用户和群组”中创建。
- 可以为用户设置配额(Quota)、速度限制(Speed Limit),并控制其对各个应用程序的访问权限。
- 创建逻辑清晰的用户组,如“财务部”、“市场部”、“只读访客”等,将用户归入相应的组。这样,当需要调整一类用户的权限时,只需修改组权限,所有组成员即刻生效。
- 域/LDAP集成:
- DSM可以无缝加入现有的Windows Active Directory (AD)域或连接到LDAP服务器。
- 加入后,DSM可以获取域/LDAP中的用户和组列表,并允许您为这些用户和组分配对NAS资源的访问权限,实现集中式身份验证。
- 常见问题:
- DNS配置: NAS的DNS服务器必须指向域控制器(DC)或能够解析AD域名的DNS服务器,否则无法正确发现域用户和组。
- 防火墙: 确保NAS与DC之间的相关端口(如SMB 445, LDAP 389, Kerberos 88等)是开放的。
- 同步问题: 有时DSM更新后可能出现无法获取所有域用户/组的问题,需要检查域连接状态和相关日志。
权限冲突解析规则
当一个用户同时属于多个组,或者同时被赋予了用户权限和组权限时,DSM会遵循一套严格的优先级规则来决定最终的有效权限。
权限优先级排序:禁止访问 (NA) > 读写 (RW) > 只读 (RO)
这条规则至关重要,具体解析如下:
- “禁止访问 (No Access, NA)”拥有最高否决权:
- 如果一个用户直接被赋予了对某个文件夹的“禁止访问”权限,或者他所属的任何一个组被赋予了“禁止访问”权限,那么无论其他任何地方(如其他组或用户自身)赋予了“读写”或“只读”权限,该用户都无法访问该文件夹。
- 使用警告: “禁止访问”是一个极其强大的限制性权限,应谨慎使用。在大多数情况下,实现“不允许访问”的效果,更好的方法是不勾选任何允许访问的权限(即留空),而不是明确设置“禁止访问”。错误地对一个广泛的组(如
users
组)设置“禁止访问”,可能会导致大量用户意外失去访问权限。
- “读写 (Read/Write, RW)”权限优先于“只读 (Read Only, RO)”:
- 如果一个用户同时通过不同途径获得了对同一资源的“读写”和“只读”权限(例如,用户A属于“编辑组(RW)”和“访客组(RO)”),那么最终生效的权限将是**“读写”**。
共享文件夹高级权限
DSM提供了两种共享文件夹权限类型:
- 基本权限: 在“控制面板” > “共享文件夹” > “编辑” > “权限”中设置。这里只能为用户/组设置“禁止访问”、“读写”、“只读”三种宏观权限。
- 高级权限 (Windows ACL):
- 在“控制面板” > “共享文件夹” > “编辑” > “高级权限”选项卡中,可以启用“启用高级共享权限”。
- 启用后,您就可以在File Station中对该共享文件夹下的任意子文件夹和文件进行精细的ACL权限设置。
- 应用场景: 非常适合需要复杂权限结构的企业环境。例如,在同一个“项目”共享文件夹下,可以为“项目A”子文件夹设置A团队读写,B团队只读;为“项目B”子文件夹设置B团队读写,A团队无权限。
- 复杂性警告: Synology官方也提示,启用高级权限会显著增加管理的复杂性,应在充分理解其工作原理后谨慎使用。
应用程序权限
除了文件级的访问权限,DSM还对各个应用程序(套件)的访问权限进行独立控制。
- 配置位置: “控制面板” > “用户和群组” > “应用程序”选项卡,或“控制面板” > “应用程序权限”。
- 控制粒度: 您可以精确控制每个用户或组是否有权访问Synology Photos, Video Station, Audio Station, Download Station, Synology Drive等套件。
- 权限隔离: 这种隔离是必要的。例如,一个用户可能需要通过File Station访问某个共享文件夹中的文件,但您不希望他能使用Synology Photos来浏览其中的照片。通过应用程序权限,您可以允许其访问File Station,但拒绝其访问Synology Photos。
- Synology Photos的特殊权限: Synology Photos引入了“共享空间”的概念,其权限管理与传统的共享文件夹有所不同。管理员可以在Synology Photos的“设置” > “共享空间” > “设置访问权限”中,为用户分配“管理员”、“使用者”或自定义权限,控制其上传、下载、管理相册等操作。
通过综合运用用户组、ACL、权限冲突规则以及应用程序权限,您可以为您的Synology NAS构建一个既安全又灵活的多用户访问环境。
第四部分:网络服务与安全加固
本章将全面覆盖DSM提供的网络功能与安全策略。内容从基础的IP设定、DDNS、反向代理,到高级的VLAN、多网络接口聚合(Bonding),并重点讲解如何通过防火墙、VPN Server、安全顾问(Security Advisor)以及威胁防御(Threat Prevention)套件,构建一个多层次、纵深化的主动防御体系,确保您的NAS在复杂的网络环境中安全无虞。
基础网络服务配置
- 静态IP与网络接口: 如第一部分所述,为NAS设置静态IP是所有网络服务的基础。在“控制面板” > “网络” > “网络接口”中进行配置。
- DDNS (动态DNS): 如果您的公网IP是动态变化的,DDNS是实现从外网稳定访问NAS的关键。
- 在“控制面板” > “外部访问” > “DDNS”中,可以添加服务提供商。Synology提供免费的
synology.me
域名,也支持众多第三方DDNS服务商。
- 配置成功后,您就可以通过一个固定的域名(如
my-nas.synology.me
)来访问您的NAS,无论其公网IP如何变化。
- 反向代理 (Reverse Proxy): 这是安全地将内部多个Web服务发布到外网的最佳实践。
- 位置: “控制面板” > “登录门户” > “高级” > “反向代理服务器”。
- 工作原理: 您可以将不同的子域名(如drive.my-nas.com, photos.my-nas.com)指向同一个公网IP和端口(通常是443),反向代理服务器会根据访问的域名,将请求转发到内部不同服务的IP和端口上(如
localhost:5001
, localhost:8080
)。
- 优势:
- 简化端口转发: 只需在路由器上转发一个端口(如443),即可发布无限个Web服务。
- 增强安全性: 隐藏了内部服务的真实IP和端口,并可以集中配置HTTPS加密。
- 统一访问入口: 为所有服务提供清晰、易记的访问地址。
高级网络功能
- 网络聚合 (Link Aggregation / Bonding): 将多个物理网络接口绑定成一个逻辑接口,以实现带宽增加或网络容错。
- 位置: “控制面板” > “网络” > “网络接口” > “创建” > “创建Bond”。
- 模式:
- Adaptive Load Balancing: 无需交换机支持,可以平衡出站和入站流量。是兼容性最好的模式。
- IEEE 802.3ad 动态 Link Aggregation (LACP): 性能最佳的模式,但要求连接的交换机也支持并配置LACP。可以显著提升多客户端访问时的总带宽。
- Active/Backup: 纯容错模式。只有一个接口处于活动状态,当活动接口故障时,备用接口会自动接管,服务不中断。
- VLAN (虚拟局域网): 在物理网络上创建逻辑上隔离的广播域。
- 配置: 在“控制面板” > “网络” > “网络接口”中,选择一个接口并点击“编辑”,可以为其设置VLAN ID。
- 应用场景:
- 安全隔离: 将访客网络、物联网设备(如摄像头)、服务器管理网络与内部可信网络隔离开。
- 性能优化: 将iSCSI或NFS等存储流量隔离在专用的VLAN中,避免与普通网络流量冲突。
- 虚拟机网络: 为Virtual Machine Manager中的不同虚拟机分配到不同的VLAN,实现虚拟机间的网络隔离。
安全加固:构建纵深防御体系
1. 防火墙
DSM内置的防火墙是保护NAS的第一道屏障。最佳实践是采用“默认拒绝,明确允许”的策略。
- 位置: “控制面板” > “安全性” > “防火墙”。
- 配置策略:
- 创建多个防火墙配置文件(如“LAN”、“WAN”)。
- 在规则列表的最底部,添加一条规则:“如果所有接口的规则都不匹配,则拒绝访问”。
- 在上方逐条添加允许规则。例如:
- 允许来自特定IP范围(如
192.168.1.0/24
)的所有端口访问。
- 允许来自特定地区(如您所在的国家)的IP访问特定服务端口(如HTTPS 443)。
- 明确允许Docker容器网络(如
172.17.0.0/16
)的出站访问,否则容器可能无法连接互联网。
- 服务端口: 仅开放必要的服务端口,并尽可能修改默认端口(如SSH的22,DSM的5000/5001)。
2. 安全顾问 (Security Advisor)
这是一个系统安全扫描和分析工具,能基于预设的安全基准(如家庭、工作)或自定义规则,检查您的DSM设置是否存在安全风险。
- 功能:
- 扫描: 检测弱密码、恶意软件、系统配置漏洞、网络安全风险等。
- 报告: 提供详细的风险报告和修复建议。
- 合规性: 检查设置是否符合安全最佳实践。
- 建议: 定期运行安全顾问扫描,并根据其建议及时修复发现的问题。
3. 威胁防御 (Threat Prevention)
这是一个基于Suricata引擎的入侵防御系统 (IPS),通过深度包检测(DPI)来主动监控和拦截网络攻击。
- 工作模式: 在DSM上,威胁防御仅以IPS模式运行,这意味着它会主动丢弃检测到的恶意数据包,而非仅仅告警。
- 性能影响: 启用威胁防御会显著消耗CPU和内存资源,并可能降低网络吞吐量。
- 路由器上的参考: 在Synology路由器上,启用TP后,千兆带宽可能降至200-300Mbps。虽然NAS的CPU通常比路由器强,但这个数据表明了DPI处理的巨大开销。
- CPU瓶颈: Suricata的性能与CPU的单核性能和多核能力密切相关。在10GbE这样的高速网络下,Plus系列的中低端x86 CPU可能成为瓶颈,无法实现线速的威胁检测。XS/SA系列的强大CPU则能更好地应对。
- 缺乏NAS基准: 目前公开的、针对Synology NAS在10GbE环境下启用TP的详细性能基准测试数据非常稀少。
- 配置与优化:
- 规则集: 您可以选择启用不同的威胁签名类别。为了平衡安全与性能,可以考虑仅启用“高危”或“严重”级别的规则。
- 设备排除: 在“策略”中,可以设置“不监控”特定IP地址的流量(例如,内部可信的备份服务器),以降低TP的负载。
- 替代方案:网络卸载: 对于追求极致10GbE性能且需要IPS功能的用户,一个值得考虑的高级方案是将IPS功能卸载到专用的网络设备上(如运行pfSense/OPNsense的硬件防火墙)。这样,NAS可以专注于其核心存储任务,而网络安全则由专业设备处理,避免了NAS自身的性能损耗。
4. VPN Server
通过部署VPN Server,您可以创建一条加密的隧道,从任何地方安全地访问您的局域网资源,如同身处家中或办公室一样。
- 支持的协议: DSM的VPN Server套件支持多种协议,包括OpenVPN(安全性和兼容性俱佳)、L2TP/IPSec(移动设备支持良好)和Synology独有的Synology SSL VPN(配置简单,客户端体验好)。
- 配置:
- 在套件中心安装VPN Server。
- 根据需要启用并配置相应的VPN协议。
- 在路由器上为所选VPN协议的端口进行端口转发。
- 导出配置文件或根据向导在客户端设备上进行设置。
- 优势: 相比直接将NAS服务端口暴露于公网,通过VPN访问是远程连接的最安全方式。
通过综合运用以上网络服务和安全工具,您可以将Synology NAS从一个简单的网络存储设备,转变为一个功能强大、安全可靠的网络服务中心。
第五部分:文件服务、同步与共享
本章聚焦于NAS最核心的使命——文件服务。我们将详细介绍并配置SMB、NFS、AFP、FTP/S、WebDAV等多种文件传输协议,以满足不同操作系统和应用场景的需求。同时,我们将深入实践Synology Drive套件,探索其强大的跨平台文件同步、按需同步、版本控制以及高效的团队协作功能。
多协议文件服务配置
DSM提供了全面的文件协议支持,确保Windows、macOS、Linux等不同平台的客户端都能无缝访问。
SMB (Server Message Block)
- 概述: Windows网络文件共享的原生协议,也是目前跨平台兼容性最好、功能最丰富的协议,是绝大多数场景下的首选。
- 配置最佳实践:
- 协议版本: 在“SMB” > “高级设置”中,将**“最小SMB协议”设置为SMB2**,“最大SMB协议”设置为SMB3。坚决禁用SMB1,因为它存在严重安全漏洞且性能低下。
- 传输加密: “传输加密模式”设置为“自动”或“客户端定义”。在可信的局域网内,可以考虑“禁用”以获取最高性能,但在不安全的网络环境中务必启用。
- 机会锁 (Opportunistic Locking): 务必启用“启用Opportunistic Locking”和“启用SMB2租用”。这允许客户端在本地缓存文件,显著减少网络往返次数,大幅提升文件操作性能。
- 服务器签名: 在非AD环境中,可以禁用此项以提升性能。在AD环境中必须启用。
- 传输日志: 除非需要进行详细的访问审计,否则建议禁用“启用传输日志”,因为记录每一次文件操作会增加系统开销。
NFS (Network File System)
- 概述: Linux/UNIX环境下的原生文件共享协议。在虚拟化场景中(如为VMware ESXi或Proxmox提供数据存储)非常流行,因为它开销低、性能高。
- 配置:
- 在“NFS”选项卡中启用NFSv4.1或NFSv3。
- 在“共享文件夹”中,为需要通过NFS访问的文件夹编辑“NFS权限”。
- 可以基于IP地址或子网来限制访问,并设置读写权限。
- Squash选项: 控制客户端
root
用户的权限映射。通常设置为root_squash
,将客户端的root
请求映射为匿名用户,增强安全性。
AFP (Apple Filing Protocol)
- 概述: macOS的传统原生文件共享协议。虽然现代macOS已全面支持SMB,但在某些旧版系统或特定工作流(如Time Machine备份)中仍可能使用。
- 现状: AFP已逐渐被苹果弃用,SMB成为macOS的首选协议。除非有特定兼容性需求,否则建议优先使用SMB连接macOS客户端。
- Time Machine支持: DSM通过SMB和AFP均支持Time Machine备份。在“高级”选项卡中,可以启用Bonjour服务并通过SMB或AFP广播Time Machine服务。
FTP/SFTP/WebDAV
- FTP/FTPS: 传统的文件传输协议。FTP本身是明文传输,不安全;**FTPS (FTP over SSL/TLS)**提供了加密,是更安全的选择。适合用于简单的、跨互联网的文件上传下载。
- SFTP (SSH File Transfer Protocol): 基于SSH协议的文件传输,提供了强大的加密和安全性。它与FTP是完全不同的协议。如果已开启SSH服务,SFTP通常也随之可用。
- WebDAV (Web-based Distributed Authoring and Versioning): 一个基于HTTP协议的扩展,允许客户端像编辑本地文件一样编辑远程服务器上的文件。兼容性好,可以穿透大多数防火墙(因为它使用HTTP/HTTPS端口),适合用于远程文件访问和同步。
macOS与Windows的SMB性能差异与优化
在实际使用中,macOS客户端访问SMB共享时,其性能表现往往不如Windows客户端,这源于两者SMB客户端实现机制的差异。
- 核心问题:
- SMB Multichannel: Windows客户端能很好地利用SMB Multichannel,当NAS和客户端都有多个同速网卡时,可以聚合带宽,实现倍增的传输速度。而macOS(尤其是Apple Silicon芯片的Mac)对SMB Multichannel的支持非常“挑剔”,常常无法激活,导致即使在万兆网络环境下也只能利用单条链路的带宽。有报告指出DSM 7.2的更新甚至导致了macOS下SMB Multichannel性能的倒退。
- 资源复刻 (Resource Forks): macOS文件系统包含数据复刻和资源复刻(用于存储元数据),在通过SMB传输时会产生额外的
._
文件,可能导致兼容性和性能问题。
- 默认行为: macOS客户端默认会对SMB2/3连接进行数据包签名,这会增加CPU开销并降低吞吐量。
- macOS端优化策略:
- 禁用数据包签名: 在安全的局域网内,可以在Mac的终端中执行命令来禁用签名,以提升性能。
- 禁用TCP延迟确认 (Delayed ACK): 这是一项常见的网络优化技巧,可以显著提升macOS下的SMB传输速度。
- 创建
nsmb.conf
文件: 在/etc/
目录下创建nsmb.conf
文件,并添加特定参数(如signing_required=no
),可以持久化这些优化设置。
- 强制使用SMB2: 在某些macOS版本(如Sequoia)上,有用户报告将Synology端的最大和最小SMB协议都设置为SMB2,反而比使用SMB3获得了更好的性能和稳定性。
- 避免大目录: macOS的Finder在浏览包含数千个文件的单个SMB目录时性能会急剧下降,建议将文件分散到多个子目录中。
Synology Drive Server: 新一代同步与协作平台
Synology Drive Server是DSM上取代Cloud Station的旗舰级文件同步、共享和协作套件,功能对标Google Drive和Dropbox,但数据完全由您自己掌控。
核心功能
- 文件同步: 在您的计算机(Windows, macOS, Linux)、移动设备和多台Synology NAS之间无缝同步文件。
- 按需同步 (On-Demand Sync):
- 工作原理: 在客户端计算机上,文件仅以占位符形式存在,不占用本地磁盘空间。当您打开、编辑或手动“固定”文件时,它才会从NAS下载到本地。
- 优势: 极大节省了客户端的硬盘空间,并减少了初次同步时的网络带宽消耗,非常适合硬盘容量有限的笔记本电脑和远程办公场景。
- 实现机制: 在Windows上通过文件系统过滤器驱动实现,在macOS上则利用了
~/Library/CloudStorage/
框架。
- 版本控制: Drive会自动保存文件的历史版本。您可以轻松恢复到之前的任何一个版本,有效防止误删除或勒索软件攻击。可在Drive管理控制台中设置保留的版本数量和时间。
- 团队协作:
- 团队文件夹: 为不同部门或项目组创建共享的团队文件夹,所有成员的修改都会实时同步。
- 文件共享: 可以通过生成共享链接,将文件或文件夹分享给组织内部或外部的人员,并设置密码、有效期和访问权限。
- 与Synology Office集成: 无缝集成Synology Office(文档、表格、幻灯片),实现多人在线实时协作编辑。
后端架构与性能调优
- 数据库: Synology Drive的后端架构复杂,文件索引和元数据管理同时利用了SQLite和PostgreSQL数据库。例如,每个同步任务的数据库
syncfolder-db.sqlite
位于/@synologydrive/@sync/
目录下,而整个服务也依赖于一个PostgreSQL实例。
- 性能瓶颈:
- 首次索引: 当您启用一个包含大量文件的文件夹作为团队文件夹时,Drive需要对其进行首次索引,这个过程会消耗大量的CPU和I/O资源,在低端NAS(如J系列)上可能需要数天时间。
- 高并发: 大量用户同时同步文件会给CPU、内存和磁盘I/O带来巨大压力。
- 性能调优策略:
- 升级硬件: 增加RAM是提升Drive性能最有效的方法之一,可以增加系统缓存,减少磁盘交换。更强大的CPU(如Plus/XS系列)能更快地完成索引和处理并发请求。
- 使用SSD缓存: 对于随机I/O密集型的Drive应用,配置SSD缓存能显著提升性能,加快文件索引和元数据数据库的响应速度。
- 优化索引范围: 在“控制面板” > “索引服务”中,可以自定义需要索引的文件类型和文件夹,排除不必要的索引任务可以减轻系统负担。
- 数据库管理: 在Drive管理控制台中,合理配置版本数量,避免无限版本导致数据库体积过度膨胀。在极端情况下,可以通过SSH删除
@synologydrive
目录来重置数据库,但这需要重新设置所有客户端。
通过精通DSM的文件服务协议和Synology Drive的强大功能,您可以构建一个既满足传统文件共享需求,又能实现现代化云端协作的私有云平台。
第六部分:数据保护与灾难恢复
本章专注于构建企业级的数据安全防线,我们将系统性地讲解Synology提供的“3-2-1备份策略”实现工具,包括用于备份NAS自身的Hyper Backup、用于集中备份客户端和服务器的Active Backup for Business、用于实现秒级恢复和异地容灾的Snapshot Replication,以及用于提供业务连续性的终极解决方案——Synology High Availability (SHA)。
Hyper Backup: 多功能NAS备份解决方案
Hyper Backup是DSM上功能最全面的备份工具,用于将NAS上的数据(包括应用程序和系统配置)备份到多种目的地。
核心特性与性能分析
- 备份目的地: 支持本地共享文件夹、外接设备(如USB硬盘)、另一台Synology NAS、rsync服务器以及主流公有云(如Synology C2, Backblaze B2, Amazon S3, Google Drive等)。
- 备份模式:
- 多版本备份 (专有.hbk格式): 这是默认且推荐的模式。它采用块级增量备份,仅备份变化的数据块,并支持跨版本数据去重,极大节省了存储空间和带宽。数据被封装在专有的
.hbk
数据库文件中,提供了客户端加密、压缩和版本控制功能,能有效抵御勒索软件(因为勒索软件无法直接篡改备份数据库内的文件)。
- 单版本备份 (rsync模式): 将文件以其原生格式1:1复制到目的地。备份速度更快,恢复时可以直接访问文件,无需通过Hyper Backup。但它不提供版本控制和去重功能。
- 性能瓶颈与权衡:
- 处理开销: Hyper Backup并非简单的文件复制。其分块、索引、去重、加密和压缩过程会消耗大量CPU资源,导致其备份速度通常远低于网络带宽上限。
- 加密与压缩: 启用客户端加密和压缩会显著降低备份速度。例如,在千兆网络下,启用加密后备份到云端的速度可能只有5-10 MB/s。对于视频等已压缩文件,再进行压缩几乎没有空间收益,反而徒增CPU负担和备份时间。
- CPU架构: 低端ARM处理器的NAS(J系列)在运行Hyper Backup时会非常吃力,而x86处理器的Plus/XS系列表现更佳,但即使是DS920+这样的Plus型号,在处理TB级加密备份时也可能需要数十小时。
- 目的地影响: 备份到USB 3.0硬盘时,将硬盘格式化为ext4通常比NTFS性能高2-3倍。备份到另一台装有Hyper Backup Vault的NAS,在版本轮换时效率更高,因为清理操作在目标端本地完成。
恢复灵活性
- Hyper Backup Explorer: 这是一个可在Windows、macOS、Linux上运行的桌面工具,允许您在没有NAS的情况下,直接打开
.hbk
备份文件,浏览并恢复其中的数据。
- 恢复粒度: 您可以恢复整个任务、特定的文件夹、单个文件,或是应用程序的配置。
- 系统配置恢复: Hyper Backup可以备份DSM的大部分系统配置,但在灾难恢复后,部分应用和复杂设置可能仍需手动重新配置,它并非一个完整的系统裸金属恢复工具。
Active Backup for Business (ABB): 集中式备份平台
与Hyper Backup备份NAS自身不同,ABB是一个免费的企业级集中备份解决方案,用于将您网络内的**PC、Windows/Linux物理服务器、虚拟机(VMware vSphere / Microsoft Hyper-V)**的数据备份到Synology NAS上。
- 核心优势:
- 集中管理: 通过一个统一的控制台管理所有备份任务。
- 全局去重: 采用块级增量备份和全局去重技术,能极大地节省NAS上的存储空间,尤其是在备份多个相似的操作系统时。
- 灵活恢复: 支持裸机恢复、物理到虚拟(P2V)恢复、即时还原到Synology VMM等多种恢复方式。
- 无代理与有代理: 支持对VMware/Hyper-V虚拟机的无代理备份,对物理机则需安装轻量级代理程序。
- 硬件要求: ABB必须运行在采用x64架构CPU(Intel/AMD)和Btrfs文件系统的Synology NAS上,且至少需要4GB RAM才能保证去重性能。这意味着J系列和部分Value系列无法使用此套件。
Snapshot Replication: 秒级快照与异地容灾
Snapshot Replication利用Btrfs文件系统的核心优势,提供近乎即时的数据保护和高效的灾难恢复能力。
快照 (Snapshot)
- 工作原理: Btrfs快照是文件系统在特定时间点的一个只读镜像。由于其写时复制(Copy-on-Write, CoW)机制,创建快照几乎是瞬时完成的,对系统性能的影响极小。这使得高频快照(如每5分钟一次)成为可能,从而实现极低的恢复点目标(RPO)。
- 性能影响:
- 创建快照: 对前台应用性能影响微乎其微。
- I/O密集型负载: 对于数据库、虚拟机等涉及大量小块随机写入的应用,Btrfs的CoW机制本身可能带来性能开销。有用户报告在Btrfs卷上运行SQL数据库时延迟较高。
- 快照保留与轮换: 保留大量快照会占用存储空间(仅存储变化的数据块)。删除旧快照(轮换)是一个I/O密集型操作,建议安排在非高峰时段进行,以避免影响业务。
- 应用一致性: 对于数据库或虚拟机,建议启用“应用程序一致性快照”,以确保快照数据是可用的。对于VMM中的虚拟机,安装QEMU Guest Agent可以实现此功能。
复制 (Replication)
- 功能: 将本地共享文件夹或LUN的快照,定期、增量地复制到另一台Synology NAS上。这是实现异地容灾的关键。
- 性能:
- 初始同步: 第一次复制会传输所有数据,耗时较长。
- 增量复制: 后续仅传输快照间的差异数据块,效率很高。
- 网络带宽: 复制速度受限于源端和目标端之间的网络带宽,尤其上行带宽是关键。有用户报告在万兆网络下,复制速度也可能远未达到带宽上限,这可能与数据处理、网络延迟等多种因素有关。
Synology High Availability (SHA): 业务连续性保障
SHA是Synology提供的最高级别的数据保护方案,它通过将两台完全相同的Synology NAS组成一个主-备(Active-Passive)集群,来提供分钟级的故障转移和持续的服务可用性。
架构与要求
- 主-备集群: 一台服务器作为主服务器(Active Server)处理所有请求,另一台作为备用服务器(Passive Server)实时同步所有数据。当主服务器发生故障时,备用服务器会自动接管服务。
- Heartbeat心跳连接: 两台服务器之间通过一条专用的“心跳”连接来实时监测对方状态和同步数据。这条连接要求极其严苛:
- 延迟: 必须小于1毫秒 (ms)。
- 带宽: 必须大于500 Mbps,且不低于所有集群数据连接的总带宽。
- 连接方式: 强烈建议使用网线直接连接两台服务器的心跳端口,避免经过交换机。如必须使用交换机,需配置专用VLAN并支持Jumbo Frames (MTU 9000)。
- 硬件同质性: 两台NAS必须是相同型号,拥有相同的DSM版本、SHA套件版本、内存大小和硬盘配置。
- 不支持SHR: SHA集群中的存储卷不能使用SHR格式,必须是标准的RAID类型(如RAID 1, 5, 6, 10)。
故障模式与恢复
- 故障转移 (Failover): 当主服务器宕机,备用服务器会在短时间内(通常是分钟级)自动接管所有服务和虚拟IP地址。注意:所有客户端的现有连接会在切换时中断,需要重新连接。
- 脑裂 (Split-Brain): 这是SHA中最严重的故障模式。当心跳连接和主数据连接同时中断时,备用服务器无法判断主服务器的状态,可能会错误地认为主服务器已宕机,从而尝试接管服务,导致两台服务器都以“主”状态运行,造成数据不一致。
- 预防: 配置一个仲裁服务器 (Quorum Server)(如网络中的路由器或DNS服务器)。当连接中断时,两台服务器都会尝试ping仲裁服务器,能ping通的一方才能成为主服务器,有效防止脑裂。
- 恢复: 一旦发生脑裂,集群会进入“安全模式”,所有服务暂停。管理员需要登录集群,分析两边的数据差异,并手动选择一台服务器作为新的主服务器,另一台的数据将被覆盖和同步。
性能开销
- 同步写入: SHA采用块级同步复制机制。任何写入操作都必须在主、备两台服务器上同时完成后,才会向客户端确认。这种同步机制保证了数据的一致性,但也带来了显著的写入性能开销。
- 优化: 对于I/O密集型应用(如iSCSI、数据库),强烈建议在两台服务器上配置完全相同的SSD缓存,以缓解同步写入带来的延迟。
通过组合使用Hyper Backup、Active Backup for Business、Snapshot Replication和Synology High Availability,您可以根据不同的RTO(恢复时间目标)和RPO(恢复点目标)需求,为您的数据构建一个从日常备份到业务连续性的全方位保护体系。
第七部分:多媒体、协作与生产力套件
本章将探索DSM作为一体化应用服务器的巨大潜力。我们将深入探讨如何利用Synology Photos构建智能化的个人与家庭相册,如何搭建以Video Station和Audio Station为核心的家庭流媒体中心,并详细介绍Synology Office、Calendar、Chat和MailPlus等企业级协作工具的部署、整合与性能考量,助您将NAS打造成一个无缝融合家庭娱乐与企业办公的强大平台。
多媒体中心搭建
Synology Photos
Synology Photos是DSM 7之后整合了Photo Station和Moments的新一代智能相册管理工具。
- 核心功能:
- 个人空间与共享空间: 每个用户拥有独立的“个人空间”来存储私人照片,同时可以启用“共享空间”进行家庭或团队的照片协作。
- AI智能识别:
- 人脸识别: 自动识别照片中的人脸并进行聚类。此功能对CPU要求相对较低,J系列和Value系列也能运行。
- 对象与场景识别: 自动识别照片中的物体(如“汽车”、“沙滩”、“食物”)和场景,并生成智能相册。此功能对CPU和内存要求极高,明确要求至少4GB RAM,因此通常只有Plus及以上系列的NAS才能流畅运行。在低端型号上,索引数百万张照片的AI识别过程可能需要数周甚至数月。
- 移动端备份: 通过手机App可以自动备份照片和视频到NAS。
- 条件相册: 用户可以根据时间、地点、相机型号、标签、人物等多种条件创建动态更新的智能相册。
Video Station & Audio Station
这两个套件分别将您的NAS转变为一个功能强大的视频和音频流媒体服务器。
- Video Station:
- 媒体库管理: 自动搜刮电影、电视剧的海报、简介、演员表等元数据,构建美观的媒体库。
- 视频转码: 当客户端设备不支持视频的原始格式或分辨率时,Video Station可以进行实时转码。
- 硬件加速转码: 搭载Intel QuickSync技术CPU的Plus系列NAS在此方面表现最佳,能流畅地进行4K硬件转码。
- 软件转码: 缺乏硬件转码引擎的NAS(如采用AMD Ryzen CPU的Plus系列或所有J/Value系列)需要依赖CPU进行软件转码,性能有限,通常难以胜任高码率4K视频的实时转码。
- 流媒体播放: 支持通过网页浏览器、移动App (DS video)以及DLNA/UPnP协议向智能电视、游戏机等设备串流视频。
- Audio Station:
- 音乐库管理: 组织和管理您的音乐收藏,支持歌词、封面显示。
- 无损音频支持: 支持FLAC、APE等多种无损音频格式。
- 多房间串流: 支持向多种设备(如蓝牙音箱、AirPlay设备、DLNA播放器、USB DAC)进行音频串流。
企业协作与生产力平台
Synology提供了一套完整的私有云办公协作套件,功能对标Microsoft 365或Google Workspace,但所有数据都存储在您自己的NAS上,确保了数据的绝对主权和隐私。
Synology MailPlus Server
MailPlus是一个功能完备、安全可靠的私有邮件服务器解决方案。
- 架构与性能:
- 硬件要求: MailPlus Server是一个I/O和内存密集型应用。官方明确建议:
- Plus vs. XS系列: XS系列(如DS1621xs+)的性能远超Plus系列(如DS1621+)。例如,前者支持450个并发用户和每日处理超330万封邮件,而后者仅支持150个用户和148万封邮件。这表明CPU性能和I/O能力是决定性因素。
- RAM: 建议用户数少于250时至少8GB RAM,500-1000用户则需要32GB RAM。
- SSD缓存: 强烈推荐使用SSD缓存来加速邮件的随机读写操作,提升响应速度。
- 资源竞争: 官方警告不要将MailPlus Server、Synology Drive Server和Synology Chat Server这三个I/O密集型套件安装在同一台NAS上,除非是性能极强的FS/XS系列,否则资源竞争可能导致系统错误。
- 高可用性 (High Availability):
- MailPlus支持构建一个主-备HA集群,当主服务器故障时,备用服务器能自动接管,确保邮件服务不中断。
- HA集群会因数据同步而带来约10%的性能下降,并要求两台NAS硬件配置(存储、RAM、SSD缓存)尽可能相同。
- 安全设置:
- 内置基于Rspamd的反垃圾邮件引擎和基于ClamAV的防病毒引擎(也支持McAfee等第三方引擎),这些安全功能会消耗大量内存。
- 必须正确配置SPF、DKIM、DMARC记录,并启用DNSBL(DNS黑名单),这是防止邮件欺诈和垃圾邮件的关键。这些验证过程会增加邮件处理的延迟,但对于邮件系统的健康运作至关重要。
Synology Office, Calendar, Chat
这三个套件与MailPlus和Drive深度集成,构成了完整的协作生态。
- Synology Office:
- 提供文档、表格、幻灯片三种应用,支持多人在线实时协作编辑。
- 所有编辑历史都会被保存,支持版本回溯。
- 与Synology Drive无缝集成,所有Office文件都存储在Drive中,并享受其同步和版本控制功能。
- 2025年2月,Synology发布了全新的Office Suite API,允许开发者通过编程方式创建、编辑和管理Office文档,为自动化工作流和系统集成提供了可能。
- Synology Chat:
- 一个类似Slack或Microsoft Teams的即时通讯平台。
- 支持公共频道、私聊、加密频道,并能与外部Webhook、机器人集成。
- 作为I/O密集型应用,同样不建议与MailPlus或Drive部署在同一台中低端NAS上。
- Synology Calendar:
- 提供个人和共享日历,支持事件、任务管理和会议邀请。
- 可以与主流的CalDAV客户端(如macOS/iOS日历、Thunderbird)同步。
- 由于I/O密集度较低,可以与MailPlus一同运行。
协同工作流最佳配置
- 集成优势:
- 在MailPlus中,可以将一封邮件直接转换为Chat中的一个讨论话题。
- 在邮件中,可以高亮文本并直接创建为Calendar中的一个待办事项。
- 在Chat中,可以直接分享存储在Drive中的文件。
- 部署建议:
- 中小型部署: 在一台高性能的Plus系列NAS(如DS923+)上,并升级到16GB或更高内存,并配置SSD缓存,可以同时运行MailPlus、Calendar、Contacts和Chat,但需密切监控资源使用情况。Synology Drive和Office最好部署在另一台NAS上。
- 大型部署或高性能需求: 强烈建议将不同的I/O密集型服务分散到不同的NAS上。例如,一台XS系列NAS专门作为MailPlus HA集群,另一台Plus系列NAS作为Synology Drive和Office的服务器。
- API利用: 利用新发布的Office API和现有的Drive/Chat API,可以构建自动化的工作流程,例如,自动根据表单生成报告文档,或在特定事件发生时通过Chat发送通知。
通过合理规划和部署这些套件,Synology NAS不再仅仅是一个存储设备,而是能够支撑起整个组织日常运作的核心生产力平台。
第八部分:虚拟化与容器化平台
本章专为开发者、系统管理员和高级用户设计,将深入讲解Synology DSM如何从一个网络存储设备,转变为一个强大的应用托管和开发测试服务器。我们将详细探讨Virtual Machine Manager (VMM)的使用,涵盖Windows/Linux虚拟机的创建、管理、迁移和高级网络配置;同时,我们也将深入实践Container Manager(原Docker),讲解如何利用它来部署、管理和编排轻量级的容器化应用。
Virtual Machine Manager (VMM): 在NAS上运行完整操作系统
VMM是Synology提供的Hypervisor,允许您在NAS上创建和运行包括Windows、Linux和Virtual DSM在内的多种虚拟机。
核心要求与性能考量
- 硬件要求: VMM是资源密集型应用。
- CPU: 必须是支持虚拟化技术(Intel VT-x / AMD-V)的x86/x64处理器。Plus及以上系列均支持。
- 内存 (RAM): 多多益善。每台虚拟机都需要分配独立的内存,宿主DSM也需要预留至少1-2GB。运行单个轻量级Linux VM至少需要8GB总内存,运行Windows VM或多个VM则强烈建议16GB或更多。
- 存储: 虚拟机文件必须存储在Btrfs文件系统的存储空间上。这是因为VMM依赖Btrfs的快照功能来实现虚拟机的检查点和高效备份。
- 性能优化:
- 存储介质: 将虚拟机存储在由SSD或NVMe SSD组成的存储池上,是提升虚拟机性能最显著的方法。这能极大降低磁盘I/O延迟,改善虚拟机的启动速度、应用响应和整体流畅度。
- CPU分配: 合理分配vCPU核心数。对于非计算密集型应用,过多的vCPU可能因上下文切换开销而导致性能下降。
- Synology Guest Tool: 在虚拟机内部务必安装Synology Guest Tool。它包含了VirtIO驱动(用于网络和存储),能显著提升I/O性能,并支持应用一致性快照和宿主机对虚拟机的优雅关机。
- 虚拟网卡类型: VMM提供多种虚拟网卡,包括
e1000
(模拟Intel千兆网卡)和rtl8139
(百兆)。安装Guest Tool后,可以选择**VirtIO
**,它提供了半虚拟化的网络接口,性能远超模拟网卡,在万兆网络环境下尤其重要。
高级网络配置
VMM提供了强大的虚拟网络功能,允许构建复杂的网络拓扑。
- 虚拟交换机 (vSwitch):
- VMM通过vSwitch将虚拟机的虚拟网卡连接到NAS的物理网卡或隔离的虚拟网络中。
- 外部网络: 将vSwitch绑定到一个或多个物理网卡,使虚拟机能访问外部局域网和互联网。
- 私有网络: 创建不绑定任何物理网卡的vSwitch,可以构建一个仅供虚拟机之间通信的隔离网络,用于测试或构建多层应用架构(如Web服务器与数据库服务器分离)。
- 链路聚合 (Link Aggregation / LACP):
- 可以在NAS层面创建Bond接口(如使用LACP模式),然后将vSwitch绑定到这个Bond接口上。这能为所有通过该vSwitch的虚拟机提供更高的总带宽和网络冗余。
- 注意: LACP并不能让单个虚拟机的速度翻倍,而是允许多个虚拟机(或虚拟机与多个外部客户端)共享聚合后的总带宽。
- VLAN隔离:
- 可以在vSwitch上指定VLAN ID,从而将连接到该vSwitch的虚拟机置于特定的VLAN中。
- 应用场景:
- 安全隔离: 将面向公网的Web服务器VM置于DMZ VLAN,将内部数据库VM置于安全的内部VLAN。
- 流量隔离: 为存储流量(如NFS)创建专用VLAN,避免与普通业务流量竞争。
- 配置前提: 连接NAS的物理交换机端口需要配置为Trunk模式,以允许标记了VLAN ID的数据包通过。
VMM Pro: 构建虚拟化集群
对于企业用户,VMM Pro许可证解锁了更多高级功能,可以将2到7台Synology NAS组成一个虚拟化集群。
- 实时迁移 (Live Migration): 在不中断服务的情况下,将正在运行的虚拟机从一台NAS无缝迁移到另一台NAS上,便于硬件维护和负载均衡。
- 高可用性 (High Availability): 当集群中的一台NAS主机发生故障时,其上运行的虚拟机会自动在其他健康的NAS主机上重新启动,保障业务连续性。
- 存储与计算分离: 在集群中,可以指定某些NAS作为纯计算节点(运行VM),而另一些作为纯存储节点(提供共享存储),实现资源的优化配置。
Container Manager (原Docker): 轻量级应用部署
Container Manager是Synology对Docker引擎的图形化封装,提供了一种高效、轻量、可移植的应用部署方式。相比虚拟机,容器共享宿主机的操作系统内核,启动更快,资源开销更小。
核心网络模式
理解Docker的网络模式是成功部署容器的关键。
- Bridge (桥接模式):
- 默认模式。容器连接到一个由Docker创建的虚拟网桥上,拥有独立的内部IP地址(如
172.17.0.x
)。
- 访问方式: 需要通过端口映射将宿主机(NAS)的端口映射到容器的内部端口,才能从外部访问容器服务。
- 缺点: 端口冲突。如果多个容器或NAS本身需要使用同一个端口(如80),则必须映射到不同的宿主机端口。
- 最佳实践: 创建用户自定义的Bridge网络,而不是使用默认的
bridge
。自定义Bridge网络提供了更好的隔离性,并且内置了基于容器名的DNS解析,使同一网络内的容器可以通过容器名直接通信。
- Host (主机模式):
- 容器直接共享宿主机(NAS)的网络命名空间。容器不再有独立的IP,而是直接使用NAS的IP地址和端口。
- 优点: 性能最高,因为它消除了网络地址转换(NAT)的开销。
- 缺点: 严重的端口冲突。容器使用的任何端口都不能与NAS本身或其他Host模式的容器冲突。例如,如果DSM占用了443端口,任何Host模式的容器都无法再使用443端口。
- Macvlan (MAC地址虚拟化):
- 高级模式,功能强大。允许为每个容器分配一个在局域网中唯一的、独立的IP地址和MAC地址。
- 效果: 容器就像一台独立的物理设备一样出现在您的局域网中,拥有自己的IP(如
192.168.1.100
)。
- 优点:
- 彻底解决端口冲突: 每个容器都有自己的IP,可以自由使用任何端口(80, 443, 22等),无需端口映射。
- 网络可见性: 可以在路由器或防火墙上对每个容器进行独立的流量监控和策略控制。
- 适用场景: 部署需要使用标准端口的服务(如Pi-hole, AdGuard Home, Traefik反向代理)或任何希望像独立设备一样管理的应用。
- IPvlan: 另一个类似的驱动,但由于Synology DSM使用的Linux内核版本较旧,IPvlan在DSM上通常无法正常工作。
Macvlan的配置与实践 (CLI/Docker Compose)
Macvlan的创建通常需要通过命令行(SSH)完成。
- 准备工作:
- 通过SSH登录NAS,并使用
sudo -i
切换到root
用户。
- 使用
ifconfig
或ip a
命令,确定NAS连接到局域网的物理网卡名称(如eth0
, bond0
, ovs_eth0
)。
- 在您的路由器DHCP服务器设置中,预留一段IP地址范围专门用于Macvlan容器,避免IP冲突。
- 创建Macvlan网络 (CLI):
docker network create \
--driver=macvlan \
--subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
--ip-range=192.168.1.200/29 \
--opt parent=ovs_eth0 \
macvlan_net
-
--subnet
: 您的局域网子网。
--gateway
: 您的路由器IP。
--ip-range
: 您为容器预留的IP范围。
--opt parent
: NAS的物理网卡名称。
macvlan_net
: 您为这个网络起的名字。
- 在Docker Compose中使用Macvlan:
version: "3.8"
services:
pihole:
image: pihole/pihole:latest
container_name: pihole
networks:
macvlan_net:
ipv4_address: 192.168.1.201 # 在预留范围内指定一个静态IP
# ... 其他配置 ...
networks:
macvlan_net:
external: true # 引用在CLI中创建的外部网络
常见网络问题与防火墙配置
- 宿主机无法访问Macvlan容器: 这是一个已知的Linux内核限制。默认情况下,NAS宿主机无法直接与运行在它上面的Macvlan容器通信。解决方案是为宿主机也创建一个Macvlan接口,并添加相应的路由。这个配置在重启后会丢失,需要通过任务计划程序创建开机执行的脚本来持久化。
- 容器无法访问外网: 最常见的原因是Synology的防火墙。默认情况下,防火墙可能会阻止来自Docker内部Bridge网络(如
172.17.0.0/16
)的出站流量。
- 解决方案: 在“控制面板” > “安全性” > “防火墙”中,添加一条允许规则,源IP设置为您的Docker Bridge网络所在的IP范围,动作为“允许”。这条规则的优先级需要高于任何“全部拒绝”的规则。
通过熟练运用VMM和Container Manager,您可以将Synology NAS的潜力发挥到极致,将其从一个数据存储中心,转变为一个集开发、测试、托管和运维于一体的多功能服务器。
第九部分:高级管理、自动化与API集成
本章是通往“完全掌握”DSM的最后一环,我们将深入探讨如何超越图形用户界面(GUI),通过命令行(CLI)、自动化脚本和应用程序接口(API)实现对Synology NAS的精细化、程序化控制。内容涵盖SSH底层操作、任务计划程序的高级用法、系统日志与性能监控,以及利用官方API进行二次开发与系统集成的实践。
通过SSH进入命令行(CLI)的底层世界
启用SSH服务(“控制面板” > “终端机和SNMP”)是进入DSM底层Linux环境的入口。这为高级用户提供了GUI无法比拟的控制力和灵活性。
核心Synology管理命令 (syno*
系列)
Synology提供了一套专有的syno
前缀命令行工具,用于管理DSM的核心功能。这些工具通常位于/usr/syno/bin
或/usr/syno/sbin
下,需要root
权限(通过sudo -i
获取)执行。
- 用户管理 (
synouser
):
synouser --add
: 创建新用户。
synouser --del
: 删除用户。
synouser --setpw
: 修改用户密码。
- 用户组管理 (
synogroup
):
synogroup --add
: 创建新用户组。
synogroup --member --add
: 将用户添加到组。
synogroup --member --del
: 从组中移除用户。
- 共享文件夹管理 (
synoshare
):
synoshare --add
: 创建共享文件夹。
synoshare --set-perms
: 设置权限(如NA
, RO
, RW
)。
- 网络管理 (
synonet
):
synonet --set_hostname
: 修改NAS的主机名。
synonet --set_dns
: 设置DNS服务器。
- 服务管理 (
synoservice
):
synoservice --status
: 查看服务状态。
synoservice --start
: 启动服务(如sshd
)。
synoservice --stop
: 停止服务。
synoservice --restart
: 重启服务。
通用Linux诊断工具
DSM本身是一个精简的Linux系统,但通过安装官方的**“Diagnosis Tool”套件**(需手动安装)或社区的Entware包管理器,可以获得大量标准的Linux诊断工具。
- 网络诊断:
iperf3
: 测试网络吞吐量。
tcpdump
: 强大的网络抓包工具,用于分析网络问题。
nmap
: 网络扫描和安全审计工具。
- 性能监控:
iostat
: 监控CPU和磁盘I/O统计。
vmstat
: 报告虚拟内存统计。
htop
/ top
: 实时监控进程、CPU和内存使用情况。
sar
: 系统活动报告器,可收集历史性能数据。
- 进程与文件诊断:
strace
: 跟踪系统调用和信号,用于深度调试程序行为。
lsof
: 列出当前系统打开的所有文件和网络连接。
任务计划程序:实现自动化脚本
DSM的“任务计划程序”(“控制面板” > “任务计划程序”)是实现自动化维护和管理的核心工具。它允许您在指定时间或在系统事件(如开机)发生时,执行自定义的Shell或Python脚本。
脚本编写与执行环境
- 绝对路径: DSM的执行环境
$PATH
变量可能不完整,因此在脚本中调用命令或解释器时,强烈建议使用绝对路径。例如,使用/usr/local/bin/python3
而不是python3
。
- Python环境:
- Synology提供Python 2和Python 3套件。为保证兼容性和安全性,应始终使用Python 3。
- 虚拟环境 (venv): 对于需要第三方库的Python脚本,最佳实践是为其创建独立的虚拟环境 (
python3 -m venv /path/to/venv
)。脚本在执行前应先激活虚拟环境 (source /path/to/venv/bin/activate
),这样可以隔离依赖,避免与系统或其他脚本冲突。
- 权限:
- 任务计划程序默认以
root
用户身份运行脚本,这虽然方便,但也存在巨大安全风险。
- 最佳实践: 为脚本创建一个专用的、低权限的用户,并在任务计划程序中指定以该用户身份运行。但这需要确保该用户对脚本文件有读取和执行权限,对脚本操作的目录有读写权限。
- 日志记录:
- 任务计划程序可以将脚本的stdout和stderr通过邮件发送,但有1MB的大小限制。
- 对于需要详细日志的复杂脚本,应在脚本内部实现日志记录功能,将日志文件写入到指定的共享文件夹中,例如:
echo "$(date): Task completed." >> /volume1/logs/my_script.log
。
自动化用例
- 系统健康报告: 编写Shell脚本,定期收集
df -h
(磁盘使用)、synoservice --status all
(服务状态)、smartctl -a /dev/sdX
(硬盘健康状态)和cat /proc/mdstat
(RAID状态)等信息,并将报告格式化后通过邮件或Chat发送给管理员。
- 自动化配置备份: 定期将重要的配置文件(如
/usr/local/etc/docker/compose/
目录下的所有docker-compose.yml
文件、自定义脚本、VMM虚拟机配置等)打包并复制到另一个共享文件夹或异地备份目的地。
- Macvlan网络修复: 自动执行在第八章中提到的、用于修复宿主机与Macvlan容器通信问题的脚本。通过设置为“开机时”触发,确保网络配置在每次重启后都能恢复。
- 日志清理: 编写脚本定期清理或归档位于
/var/log
下的旧日志文件,或特定应用程序(如Docker容器)产生的日志,防止日志文件过度占用系统分区空间。
Synology API: 程序化控制的终极接口
Synology提供了一套功能丰富的RESTful API,允许开发者和高级用户通过HTTP请求以编程方式与DSM的大多数核心服务进行交互。这是实现深度定制和系统集成的关键。
- 官方文档: 所有API的详细规格、方法、参数和版本信息都可以在官方的**《Synology DSM API开发者指南》**中找到。这是进行任何API开发的权威参考。
- API架构:
- 认证: 所有API请求都需要认证。第一步是向
SYNO.API.Auth
接口发送用户名和密码,获取一个会话ID (sid
)。后续的所有请求都必须在URL参数中包含这个sid
。
- 信息查询:
SYNO.API.Info
接口是服务发现的入口。您可以查询它来获取所有可用API的名称、路径、支持的最大/最小版本号等信息。这使得脚本可以动态适应不同DSM版本的API变化。
- 服务API: 每个核心套件或功能都有一套自己的API,例如:
SYNO.FileStation
: 用于文件和文件夹操作(列出、上传、下载、复制、删除、搜索等)。
SYNO.DownloadStation
: 管理下载任务。
SYNO.SurveillanceStation
: 管理摄像头、录像和事件。
SYNO.Virtualization
: 管理VMM中的虚拟机。
Python API交互示例
以下是一个使用Python requests
库与File Station API交互的简单示例,演示了登录、列出共享文件夹和登出的完整流程。
import requests
import json
# --- 配置 ---
NAS_IP = "192.168.1.10"
NAS_PORT = "5001" # 默认HTTPS端口
USERNAME = "your_username"
PASSWORD = "your_password"
BASE_URL = f"https://{NAS_IP}:{NAS_PORT}/webapi"
# 禁用不安全连接的警告 (因为是自签名证书)
requests.packages.urllib3.disable_warnings()
def main():
session = requests.Session()
session.verify = False # 忽略SSL证书验证
# 1. 登录并获取sid
auth_api = f"{BASE_URL}/auth.cgi"
auth_params = {
"api": "SYNO.API.Auth",
"version": "7",
"method": "login",
"account": USERNAME,
"passwd": PASSWORD,
"session": "FileStation",
"format": "sid"
}
response = session.get(auth_api, params=auth_params)
if response.status_code == 200:
data = response.json()
if data.get("success"):
sid = data["data"]["sid"]
print(f"登录成功, SID: {sid}")
else:
print(f"登录失败: {data['error']['code']}")
return
else:
print(f"请求失败: {response.status_code}")
return
# 2. 使用sid列出共享文件夹
list_api = f"{BASE_URL}/entry.cgi"
list_params = {
"api": "SYNO.FileStation.List",
"version": "2",
"method": "list_share",
"_sid": sid
}
response = session.get(list_api, params=list_params)
if response.status_code == 200:
data = response.json()
if data.get("success"):
print("\n共享文件夹列表:")
for share in data["data"]["shares"]:
print(f"- {share['name']} (路径: {share['path']})")
else:
print(f"列出文件夹失败: {data['error']['code']}")
else:
print(f"请求失败: {response.status_code}")
# 3. 登出
logout_params = {
"api": "SYNO.API.Auth",
"version": "1",
"method": "logout",
"session": "FileStation",
"_sid": sid
}
session.get(auth_api, params=logout_params)
print("\n已登出。")
if __name__ == "__main__":
main()
API集成应用场景
- 自定义监控面板: 使用Grafana等工具,通过API定期拉取NAS的健康状态、存储使用情况、在线用户等数据,并将其可视化,构建一个比DSM自带资源监控器更强大的集中监控仪表板。
- 自动化工作流:
- 媒体处理: 编写脚本监控Download Station的完成事件。当一个视频文件下载完成后,自动调用File Station API将其移动到Plex的媒体库目录,并触发Plex进行媒体库扫描。
- 报告生成: 自动从一个共享文件夹中拉取数据文件,进行处理和分析,然后将生成的报告(如PDF或Excel)上传到另一个指定的共享文件夹。
- 与智能家居集成:
- Home Assistant: 通过其RESTful Command集成或专用的Synology DSM集成,实现智能家居自动化。例如,“当家庭安防模式启动时,通过API启用Surveillance Station的所有摄像头录制”;“当NAS磁盘温度超过阈值时,发送紧急通知到手机并打开智能插座上的风扇”。
掌握CLI和API是释放Synology NAS全部潜能的钥匙,它使设备从一个封闭的黑盒,转变为一个开放、可编程、能够深度融入任何IT环境的强大平台。
第十部分:故障排查、维护与性能调优
本章是确保您的Synology NAS长期稳定、高效运行的实用指南。我们将系统性地介绍如何利用DSM内置及命令行的工具进行故障诊断,识别性能瓶颈,并执行关键的日常维护任务,从而最大化您的硬件投资回报,保障数据服务的连续性。
系统日志分析与故障定位
当系统出现异常时,日志是寻找问题根源的第一线索。
- 日志中心 (Log Center): 这是DSM提供的图形化日志聚合与管理工具。
- 功能: 集中显示来自系统、服务、连接和文件传输的日志。支持强大的过滤、搜索和导出功能。
- 通知: 可以设置规则,当特定级别(如错误、严重)或包含特定关键字的日志产生时,通过电子邮件、短信或推送服务发送实时通知。
- 日志归档: 支持将日志定期归档到共享文件夹,或发送到远程的Syslog服务器进行集中存储和分析。
- 命令行日志 (
/var/log/
): 对于更深度的故障排查,需要通过SSH访问底层的Linux日志文件。
dmesg
: 显示内核环形缓冲区的信息,对于排查硬件识别、驱动加载、I/O错误等底层问题至关重要。
/var/log/messages
: 系统主要的日志文件,记录了大部分系统服务和进程的活动信息。
/var/log/synopkg.log
: 记录了所有套件(Package)的安装、更新、启动和停止过程,是排查套件相关问题的首选。
/var/log/bash_history.log
: 记录了通过SSH执行的命令历史,有助于安全审计。
- 实时监控日志: 使用
tail -f /path/to/logfile
命令可以实时查看日志文件的更新,这在观察一个正在发生的问题时非常有用。
性能瓶颈识别
当感觉NAS响应缓慢时,需要系统性地找出性能瓶颈所在。
- 资源监控器 (Resource Monitor):
- CPU: 持续的高CPU使用率(>80%)通常意味着有进程在消耗大量计算资源。在“任务管理器”中按CPU使用率排序,可以快速定位到罪魁祸首。常见的高CPU占用进程包括:
synoindexd
: 文件索引服务(Universal Search, Synology Drive, Synology Photos)。
ffmpeg
: 视频转码(Video Station, Plex)。
smbd
: 大量SMB文件传输。
HyperBackup
: 备份任务,尤其是加密和压缩时。
- 内存: 关注“已用”和“交换”部分。如果物理内存几乎用尽,并且Swap In/Out活动频繁,说明内存不足,系统正在使用速度慢得多的硬盘作为虚拟内存,这将严重拖慢系统性能。
- 磁盘: 关注“利用率”和“I/O等待”。持续100%的磁盘利用率或高I/O等待时间,表明存储系统已达上限。这可能是由于RAID重建、数据 scrubbing、大量随机读写(如运行虚拟机或数据库)或使用了SMR硬盘。
- 网络: 监控流量图,检查网络带宽是否被占满。
- 命令行高级工具:
iostat -x 1
: 每秒刷新一次,显示详细的磁盘I/O统计,包括%util
(利用率)和await
(平均等待时间),是诊断磁盘瓶颈的利器。
htop
: 比top
更友好的交互式进程查看器,可以清晰地看到每个进程的CPU、内存占用和运行状态。
netstat -anp
: 查看当前所有的网络连接及其状态和所属进程。
日常与定期维护
主动维护是预防故障和性能下降的最佳策略。
- 数据 scrubbing:
- 目的: 检查存储池中数据的完整性。对于Btrfs文件系统,它会校验所有数据块的校验和,如果发现损坏且RAID有冗余,它会自动修复“静默数据损坏”。对于RAID 5/6/SHR,它会检查并确保奇偶校验位的一致性。
- 频率: 官方建议至少每三个月运行一次。这是一个I/O密集型操作,会降低系统性能,应安排在非高峰时段(如深夜)执行。
- S.M.A.R.T. 测试:
- 快速测试: 每天或每周运行一次,耗时几分钟,检查硬盘的基本健康状况。
- 扩展测试: 每月或每季度运行一次,耗时数小时,对硬盘盘面进行全面扫描。
- 监控S.M.A.R.T.属性: 关注
Reallocated_Sector_Ct
(重分配扇区计数)、Current_Pending_Sector_Ct
(当前待处理扇区计数)和UDMA_CRC_Error_Count
(CRC错误计数)等关键属性。任何非零值都可能预示着硬盘即将故障或SATA线缆连接不良。
- 系统与套件更新:
- 策略: 除非有紧急安全补丁,否则不建议立即更新。最佳实践是等待新版本发布一到两周,在社区论坛(如SynoForum, Reddit)上观察其他用户的反馈,确认没有重大Bug后再进行更新。
- 备份: 在执行任何重大更新(尤其是DSM主版本更新)之前,务必使用Hyper Backup备份系统配置和关键数据。
- 存储空间管理:
- 容量监控: 保持存储池和存储空间的使用率在80%以下。Btrfs和ext4文件系统在接近满载时性能会下降。
- 更换硬盘: 当S.M.A.R.T.测试报告错误或重分配扇区数持续增加时,应主动更换硬盘,而不是等到它完全失效。在RAID阵列降级前更换硬盘,可以避免漫长且有风险的重建过程。
性能调优实践
- 网络调优:
- Jumbo Frames (MTU 9000): 在支持的环境下(NAS、交换机、客户端网卡均需配置),为数据传输(尤其是iSCSI和NFS)启用巨型帧可以减少网络包头开销,略微提升吞吐量并降低CPU使用率。
- 禁用不必要的服务: 在“控制面板” > “文件服务”中,禁用您不使用的文件协议(如AFP, NFS)。在“信息中心” > “服务”中,禁用不必要的系统服务。
- 存储调优:
- SSD缓存: 如前所述,对于随机I/O密集型应用,这是最有效的性能提升手段。
- 文件系统选择: 为虚拟机或数据库创建专用的ext4存储空间,可能会比使用Btrfs获得更好的I/O性能,但会牺牲快照功能。
- RAID类型: 对于需要高性能写入的应用,RAID 10的性能远超RAID 5/6。
- 应用调优:
- 调整索引范围: 在“控制面板” > “索引服务”中,精确指定需要索引的文件夹,避免对临时文件或备份目录进行不必要的索引。
- 限制后台任务: 在“控制面板” > “任务计划程序”中,合理安排数据scrubbing、备份、病毒扫描等资源密集型任务的执行时间,避免与业务高峰期重叠。
通过结合主动监控、定期维护和有针对性的性能调优,您可以确保您的Synology NAS在整个生命周期内都能提供可靠、高效的服务。