Linux2.6内核评测报告, linux2.4.29, 2.6.10, BSD5.3 大比拼

类别:编程语言 点击:0 评论:0 推荐:
测试报告

作者 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)

本文地址:http://com.8s8s.com/it/it22531.htm