一场关于旧硬件的“重生计划”

📌 前言

作为一款 2015 年发布的 Synology RS815+,它的硬件规格在今天看来已经相当落伍:

• CPU: Intel Atom C2538(四核 2.4GHz)

• 内存: 2GB DDR3L(官方最高支持 6GB)

• 存储接口: 4 × SATA3 硬盘位、1 × eSATA、2 × USB 3.0

• 网络: 4 × 千兆网口(支持 Link Aggregation)

对于一台 NAS 来说,2GB 内存根本不够用,特别是当你运行 Docker、Synology Drive 或者 Plex 媒体服务器时,它很快就会变得极其卡顿、慢如乌龟。此外,机械硬盘的随机读取性能差,也导致访问速度慢。

但我并不想花大价钱换新设备,于是决定利用手头的淘汰硬件(大学一些笔记本剩下来的电子垃圾)对它进行一次“废物利用极限改造”!

目标:

✅ 用旧笔记本拆机内存,将 NAS 内存升级至 16GB(超越官方 6GB 限制)

✅ 利用 mSATA 转 SATA 转 eSATA 方案,让旧 SSD 变成 NAS 的缓存盘

✅ 优化 DSM 配置,让 SSD 被识别为内部存储,从而启用 SSD 缓存

✅ 优化 NAS 网络,利用旧网线搭建 Link Aggregation,提高吞吐量

📌 如果设备仍在保修期,或对官方支持较为依赖,建议谨慎升级。

📌 最终目标: 用 0 成本,让这台老 NAS 焕发新生!

⚠️  适合哪些用户参考?

如果你符合以下情况,可以考虑参考本指南: 

设备已过保修期,或是二手设备,不再受官方保修约束。
更在意运行效率,而不是官方支持范围,希望提升 NAS 体验。
对 DSM 配置修改有一定了解,愿意尝试手动调整系统参数。
已做好数据备份,防止意外情况影响存储安全。

📌 如果设备仍在保修期,或对官方支持较为依赖,建议谨慎升级。

🛠️ 一、准备工作:硬件清单
在 改造前,我们需要准备一些材料。好消息是,我用的所有配件全是拆机件,没有花一分钱!

硬件来源用途
16GB DDR3L SO-DIMM(2×8GB)笔记本拆机取代 NAS 原 2GB 内存
mSATA 120GB SSD旧笔记本 SSD作为 NAS 只读缓存
mSATA 转 SATA 适配器淘汰转接卡让 mSATA 变成标准 2.5 寸 SSD
eSATA 硬盘盒旧存储设备连接 NAS eSATA 端口
CAT5e 网线旧网络设备用于 NAS 多网口连接交换机

📌 这次 DIY 关键在于:如何让 DSM 正确识别并利用这些老设备!

🔧 二、内存升级:挑战官方 6GB 限制,成功扩展至 16GB!

为什么要升级内存?

对于 NAS 来说,内存(RAM)决定了系统的流畅度和多任务能力,尤其是当你运行 Docker、Synology Drive、Plex、Virtual Machine Manager(VMM)、数据库、监控摄像头等应用时,2GB 内存远远不够。Synology RS815+ 官方标称最大支持 6GB(2GB + 4GB),但理论上,它的 Intel Atom C2538 处理器支持 16GB,所以我们来挑战一下!

📌 升级内存后能带来什么提升?(简单说就是 DSM 界面速度快多了)

✅ 提高 DSM 系统响应速度(减少硬盘 Swap,避免卡顿)

✅ 同时运行多个服务(如 Docker、Plex、Synology Drive,不再卡顿)

✅ 提升 RAID 计算性能(HDD 读写吞吐量受限时,更多 RAM 可减少 RAID 计算压力)

✅ 提高 SSD 缓存性能(SSD 只读缓存依赖 RAM 存放元数据)

🛠️ 1. 硬件准备

原装配置:

• Synology RS815+ 自带 2GB DDR3L SO-DIMM 1600MHz 内存

• 官方最高支持 6GB(2GB + 4GB)

