来源:
路由器中可能有多种内存,例如flash(闪存)、dram(动态内存)等。内存用作存储配置、路由器操作系统、路由协议软件等内容。在中低端路由器中,路由表可能存储在内存中。通常来说路由器内存越大越好。但是与cpu能力类似,内存同样不直接反映路由器性能与能力。因为高效的算法与优秀的软件可能大大节约内存。
路由器采用了以下几种不同类型的内存,每种内存以不同方式协助路由器工作。
a.只读内存(rom)。
b.闪存(flash)。
c.随机存取内存(ram)。
d.非易失性ram(nvram)。
1.只读内存(rom)
顾名思义,rom是只读存储器,不能修改其中存放的代码。如要进行升级,则要替换rom芯片。只读内存(rom)在cisco路由器中的功能与计算机中的rom相似,主要用于系统初始化等功能。rom中主要包含:
(1)系统加电自检代码(post),用于检测路由器中各硬件部分是否完好;
(2)系统引导区代码(bootstrap),用于启动路由器并载入ios操作系统;
(3)备份的ios操作系统,以便在原有ios操作系统被删除或破坏时使用。通常,这个ios比现运行ios的版本低一些,但却足以使路由器启动和工作。
(4)rom监控程序:存储在rom中的微代码,rom监控程序用于手动测试和排除故障。
2.闪存(flash)
闪存(flash)是可读可写的存储器,在系统重新启动或关机之后仍能保存数据。flash中存放着当前使用中的ios。事实上,如果flash容量足够大,甚至可以存放多个操作系统,这在进行ios升级时十分有用。如果路由器安装了闪存,它便是用来引导路由器的ios软件的默认位置,只要闪存容量足够,使可保存多个ios映像,以提供多重启动选项。
3.非易失性ram(nvram)
非易失性ram(nonvolatile ram)是可读可写的存储器,在系统重新启动或关机之后仍能保存数据。由于nvram仅用于保存启动配置文件(startup-config),故其容量较小,通常在路由器上只配置32kb~128kb大小的nvram。同时,nvram的速度较快,成本也比较高。
4.随机存储器(ram)
ram也是可读可写的存储器,但它存储的内容在系统重启或关机后将被清除。和计算机中的ram一样,路由器中的ram运行期间,ram中包含路由表项目、arp缓冲项目、日志项目和队列中排队等待发送的分组。除此之外,还包括运行配置文件(running-config)、正在执行的代码、ios操作系统程序和一些临时数据信息。
一般来说,路由器的内存在1m--4m bytes属于较小,8m bytes属于中等,16m bytes或以上属于较大。要特别注意的是,很多经销商甚至厂商在提到内存时只说是多少m,这时一定要问清楚是byte还是bit。内存可以用byte(字节)做单位,也可以用bit(位)做单位,两者一音之差,容量差8倍(1 byte = 8 bit)。一般用大写b表示byte,小写b表示bit。