路由器中可能有多种内存,例如Flash(闪存)、DRAM(动态内存)等。每种内存以不同方式协助路由器工作,主要用来存储配置、路由器操作系统和路由协议软件等内容。路由器的内存有以下几种不同类型:
1、只读内存(ROM)
只读内存的功能与计算机中的ROM相似,是一种只能读取资料的内存,其代码资料在写入后就不能再进行更改,主要用于系统初始化功能。ROM主要包含以下代码:
(1)系统加电自检代码,用于检测路由器中各硬件部分是否完好;
(2)系统引导区代码,用于启动路由器并载入IOS操作系统;
(3)备份的IOS操作系统,在原有IOS操作系统被删除或破坏时使用。通常备份的IOS操作系统比系统中运行IOS版本略低一些,但也足可用来支持路由器启动和工作。
2、 随机存储器(RAM)
RAM的全名为随机存储器,在任何时候都可以进行读写,但是由于它存储的内容在系统重启或关机后将被清除,所以路由器中的RAM通常只被作为临时的存储介质,在运行期间暂时用来存放操作系统和数据,以便路由器能迅速的访问这些信息。RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM就不会。
运行期间,RAM中包含路由表项目、ARP缓冲项目、日志项目和队列中排队等待发送的分组。除此之外,还包括运行配置文件、正在执行的代码、IOS操作系统程序和一些临时数据信息。
3、非易失性随机存储器(NVRAM)
非易失性随机存储器也是可读可写的存储器,与RAM所不同的是,NVRAM在系统重新启动或关机之后仍能保存数据。NVRAM仅用于保存路由器的配置文件,所以它的读取速度都比较快,容量也都比较小,通常只有32KB~128KB左右。
4、 闪存(Flash)
闪存是非易失性随机存储器的一种,用于存放当前使用中的IOS。事实上,如果Flash的容量够大,甚至可以存放多个操作系统,这在进行IOS升级时十分有用。当不知道新版IOS是否稳定时,可在升级后仍保留旧版IOS,这样在出现问题时就可以迅速替换到旧版的操作系统,从而避免长时间的网路故障。