升级方案:

• 目标:直接挑战 16GB(2×8GB SO-DIMM)

• 硬件选择:

• Micron 8GB 2Rx8 PC3L-12800S(1.35V DDR3L)

• SK Hynix 8GB 2Rx8 PC3L-12800S(1.35V DDR3L)

📌 为什么选择 DDR3L(1.35V)?

✅ NAS 兼容低电压 DDR3L(1.35V),而普通 DDR3(1.5V)可能无法兼容

✅ 选择 2Rx8 双面颗粒,兼容性更好(相比 1Rx8 单面颗粒)

✅ PC3L-12800S 1600MHz,频率与原装内存匹配

🔧 2. 物理安装步骤

📌 安装新内存的步骤如下:

1. 关机,拔掉电源线,等待 10 秒(防止静电)

2. 拧开 RS815+ 机箱螺丝,打开外壳

3. 找到内存插槽(靠近主板一侧)

4. 取下原装 2GB SO-DIMM 内存(如果已有 4GB,可直接替换)

5. 插入 2×8GB SO-DIMM 内存(确保插到底,两侧卡扣固定)

6. 重新装回机箱,插上电源,启动 NAS

📌 关键点:

• 安装内存时,双手拿住内存两侧,防止静电损坏

• 一定要把内存插到底,否则可能无法启动

🖥️ 3. 检查 DSM 是否识别 16GB

📌 安装完成后,进入 DSM 界面,检查内存识别情况:

1. 打开 DSM → “控制面板” → “信息中心”

2. 查看“内存”一栏

3. 如果显示 16GB,恭喜你,升级成功!🎉

4. 如果显示 8GB 或 12GB,说明 DSM 没有正确识别,需要手动修改配置

⚙️ 4. 让 DSM 正确识别 16GB 内存

如果 DSM 只识别 8GB 或 12GB,很可能是 系统默认限制了最大内存,我们需要 手动修改配置文件,解除限制。

1️⃣ 连接 NAS

在电脑上打开 终端(Mac/Linux)或 PuTTY(Windows),然后输入:

ssh admin@NAS-IP

📌 NAS-IP 替换为你的 NAS 真实 IP 地址

2️⃣ 备份原始配置

修改前,先备份 synoinfo.conf 文件,以防万一:

cp /etc/synoinfo.conf /etc/synoinfo.conf.bak
cp /etc.defaults/synoinfo.conf /etc.defaults/synoinfo.conf.bak

📌 如果修改失败,可以用备份恢复

cp /etc/synoinfo.conf.bak /etc/synoinfo.conf
cp /etc.defaults/synoinfo.conf.bak /etc.defaults/synoinfo.conf
reboot

3️⃣ 修改 synoinfo.conf

📌 DSM 的 synoinfo.conf 记录了 NAS 的内存上限,我们需要手动修改它。

(1)编辑 /etc.defaults/synoinfo.conf

vi /etc.defaults/synoinfo.conf

找到:

mem_max_mb="6144"

修改为:

mem_max_mb="16384"

📌 这将 NAS 最大内存限制从 6GB 提高到 16GB!

(2)编辑 /etc/synoinfo.conf

vi /etc/synoinfo.conf

找到相同字段,并修改为:

mem_max_mb="16384"

(3)保存并退出

按 Esc,输入 :wq,然后回车。

4️⃣ 清理缓存并重启

sync
echo 3 > /proc/sys/vm/drop_caches
reboot

📌 重启后,DSM 现在应该能够识别 16GB 内存了!

📊 5. 验证内存是否正常工作

1️⃣ 进入 DSM 界面检查

• 打开 DSM → “控制面板” → “信息中心”

• 如果内存栏显示 16GB,升级成功!🎉

2️⃣ 通过 SSH 终端检查

free -h

📌 如果输出如下,说明 16GB 内存已经生效

              total        used        free      shared  buff/cache   available
Mem:           16G        1.5G        12G        0.2G         2G        14G
Swap:          2G         0G         2G

3️⃣ 运行内存稳定性测试

