ubnt解决方案
查看: 4517|回复: 15

[转载] 路由器改内存提高性能--谣言!

[复制链接]

3137

回帖

4489

积分

2453 小时

在线时间

少校

注册时间
2014-5-26
金币
736 个
威望
0 个
荣誉
1 个
累计签到:533 天
连续签到:0 天
[LV.730]常住居民
发表于 2015-9-2 12:45
本帖最后由 火火的爱 于 2015-9-2 13:58 编辑

转,作者:formoonnight 2012-3-14
发这个贴,是改路由器一些固件时,在网上总是查到一些加大路由内存的信息。人云亦云

象什么R402M和R410,把内存由2M 8M改成8M 32M,似乎性能就提高了,BT也不死机了。等等。。。

这些言论不仅是误导群众,改造者自已也是在心理暗示下自欺欺人。

---------------------------------------------------------------------------------------

现在有兴趣把贴看法了吧。OK。尽量长话短说。

先说有线路由器。

新出来的主控芯片咱们不谈,那都是用在高档和骨干网设备上的。

我们就说说以前的ARM9E MIPS32和INTEL XLCHAE。

拿基于ARM9的马威88E6218,基于MIPS32 4K的MSP2006和基于xscale的INTEL IXP425这三类来说事

6218最高频166,MSP2006最高频166。IXP425最高能到533

这些芯片最大内存访问地址大多在128M。并且都支持32BIT的总线。

但事实上,市面上能见到的民用和企业用路由器,几乎没有厂家把内存容量做到32MB以上。

拿TP LINK的历史高端来 R490T,也只是用了仅仅16M的内存。

这些卖几千块的当年的企业级路由,难道连大点的SDRAM芯片都不舍得用吗,节省成本到这种地步吗,当然不是的。

无论是ARM9,MIPS32还是INTELxscale 。这些处理器都是RISC莰入式,通讯方面专用的。

其片内缓存一般都很小,ARM9理论上可支持最高到8M,但实际上。如88E6218LGO。片内缓存只有8+8KB

MIPS32 4K也不过是16+16KB。IXP425算多了,32+32KB(I,D)

由于SDRAM速度慢。内存带宽小。厂家做开发时。如果内存容量足够正常使用的情况下,则容量越小越好。

因为容量越大,处理器寻址速度效率就越慢。特别是在CPU一二级缓存容量很小的情况下。

关于这点可以看台式机上的案例。有这方面的知识和资料。CPU的二级缓存大小决定了其最佳配套的内存容量。

所以,做为高速网关,如果内存种类和核心所能支持的最高内存频率决定了的情况下,内存的容量是越小越快。

当然,有人会拿并发连接法和一些数据缓冲区来说事。确实,并发连接会耗掉内存,但厂家出厂路由时,固件里的并发连接数已经定死了。并不会动态的增加。

说白了就是,原厂固件配套产品的内存容量已经足够使用。

而一台路由器最基本的用途就是当网关用,做高速包转发,工作在第三层。

这里的包转发速度才是最最基本的实用指标,在这个基础上才能去谈附加功能。

说了这么多绕弯弯的废话。来点简单的总结。

----------------------------------------------------------------------------------------------------

一:把路由器内存升级很多时候无意义,因为固件不见得能识别这多出来的内存。很多时候固件能识别的内存地址位已经写在固件内。并且固件是根据原设计内存优化的。除非你能修改固件否则这样的增加内存毫无作用。

二:不增加内存速度(如位数和频率)的情况下,只增加容量并不能增加路由器的速度,反而会拖慢速度,特别是那些核心不给力的低端芯片更是如此。

        如,把88E6218的内存容量增加到32M。包转发速率可能反而降低。因为内存地址增多,CPU寻址时间加大。

三:不修改固件,加大内存并不能给固件内含软件带来更大的存储空间。还是那句话,固件自已锁死在原设计内存容量上。


只有硬件和软件结合修改时,这一切才变的有意义。

比如,把R410的内存容量加大到32M,然后刷入磊科的NR2805。这时候2805的固件才可以完全使用这32M内存。

