dragonLinux
知名会员
- 注册
- 2005-02-06
- 消息
- 1,030
- 荣誉分数
- 7
- 声望点数
- 198
Performance comparison of FreeBSD 7.0 to FreeBSD 4.11 and Dragonfly BSD 1.12
In May 2007 I ran some benchmarks of Dragonfly 1.8 to evaluate progress of its SMP implementation, which was the original focus of the project when it launched in 2003 and is still widely believed to be an area in which they had made concrete progress. This was part of a larger cross-OS multiprocessor performance evaluation comparing improvements in FreeBSD to Linux, NetBSD and other operating systems.
The 2007 results showed essentially no performance increase from multiple processors on dragonfly 1.8, in contrast to the performance of FreeBSD 7.0 which scaled to 8 CPUs on the benchmark.
Recently Dragonfly 1.12 was released, and the question was raised on the dragonfly-users mailing list of how well the OS performs after a further year of development. I performed several benchmarks to study this question.
In this round of testing I compared Dragonfly 1.12, FreeBSD 4.11 and FreeBSD 7.0, running on the same 8-core Xeon hardware. On Dragonfly the GENERIC kernel configuration was used except for enabling SMP and APIC_IO (for the SMP tests), and removing I486_CPU. Under FreeBSD the GENERIC kernel was used except for enabling the SCHED_ULE scheduler on 7.0, removing I486_CPU and enabling SMP when appropriate. The test applications were compiled from ports/pkgsrc and the same versions and configuration options used for each OS.
MySQL
This is a good general test of kernel performance and parallelism, as well as performance of the thread library. MySQL performance (together with PostgreSQL performance) has been a driving force in FreeBSD, Linux and NetBSD SMP development over the past year:
MySQL configuration is the same as in my previous test and is also documented here
Here are the results:
In May 2007 I ran some benchmarks of Dragonfly 1.8 to evaluate progress of its SMP implementation, which was the original focus of the project when it launched in 2003 and is still widely believed to be an area in which they had made concrete progress. This was part of a larger cross-OS multiprocessor performance evaluation comparing improvements in FreeBSD to Linux, NetBSD and other operating systems.
The 2007 results showed essentially no performance increase from multiple processors on dragonfly 1.8, in contrast to the performance of FreeBSD 7.0 which scaled to 8 CPUs on the benchmark.
Recently Dragonfly 1.12 was released, and the question was raised on the dragonfly-users mailing list of how well the OS performs after a further year of development. I performed several benchmarks to study this question.
In this round of testing I compared Dragonfly 1.12, FreeBSD 4.11 and FreeBSD 7.0, running on the same 8-core Xeon hardware. On Dragonfly the GENERIC kernel configuration was used except for enabling SMP and APIC_IO (for the SMP tests), and removing I486_CPU. Under FreeBSD the GENERIC kernel was used except for enabling the SCHED_ULE scheduler on 7.0, removing I486_CPU and enabling SMP when appropriate. The test applications were compiled from ports/pkgsrc and the same versions and configuration options used for each OS.
MySQL
This is a good general test of kernel performance and parallelism, as well as performance of the thread library. MySQL performance (together with PostgreSQL performance) has been a driving force in FreeBSD, Linux and NetBSD SMP development over the past year:
Here are the results: