测试报告 作者 Ray 来源 http://www.rtems.net
测试平台: 硬件: 2 AMD XP 2500+ / Intel PVI 3G (HT支持)
2 DDR RAM 256M 333Mhz
2 硬盘 Maxtor 40G 7200rpm/s
2 主板 MSI KT4AV
2 100M 以太网卡
软件 2 GCC 3.4.2
2 Slackware 10.1
2 文件系统 ReiserFS
参考平台 FreeBSD5.3
比较对象; 2 kernel 2.4.29
2 kernel 2.6.10
2 FreeBSD 5.3
说明: 所有内核都根据平台属性重新编译
测试工具 2 lmbench 用于系统性能整体测试
2 forkbomb 进程压力测试
2 Netperf 网路性能测试
Linux 2.6 编译 首先获取最新的 kernel 代码
linux-2.6.10.tar.bz2
解压源代码
tar zjvf linux-2.6.10.tar.bz2
进行配置:
make xconfig
测试使用 SSH 客户端在字符界面下进行。
比较结果 内核的大小 根据机器的硬件状况重新编译了内核,编译的结果如下:(未压缩)
启动内存大小 系统启动后,开启了12路的VoIP网关程序。结果,内存的消耗状况如下,大家不要害怕,这还能称为嵌入式系统吗?
线程创建速度 pthread 线程创建测试, BSD 是绝对的赢家,几乎不需要时间
内存访问速度 内存访问测试,三者速度差多,整体来看 2.4 快于 bsd 快于 2.6
文件访问 文件访问速度 BSD>2.4>2.6
网络流量 网络速度: BSD 明显优势
socket 创建速度 socket 函数创建的时间: BSD 优于 2.6 优于 2.4
bind 函数访问时间 在小负载下,三者表现比较接近,时间是常数,在大负载下 2.4.29 变慢
bind 函数平均时间 ()
(3000socket)
(10000socket)
2.4.29
O(1)
O(n)
2.6.10
O(1)
O(1)
FreeBSD5.3
O(1)
O(1)