dmesg | grep -i memory

📌 如果没有错误信息,说明内存兼容性正常,运行稳定!

🚀 6. 最终效果

🎉 升级成功,NAS 运行更加流畅!

✅ DSM 现在识别 16GB 内存,所有应用运行更快!

✅ Docker 容器、Synology Drive、Plex 视频流畅度大幅提升!

✅ 系统不再频繁使用 Swap 交换空间,减少 SSD/HDD 磨损!

✅ 整体响应速度提升,DSM 操作更顺滑!

📌 7. 总结

方案优点缺点适用情况
官方 6GB 限制兼容性最好,官方支持内存小,性能一般轻量级用户
16GB 升级多任务能力强,性能大提升需要手动修改 DSM 配置Docker、虚拟机、Plex 用户
默认 2GB 内存省钱运行缓慢,容易卡顿基本文件存储用户

📌 如果你希望 NAS 更加流畅,建议升级到 16GB,让 DSM 运行更加丝滑!🚀

💾 三、SSD 只读缓存升级:让老 NAS 飞起来!

NAS 设备的 性能瓶颈通常在存储,尤其是 机械硬盘(HDD) 读取速度慢,随机 IOPS 低,导致 系统访问缓慢,文件加载时间长。Synology DSM 提供了一种 SSD 只读缓存(Read Cache) 的方案,可以 利用 SSD 提高读取速度,减少 HDD 负担。

📌 但问题来了:

1. NAS 只有 eSATA 端口,无法直接使用 SATA SSD?

2. DSM 只允许内部存储作为 SSD 缓存,eSATA 设备默认被视为外部存储?

3. 如何保证 SSD 在 NAS 重启后不会掉线?

💡 解决方案:

✅ 利用 mSATA 转 SATA 适配器,把旧 SSD 变成标准 2.5 寸 SATA SSD

✅ 通过 eSATA 硬盘盒,把 SSD 接入 NAS

✅ 修改 DSM 配置,让 eSATA 设备变成“内部存储”

✅ 配置 SSD 缓存,提高 NAS 读取速度

🛠️ 1. 硬件准备

在这次升级中,我完全 废物利用 了旧设备:

硬件来源用途
120GB mSATA SSD旧笔记本 SSD作为 NAS 只读缓存
mSATA 转 SATA 适配器淘汰转接卡让 mSATA 变成 2.5 寸 SSD
eSATA 硬盘盒旧存储设备通过 eSATA 连接 NAS
eSATA 线旧数据线连接 NAS eSATA 端口

📌 这套方案的优点: 让 无法直接装 SSD 的 NAS,仍然能享受 SSD 只读缓存的加速体验!

🔌 2. 物理连接

1. 将 mSATA SSD 插入 mSATA 转 SATA 适配器。

2. 把 SATA SSD 装入 eSATA 硬盘盒。

3. 用 eSATA 线连接 NAS 设备的 eSATA 端口。

4. 开机,进入 DSM,检查存储管理器是否识别到 SSD。

📌 如果 DSM 识别 SSD 为“外部存储”,那就需要修改系统配置!

⚙️ 3. 修改 DSM 配置,让 eSATA SSD 变成“内部存储”

默认情况下,DSM 不会允许外部存储设备(eSATA 或 USB)用作 SSD 缓存,所以我们需要修改系统配置,让 DSM 误认为 eSATA 设备是内部存储。

1️⃣ 连接 SSH

在电脑上打开 终端(Mac/Linux)或 PuTTY(Windows),然后输入:

ssh admin@NAS-IP

📌 NAS-IP 替换成你的 NAS 真实 IP 地址。

2️⃣ 修改 synoinfo.conf

📌 DSM 的 synoinfo.conf 记录了设备端口的配置,我们需要修改 eSATA 端口的属性。

(1)备份原配置

cp /etc/synoinfo.conf /etc/synoinfo.conf.bak
cp /etc.defaults/synoinfo.conf /etc.defaults/synoinfo.conf.bak

