用了那么久的dynamips,今天发现了一个有趣的现象,不知道对不对,说来与大家参详,这就是PC的CPU占用率与IOS的关系问题;
以前只是简单地认为,要想让PC的CPU占用率低一些,就选择小一点的IOS,当然,这个方向是没错的,因为IOS功能越多,吨位就越大,也就会消耗更多的CPU;
但是,今天在测试中发现,在功能基本一致,大小也基本相同的条件下,当设备型号不同时,IOS在PC上的CPU占用率完全不一样,尽管期间也会时有起伏,但总的看来,在抢占PC的CPU资源上,某些设备IOS的能力始终处于上风,难道这也和现实中的设备一样,型号不同,其CPU能力也会不同吗,于是,对一些IOS的型号及CPU种类做了如下记录:
7200 Software (C7200-ADVSECURITYK9-M), Version 12.4(4)T, RELEASE SOFTWARE (fc1) R7000 CPU at 150MHz, Implementation 39, Rev 2.1, 256KB L2 Cache
3600 Software (C3660-JK9O3S-M), Version 12.2(15)T17, RELEASE SOFTWARE (fc1) R527x CPU at 250Mhz, Implementation 40, Rev 1.2, 512KB L2 Cache
3600 Software (C3640-JK9O3S-M), Version 12.4(10a), RELEASE SOFTWARE (fc2) R4700 CPU at 100MHz, Implementation 33, Rev 1.2
3600 Software (C3620-IK9O3S7-M), Version 12.3(17a), RELEASE SOFTWARE (fc2) R4700 CPU at 80MHz, Implementation 33, Rev 1.2
C2600 Software (C2600-ADVSECURITYK9-M), Version 12.4(4)T, RELEASE SOFTWARE (fc1) M860 processor: part number 0, mask 0
3700 Software (C3745-ADVSECURITYK9-M), Version 12.4(10), RELEASE SOFTWARE (fc1) R7000 CPU at 350MHz, Implementation 39, Rev 2.1, 256KB L2, 512KB L3 Cache
3700 Software (C3725-ADVSECURITYK9-M), Version 12.3(8)T, RELEASE SOFTWARE (fc2) R7000 CPU at 240MHz, Implementation 39, Rev 2.1, 256KB L2, 512KB L3 Cache
2600 Software (C2691-ADVSECURITYK9-M), Version 12.4(6)T, RELEASE SOFTWARE (fc1) R7000 CPU at 160MHz, Implementation 39, Rev 2.1, 256KB L2, 512KB L3 Cache
以下两个IOS的CPU种类有点特殊:
3700 Software (C3745-ADVSECURITYK9-M), Version 12.3(16a), RELEASE SOFTWARE (fc2) R7000 CPU at 100MHz, Implementation 39, Rev 2.1, 256KB L2, 512KB L3 Cache
2600 Software (C2691-ADVSECURITYK9-M), Version 12.3(6c), RELEASE SOFTWARE (fc1) R7000 CPU at 80MHz, Implementation 39, Rev 2.1, 256KB L2, 512KB L3 Cache
当任意选择两三个IOS来做测试时,一个现象是,在IOS功能和大小差不多的情况下,IOS所指示的CPU种类决定了其在PC中CPU占用率的高低,简单地说,就是路由器的CPU性能越强,它在PC中的CPU占用率也就越高,例如下面两个IOS:
3745 VS 3620
3700 Software (C3745-ADVSECURITYK9-M), Version 12.4(10), RELEASE SOFTWARE (fc1) R7000 CPU at 350MHz, Implementation 39, Rev 2.1, 256KB L2, 512KB L3 Cache
3600 Software (C3620-IK9O3S7-M), Version 12.3(17a), RELEASE SOFTWARE (fc2) R4700 CPU at 80MHz, Implementation 33, Rev 1.2
3620始终不是3745的对手,其中3620的IOS为37.7M,3745为41.3M,但CPU差得太多; 换IOS,当这个3745遭遇7200时,却又是另一番景象:
3745 VS 7200
3700 Software (C3745-ADVSECURITYK9-M), Version 12.4(10), RELEASE SOFTWARE (fc1) R7000 CPU at 350MHz, Implementation 39, Rev 2.1, 256KB L2, 512KB L3 Cache
7200 Software (C7200-ADVSECURITYK9-M), Version 12.4(4)T, RELEASE SOFTWARE (fc1) R7000 CPU at 150MHz, Implementation 39, Rev 2.1, 256KB L2 Cache
其中7200的IOS是50.4M,而CPU依然比3745差了一大截,但从现象上来看,却是互有攻守,而要比较占上风的时间长短的话,则还是3745要略胜一筹
当然,还做了其他一些IOS的测试,就不一一例举了
唯一要补充的是,一个特例,也就是2600系列的IOS,它们所指示的CPU类别都为“M860 processor: part number 0, mask 0”,不知道是不是由于没有明确其主频的缘故,从现象上反映的是,2600的IOS似乎不受CPU类别的限制,总能轻易地与3745等IOS抗衡,甚至占据上风,当然,前提是IOS的大小差不多;
最后猜测:
PC的CPU占用率和IOS的关系可以分为两个方面:
1、权利---由IOS所指示的CPU类别决定,类别越高,占用PC机CPU的权利就越大;
2、需求---由IOS的功能或者说大小所决定,IOS的功能越多,或者说IOS越大,其占用PC机CPU的需求也越大
若真如此,考虑到PC资源的有限,则今后在选择IOS的时候,就要尽量选用CPU类别低,但功能专一、适用的IOS,放弃“高、大、全”,只选对的,不选贵的 |