内存与硬盘:够用就好

软路由对内存的真实需求

软路由系统本身是个精简的 Linux,纯路由环境下占用内存往往不到 500MB。这意味着内存需求几乎完全由你打算在上面跑多少附加服务决定。单纯当路由用,4GB 绰绰有余;跑流控插件和 Docker 容器,8GB 是甜点;想上虚拟化同时跑多个系统,16GB 起步。

内存行业有个搞笑的现象:新手最爱问的问题就是内存够不够,仿佛内存大小决定路由快慢。其实在 CPU 够用的前提下,加内存对纯转发性能没有任何影响,它只决定你能同时跑多少东西。想清楚这个定位,就能少花很多冤枉钱。

内存规格上跟着平台走就行。J1900 用 DDR3L,J4125 用 DDR4,N100 支持 DDR4 或 DDR5。DDR5 对软路由是锦上添花而非雪中送炭,没必要为此加预算。二手工控机要注意内存是否被换成杂牌条,劣质内存是莫名其妙死机的常见元凶。

不同场景内存需求

硬盘:被低估的角色

硬盘在软路由上的地位更微妙。系统装在里面,日志写在里面,插件数据存在里面,它出问题的概率比大多数人想象的要高。但同时,它对转发性能几乎没有影响,所以不需要高速盘。

常见配置有三种。小容量 eMMC 或 SATA 固态硬盘,适合纯路由场景,系统要求低、写入少。M.2 固态硬盘,速度快、体积小,是当前小主机的主流配置,读写体验好,日志密集场景也从容。机械硬盘一般只出现在 NAS 一体化方案里,纯软路由没必要上。

最关键的是别图便宜买扩容盘和二手拆机盘。软路由是 7 乘 24 小时运行设备,硬盘寿命直接决定网络稳定性。更可怕的是硬盘损坏前没有任何征兆,某天开机就提示没有可引导设备,配置全丢。固态硬盘本身不贵,省这二三十块钱不值当。

存储类型 适用场景 注意点
eMMC 纯路由轻负载 写入寿命有限
SATA 固态 通用首选 成本均衡
M.2 固态 小主机主流 速度体验好
机械硬盘 仅 NAS 一体方案 噪音和功耗

日志写入是硬盘的主要负载。系统日志、连接记录、监控数据,这些持续写入积累起来很可观。有经验的玩家会把日志级别调低,或者干脆把日志目录挂到内存盘里,大幅减少硬盘写入。这种小优化对延长闪存寿命的效果非常明显。

容量:多大才够

系统本身占用通常在 2 到 4GB 之间。所以 32GB 的固态装系统加少量插件完全够,64GB 已经很宽松,128GB 是给虚拟化和 Docker 留的余量。再往上就是 NAS 的需求范围了。

一个反向的建议:别为了存日志而买大硬盘。日志合理轮转机制下增长很慢,真正占地方的是你自己装上去的服务。先小后大,不够再加,比一次到位更灵活——反正固态硬盘是消耗品,容量过剩是纯浪费。

配置建议速查

把前面说的合并成一张速查表,买机器时可以直接对照。

玩法 内存 硬盘
纯路由 4GB 32GB 固态
路由加插件 8GB 64GB 固态
路由加 Docker 8GB 起步 64GB 固态
虚拟化多系统 16GB 128GB 固态
NAS 一体化 16GB 以上 机械硬盘加固态

无论怎么选,记住一条总原则:内存给服务留余量,硬盘选可靠不选快,容量够用就行别过剩。这套思路能帮你把每一分预算都花在刀刃上。

机器买回来之后,第一件事建议先把系统装上跑两天压力测试,内存和硬盘的暗病大多能在这阶段暴露。排查硬件问题用命令行最直接,SSH 从入门到熟练](/books/ssh) 里的 dmesg、smartctl 等工具章节正好用得上。想对硬件参数有更全面的理解,硬件组装与维护基础](/books/jsjwlmst) 也是不错的参考。

ECC 内存要不要

ECC 内存能自动纠错,理论上对长期运行更友好。但软路由平台普遍不支持 ECC,支持的型号也不便宜。对家庭场景,普通内存加定期备份,其可靠性已经足够。把加 ECC 的钱花在更大品牌更稳的普通内存上,是更现实的取舍。

真正该关心的是内存体质和兼容性。杂牌内存条在长期高负荷下出问题的概率不低,表现为偶发死机和蓝屏,排查极其折磨。买品牌内存、到手跑两天内存检测工具,能提前把隐患筛掉。

日志轮转与硬盘寿命

长期运行的系统每天都在产生日志。不做配置的默认情况下,日志文件会长到占用大量空间甚至把系统盘写满。几乎所有软路由系统都提供日志轮转设置:按大小或天数自动切割、压缩、删除旧日志。装完系统第一件事建议检查这项配置。