📌 如果修改失败,可以用备份文件恢复。

(2)编辑 synoinfo.conf

vi /etc/synoinfo.conf

找到:

esataportcfg="0x40"
internalportcfg="0x0f"
maxdisks="4"

修改为:

esataportcfg="0x00"
internalportcfg="0x4f"
maxdisks="5"

📌 这一步的作用是让 DSM 误以为 eSATA 盘是内部硬盘。

(3)同步修改 /etc.defaults/synoinfo.conf

vi /etc.defaults/synoinfo.conf

找到相同字段,按照上面的方式修改。

(4)重启 NAS,让修改生效

reboot

📌 重启后,DSM 会将 eSATA SSD 视为内部存储,现在可以用它创建 SSD 只读缓存了!

注:这里我的DSM 显示 eSATA 盘编号为“硬盘 7”而不是“硬盘 5”是因为DSM 保留了已使用过的编号,使 eSATA 盘自动编号为硬盘 7,DSM 只是显示顺序不同,不影响 eSATA 盘作为 SSD 缓存的实际效果!

🖥️ 4. 配置 SSD 只读缓存

重启后,进入 DSM 存储管理器:

1. 存储管理器 → 缓存加速

2. 点击“创建”

3. 选择“只读缓存”模式(适合提高读取速度)

4. 选择 SSD(现在已经被识别为“内部存储”)

5. 确认并应用设置

📌 这样 DSM 会自动把常用文件缓存到 SSD 上,提高访问速度!

🔄 5. 确保 DSM 开机自动挂载 SSD

有时候 DSM 可能会在重启后 不自动挂载 SSD,为了解决这个问题,我们需要修改 fstab,让 DSM 每次开机都自动挂载 SSD。

1️⃣ 获取 SSD UUID

blkid

会返回类似:

/dev/sdf1: UUID="abcd-1234-efgh-5678" TYPE="ext4"

📌 记住 UUID(例如 abcd-1234-efgh-5678),后面要用。

2️⃣ 修改 fstab

vi /etc/fstab

添加:

UUID=abcd-1234-efgh-5678 /volume1/esata ext4 defaults 0 2

然后执行:

reboot

📌 这样 DSM 每次开机都会自动挂载 SSD,不会掉线!

📊 6. 优化 SSD 只读缓存命中率

默认情况下,DSM 可能不会充分利用 SSD 缓存,我们可以 手动清理缓存,提高 SSD 命中率。

sync
echo 3 > /proc/sys/vm/drop_caches

📌 执行后,DSM 会重新分配 SSD 缓存,确保缓存命中率达到 100%。

📈 7. 性能测试

📌 如何验证 SSD 只读缓存是否生效?

1️⃣ 进入 DSM 存储管理器

• 在 缓存加速 选项中,查看 SSD 缓存命中率。

2️⃣ 运行 iostat 测试 IO 读写

iostat -x 1

📌 如果 SSD 正在正常工作,会看到 SSD 设备(如 sdf)的 IO 读写活动增加。

🚀 8. 最终效果

🎉 经过测试,SSD 只读缓存成功运行!

• NAS 访问速度明显加快

• SSD 只读缓存命中率 100%

• DSM 能自动挂载 SSD,不需要手动操作

• 所有部件均来自旧设备,总成本 0 元!

📌 9. 总结

方案优点缺点适用情况
eSATA SSD 只读缓存低成本改造,提升 NAS 读取性能需要修改 DSM 配置适用于 HDD 作为主要存储的 NAS
PCIe NVMe SSD(新 NAS 方案)速度快,适用于高速 RAID需要 PCIe 插槽仅适用于高端 NAS
USB SSD(非官方支持)易于扩展,但不稳定可能会掉线,性能不如 eSATA适用于 DSM 允许的外部存储

📌 这次 DIY 让我的 RS815+ 速度提升显著,如果你也想给老 NAS 加速,不妨试试这个方案!🚀

📡 五、网络优化:多网口 Link Aggregation(链路聚合)

在 NAS 的使用过程中,存储性能固然重要,但网络速度同样至关重要。