综上所述:还有人傻傻的说,把自已的R402M内存加大到了8M。哇,速度快多了的傻话吗?

-------------------------------------------------

再说说现在的无线路由器

路由器也有多核和单核区别。

无线路由现在很多主控芯片的运算能力都很高,比如DIR655用的IP5106U。比如RTL8651B等等

这些新芯片的处理能力往往指标比老芯片,如IXP425系列强的多。NET速度往往都能达到100M+~300M。。

多么诱人的数据,可是为什么使用起来性能还是象垃圾一样呢。为什么这么强的运算能力,并不能带网吧几十台电脑稳定使用呢

还是因为。这个高速CPU,并不是只做网关包转发使用,大多的资源都用在无线模块,界面,功能上了。

有人会说CPU性能足够处理这些东西了。是的,平均性能是足够了,但瞬间的运算赌塞呢,大家都用过单核单线程的早期的CPU了吧。

当多进程由单一线程的CPU运算时,总会出现卡顿的现象。因为操作系统再完善也没办法完美的分配进程的优先处理等级。

所以多核心,或专用核心对路由器来说非常重要。如硬件AES加密,VPN,VALN。QOS。甚至硬件级包头修改等等。

这些硬件加速引擎如同显卡的3D加速,如同CPU的MMX指令集。是特别针对网络数据进行优化的。

这些优化对路由器来说才是真正的如虎添YI。

当年的IXP42X常用在高档路由器上,马威收购了XLCHAE后,出来的新的88F系列,主频达1。2G。多核。一样会用在骨干网设备上。

说实话,从这些层面来看,现在市面上的民用无线路由的硬件和固件,全是垃圾。。。。。。

而DDWRT,OPENWRT之流,则是扩展无线路由的功能。把路由器变成一个多功能平台。这也无可厚非。

路由就是路由,路由该干的事就是NAT。如果小水管非要接多台电脑的话,为防止上网堵塞,请升级带宽或在客户端上进行限制,非在路由上搞什么高级QOS。本身就是本末倒置的方法。世上根本就没有完美的QOS机制。这是个逻辑问题,这不是技术问题。

个人觉得,用高速网关路由,当家庭或工作室ISP接入路由,而无线路由啊,AP中继啊。都一律接在高速接入路由后面。

这才是科学,合理的玩法。

别再加什么内存,刷什么第三方固件了。那才是无聊的蛋疼!

相关帖子

1033

回帖

4915

积分

496 小时

在线时间

少校

我不是芯片大师

注册时间
2014-11-8
金币
3818 个
威望
1 个
荣誉
0 个
累计签到:267 天
连续签到:0 天
[LV.365]无线熟人
发表于 2015-9-2 21:24
很多时候,扩大内存不是为了性能,而是为了能带的动更好更多功能的固件。

比如说TP的家用原厂固件,你扩到128M都不会感觉到性能增强。

但是,你要是刷了OP呢?

再比如腾达的BCM5357,原厂固件内存扩大了也没感觉。

但是,你要刷磊科的236系统呢?

从磊科著名的285系统来看,32M内存就拥有百台的带机量了。。

但是,如果从OP的脱机下载来看,64M都能死机。

所以无USB的路由,32M足够,带USB的,自然是越大越好。


评分

1

查看全部评分

喜欢一个人就是觉得他的身上有WIFI

5449

回帖

1万

积分

5969 小时

在线时间

上校

灌水天才鲁班小弟全才勋章资深收藏家

注册时间
2009-1-21
金币
9417 个
威望
84 个
荣誉
2 个
累计签到:111 天
连续签到:0 天
[LV.200]无线新星
发表于 2015-9-2 12:54
你玩玩OPENWRT就知道大内存的优势了!!!
                                
                                   
                                    

评分

1

查看全部评分

1万

回帖

7万

积分

4371 小时

在线时间

中将

水滴试水员

灌水天才

注册时间
2014-4-19
金币
56062 个
威望
355 个
荣誉
0 个
累计签到:2794 天
连续签到:2 天
[LV.2920]超级粉丝
发表于 2015-9-2 13:01
“只有硬件和软件结合修改时,这一切才变的有意义。”