更激进的玩法是把日志目录挂到内存里,定期同步到硬盘。内存的写入次数没有物理限制,硬盘寿命因此大大延长。这种做法属于中阶技巧,新手先学会轮转配置就够了。

备份比容量重要

硬盘会坏,这件事早晚发生。与其追求大容量,不如建立可靠的备份习惯。系统配置导出一份,关键设置截图一份,放在家里的 NAS 或网盘里。系统重装半小时,配置全丢才是灾难。

备份这件事在新手中被严重低估,往往吃过一次亏才能学会。软路由玩家圈里有句老话:没备份的配置都是借来的。趁早建立这套习惯,能在未来某个深夜救你于水火。

硬盘数据安全层级

虚拟化对存储的额外要求

跑虚拟化的软路由,硬盘规划要复杂一些。每个虚拟机都要独立分配磁盘空间,系统盘加虚拟机镜像加数据盘,容量需求成倍上升。建议系统盘用高速固态保证响应,数据盘按需扩容。内存也是一样道理,虚拟机各自占用的内存加起来很可观,16GB 是虚拟化玩法的甜蜜点起步线。

镜像备份在虚拟化场景里更重要——整个虚拟机就是一个文件,拷走即完成完整备份。养成定期导出关键虚拟机快照的习惯,比任何日后补救都强。远程操作这些备份任务,命令行比图形界面效率高得多,SSH 从入门到熟练](/books/ssh) 值得反复练习。

容量与速度的实际感受

具体说,32GB 硬盘装完系统剩二十出头,放 Docker 镜像几个就紧张。64GB 宽松许多,三五个容器长期跑无压力。128GB 可以装两三个虚拟机系统镜像。再往上就是为数据准备的了。速度方面,入门固态和高级固态在软路由上的体验差异几乎不可感知,与其追求速度,不如追求可靠。

系统盘和数据盘分开

虚拟化和 NAS 玩家建议把系统盘和数据盘物理分开。系统盘小而快,数据盘大而稳。好处是互相不影响:系统重装不碰数据,数据盘坏了不影响路由功能继续运行。这种分离设计是长期运维的基本素养。

把重要配置定时导出到数据盘甚至外置硬盘上,是系统盘方案的完整形态。我见过太多人把所有鸡蛋放在一个盘里,硬盘一走全盘皆输。备份分离,是所有数据中心的基本原则,家庭网络同样适用。

内存盘加速也是一种玩法。软路由的临时数据如缓存、日志可以放到内存里的虚拟盘,既快又不磨损硬盘。代价是重启丢失,所以只适合临时数据。这些进阶玩法等基础打牢了再尝试。

不同系统的存储习惯

不同系统对硬盘的使用方式不同,选购前心里要有数。OpenWrt 系统小,基本不挑硬盘;iKuai 对日志写入比较频繁;pfSense 有自己的分区习惯;PVE 要给每个虚拟机预留镜像空间。提前了解所选系统的存储特性,能避免买回来发现不够装的尴尬。

售后市场的兼容性

升级内存硬盘时别只看参数,还要看兼容性。小主机的主板 BIOS 有时候挑内存条,同规格不同厂家的条子可能点不亮。买之前查查别人在同一型号上成功过的内存型号,能省去来回退货的麻烦。

固态硬盘也是同理。某些小机器的 M.2 接口只支持特定协议的盘,买错完全不认。问清楚商家或翻翻型号论坛,别人的成功经验就是你的选购清单。

小结:存储采购清单

存储同样总结三条。系统盘 32GB 起步、64GB 宽松、128GB 给虚拟化留位。类型优先固态硬盘,可靠比速度重要。容量别过剩,省下的钱投到其他部件。内存硬盘是软路由里最没有存在感的部件,却是稳定运行的地下基础。

容量、速度、可靠性三者的排序永远是可靠性第一。跑在家里网络最关键位置上的硬盘,出问题往往没有任何先兆。养成备份习惯、选择品牌盘、控制日志写入,这三件事比追求任何参数都更有效地延长系统的安心使用期。预算有限的情况下,把钱花在可靠性上永远不亏。等你的软路由稳定运行满一年,就知道这份安心有多值得。

内存硬盘就聊到这里,记住够用就好四字真言,把精力留给系统学习和网络规划。

存储的世界很深,但软路由只需要浅浅一层。把基础概念弄懂,把备份习惯建立好,剩下的时间留给玩网络本身。

每一台稳定运行的软路由背后,都是某个玩家半夜里一次次的测试与备份积累下来的经验。希望这些文字能帮你少走点弯路,多点享受。

内存硬盘两样东西,看起来最无聊,买对了再去折腾系统本身,你会发现底子稳了,什么都顺。

延伸阅读

  • 平台怎么选:上一节处理器平台决定了内存规格的上限
  • 长期运行可靠性:功耗散热一章讲七年二十四小时运行的硬件基础
  • 日志与监控:远程管理与故障排查一节会展开