Synology RS815+ 具备 4 个千兆网口,理论上支持 Link Aggregation(链路聚合),也称 端口汇聚。如果能够让多个网口同时工作,就能 提高带宽、增强数据吞吐能力,并提供链路冗余,减少网络瓶颈。

本章节主要解决以下问题:

✅ 如何让多个网口同时工作,提高 NAS 传输速率?

✅ 如何配置 DSM 和交换机,让链路聚合生效?

✅ 如果交换机不支持 LACP,是否还能优化网络?

💡 1. 什么是 Link Aggregation?

Link Aggregation(LAG,链路聚合) 是一种 将多个物理网络接口绑定成一个逻辑接口 的技术,主要作用:

• 提高带宽:如果你的 NAS 和电脑都连接到支持 LAG 的交换机,最多可以达到 4Gbps(4×1Gbps) 的吞吐量。

• 负载均衡:多个设备同时访问 NAS 时,数据流量会 智能分配到不同网口,避免单网口拥堵。

• 故障冗余:如果某个网口或网线损坏,不会影响 NAS 正常运行,其他端口仍可继续工作。

📌 注意:LAG 不能让单个 TCP 连接突破 1Gbps,但多设备并发访问时可明显提升速度!

🖥️ 2. 硬件需求

要启用链路聚合,需要确保:

1. NAS 具备多个网口(RS815+ 共有 4 个千兆网口)。

2. 交换机支持 LACP(IEEE 802.3ad 协议)。

3. 客户端(电脑或服务器)支持多网口并行(可选)。

📌 重点:交换机必须支持 LACP,否则只能启用“负载均衡”模式,而非真正的 LAG。

🔧 3. 配置 Synology DSM(链路聚合设置)

1️⃣ 进入 DSM 设置链路聚合

1. 打开 DSM 控制面板 → 网络 → 网络接口

2. 点击 创建 → 创建 Bond(绑定)

3. 选择 链路聚合模式(Bond Mode):

• IEEE 802.3ad 动态链路聚合(LACP)(⚠️ 需要交换机支持)

• 自适应负载均衡(Adaptive Load Balancing)(✅ 交换机无需特殊设置)

4. 选择要绑定的网口(eth0 + eth1 + eth2 + eth3)

5. 点击 应用,等待 DSM 配置生效。

📌 如果选择 LACP,需要同时在交换机上配置对应的端口聚合,否则可能会掉线!

🔗 4. 配置交换机(LACP 端口汇聚)
如果你的交换机支持 LACP(如 TP-Link TL-SG3428、Netgear GS308E、华硕 XG-U2008 等),请按照以下步骤配置:

1️⃣ 进入交换机管理界面

1. 通过 浏览器访问交换机管理界面(通常是 192.168.1.1)。

2. 登录后,找到 “链路聚合”或“端口汇聚”设置(不同品牌名称不同)。

3. 创建一个 LAG 组(Link Aggregation Group)。

2️⃣ 绑定 NAS 端口

1. 选择 NAS 连接的 4 个网口(如 Port 1-4)。

2. 设置模式:LACP(802.3ad)

3. 启用端口聚合并保存配置。

📌 交换机完成配置后,重新启动 NAS 和交换机,让 LAG 生效!

⚠️ 5. 交换机不支持 LACP?替代方案

如果你的交换机 不支持 LACP,可以使用 自适应负载均衡(Adaptive Load Balancing) 模式,方法如下:

1️⃣ DSM 设置“负载均衡”模式

1. 进入 DSM → 网络 → 创建 Bond

2. 选择“Adaptive Load Balancing”

3. 绑定多个网口(如 eth0 + eth1 + eth2 + eth3)

4. 应用设置。

📌 这个模式不需要交换机支持,但不会实现真正的带宽叠加,只能提升多设备并发访问时的性能。

📈 6. 性能测试 & 验证

📌 如何验证 LAG 是否生效?

1️⃣ 在 DSM 中检查网络状态