好。好。好。
支持。

评分

1

查看全部评分

江城五月落梅花

659

回帖

2849

积分

215 小时

在线时间

少校

注册时间
2014-5-8
金币
2120 个
威望
0 个
荣誉
0 个
累计签到:166 天
连续签到:0 天
[LV.200]无线新星
发表于 2015-9-2 13:18
way1012 发表于 2015-9-2 12:54
你玩玩OPENWRT就知道大内存的优势了!!!
                                
                        ...

嗯呢,你换64M以后用OP好用了吧,LG不挂网卡不能中继了
更好不过东西的他说了

2941

回帖

8528

积分

3116 小时

在线时间

中校

注册时间
2013-1-10
金币
5190 个
威望
2 个
荣誉
1 个
累计签到:349 天
连续签到:0 天
[LV.365]无线熟人
发表于 2015-9-2 13:23
我不知能不能提高性能,但硬改的340G能刷UBNT这是大家都这么做的

评分

1

查看全部评分

344

回帖

1668

积分

686 小时

在线时间

上尉

注册时间
2013-8-28
金币
1237 个
威望
1 个
荣誉
1 个
累计签到:2 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2015-9-2 13:27
本帖最后由 douweidong 于 2015-9-2 13:29 编辑

国外路由器都是4M/32M,使用原版系统倒是无所谓。
国内的Vxwork都是1M/8M或2M/16M,文章不适合国内厂商的特殊情况。

评分

1

查看全部评分

3137

回帖

4489

积分

2453 小时

在线时间

少校

注册时间
2014-5-26
金币
736 个
威望
0 个
荣誉
1 个
累计签到:533 天
连续签到:0 天
[LV.730]常住居民
发表于 2015-9-2 13:57
way1012 发表于 2015-9-2 12:54
你玩玩OPENWRT就知道大内存的优势了!!!
                                
                        ...

这篇文章是前两三年前写的

4417

回帖

2万

积分

1740 小时

在线时间

大校

灌水天才

注册时间
2013-12-3
金币
16365 个
威望
84 个
荣誉
1 个
累计签到:1452 天
连续签到:0 天
[LV.1825]无线元老
发表于 2015-9-2 15:09
幸亏楼主是转的  要是自己发的  会被喷的内流满面
2014年8月6日9:28:03

1790

回帖

1万

积分

2020 小时

在线时间

上校

注册时间
2014-2-22
金币
12774 个
威望
1 个
荣誉
0 个
累计签到:1252 天
连续签到:0 天
[LV.1825]无线元老
发表于 2015-9-2 15:30
文章我早就看过,很多情况下内存用不满的,所以改大内存是做没意义的工作。

所以现在闪存1MB的 配16MB内存的路由器很多,也用着好好的。

评分

1

查看全部评分

941 V5.1 刷DD后发射功率也没变大。
个人感觉家用改大内存意义不大32MB够用

284

回帖

4512

积分

1023 小时

在线时间

少校

注册时间
2013-7-31
金币
4075 个
威望
2 个
荣誉
1 个
累计签到:394 天
连续签到:1 天
[LV.730]常住居民
发表于 2015-9-2 15:49
可以加BuF搂住不知道吗?

3137

回帖

4489

积分

2453 小时

在线时间

少校

注册时间
2014-5-26
金币
736 个
威望
0 个
荣誉
1 个
累计签到:533 天
连续签到:0 天
[LV.730]常住居民
发表于 2015-9-2 16:08
dong0620 发表于 2015-9-2 15:49
可以加BuF搂住不知道吗?

大神,科普一下吧

623

回帖

3122

积分

269 小时

在线时间

少校

注册时间
2015-5-21
金币
2427 个
威望
3 个
荣誉
1 个
累计签到:228 天
连续签到:0 天
[LV.365]无线熟人
发表于 2015-9-2 21:12
学习、、、、、、、、、、

站点统计 | Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2024-4-20 07:32

返回顶部 返回列表