很多人在设置路由器或看设备参数时,会看到一个叫 ROM 的术语,比如“设备搭载 128MB ROM”。这里的 ROM 其实就是只读存储器的英文缩写,全称是 Read-Only Memory。
ROM 是什么?
ROM 的中文名叫只读存储器,它的特点是数据一旦写入,通常就不能轻易修改或删除。即使断电,里面的数据也不会丢失。这跟我们常说的内存(RAM)不一样,RAM 断电后内容就没了。
在无线路由器、智能家居网关这类网络设备里,ROM 一般用来存放固件(firmware),也就是设备的操作系统。比如你家的 Wi-Fi 路由器,开机能连上管理页面,支持手机 App 控制,这些功能都是靠 ROM 里的固件实现的。
为什么无线组网设备离不开 ROM?
想象一下,如果每次路由器断电重启,都要重新安装系统,那得多麻烦?正因有了 ROM,设备才能“记住”自己的核心程序。哪怕你拔了电源再插回去,它还能照常工作。
举个例子:你买了个支持 Mesh 组网的分布式路由器,主路由和子路由之间要自动同步配置。这个过程中,每个节点都依赖 ROM 中预存的引导程序来启动通信协议,完成配对。没有稳定的 ROM 存储,整个组网过程可能就会失败。
常见的相关术语对比
除了 ROM,你还可能看到这些词:
- RAM:运行内存,负责临时处理数据,断电清空
- Flash Memory:闪存,一种可擦写的非易失性存储,现在很多设备用它来替代传统 ROM
- Firmware:固件,存在 ROM 或闪存里,控制硬件行为
虽然现在不少设备已经用 Flash 来存储固件,但大家还是习惯性地把这部分空间叫做 ROM。比如刷 OpenWRT 固件时,常说“检查 ROM 空间是否足够”,其实指的是闪存容量。
代码示例:查看路由器 ROM 信息
如果你用的是 Linux 基础的路由器系统,可以通过命令行查看存储情况:
cat /proc/mtd
输出可能类似这样:
dev: size erasesize name
mtd0: 00100000 00010000 "bootloader"
mtd1: 00f00000 00010000 "firmware"
mtd2: 00100000 00010000 "config"
其中 firmware 分区通常就对应 ROM 存储的部分,存放着系统核心文件。
了解 ROM 的作用,能帮你更清楚设备的工作原理。下次升级固件或折腾组网时,就不会因为“空间不足”这种提示而一头雾水了。