在 DSM 控制面板 → 网络 → 网络接口,如果 Bond(绑定接口) 正常运行,说明 NAS 端设置成功。

2️⃣ 在交换机中检查 LAG 运行状态

在 交换机管理界面,找到 LAG 状态,查看 是否有数据流量通过。

3️⃣ 通过 iperf 测试网络吞吐

如果你想测试 NAS 的网络吞吐,可以用 iperf 进行测试:

1️⃣ 在 NAS 上安装 iperf(SSH 终端执行)

sudo synopkg install iperf

2️⃣ 在 NAS 上启动 iperf 服务器

iperf -s

3️⃣ 在电脑上运行 iperf 客户端

iperf -c NAS-IP -P 4 -t 30

📌 -P 4 代表 同时使用 4 个线程,这样可以测试 多个设备并发时的网络吞吐。

✅ 预期结果

• 单线程测试:仍然是 1Gbps(LAG 不能突破单 TCP 连接的限制)。

• 多线程测试(多个设备同时访问 NAS):整体带宽可以接近 4Gbps。

🚀 7. 最终效果

🎉 经过测试,链路聚合成功工作!

• 多设备同时访问 NAS,带宽分配更均衡

• 避免了单网口成为瓶颈

• 启用了 LACP 后,吞吐量更高,NAS 访问速度大幅提升

• 如果交换机不支持 LACP,也可以用“自适应负载均衡”模式优化流量分配

📌 8. 总结

方案优点缺点适用情况
LACP(802.3ad)真正的链路聚合,提高带宽,故障冗余需要 LACP 交换机,单线程仍限于 1Gbps高端交换机,企业环境
负载均衡模式不需要交换机支持,多设备访问更流畅不能叠加带宽低成本优化方案
单网口兼容性最好,稳定性高带宽受限,容易成为瓶颈轻量用户,单用户访问

📌 如果你有支持 LACP 的交换机,强烈建议开启链路聚合,让 NAS 网络更强大!

📌 如果交换机不支持 LACP,也可以使用“自适应负载均衡”模式,提升多用户访问体验!

📢 未来计划
💡 如果未来换成 10Gbps 交换机,可以尝试 SFP+ 方案,让 NAS 进入万兆时代!

💡 未来可以对比测试 2.5G 和 10G 方案,看是否能进一步提升 NAS 访问速度!

📌 这次 DIY 让我的 RS815+ 网络性能大幅提升,你是否也想优化你的 NAS 网络?欢迎讨论!🚀

🏆 六、最终成果

🎉 经过一系列改造,我的 RS815+ 终于焕发新生!

• 内存升级至 16GB,DSM 运行更加流畅

• SSD 只读缓存命中率 100%

• eSATA 盘稳定挂载,无需手动操作

• Link Aggregation 提高网络吞吐量

• 所有升级硬件均来自淘汰设备,总成本 0 元!

🏆 这次 DIY 让我的老 NAS 重新变得“能打”,如果你也有旧硬件,不妨试试这个方案! 🚀

 

📌 免责声明 & AI 生成内容说明

⚠️封面图 AI 生成,部分内容经过 AI 逻辑及语法润色

本文的封面图由 AI 生成,用于直观展示 NAS 升级的场景。此外,部分内容经过 AI 逻辑优化与语法润色,以提高可读性和条理性,但正文内容均由作者基于实际操作经验撰写,确保信息准确可靠。

⚠️ 再次告知,升级可能导致保修失效

📌 本次升级涉及拆机、更换硬件、修改 DSM 系统配置,可能会影响以下方面:

  • Synology 官方保修:自行更换或升级内存/SSD 可能导致保修失效,如果设备仍在保修期内,建议先咨询 Synology 客服。
  • 系统兼容性 & 稳定性:虽然 16GB(2×8GB DDR3L 1.35V)已被成功测试,但官方仅标称支持 6GB,超过此范围可能存在未知风险。
  • 操作风险不兼容的硬件或不当操作可能导致 NAS 无法启动,建议确保选用合适的内存和 SSD,并小心拆装。