Comparison and Evaluation of Linux kernel 2.6.29

Source: Internet
Author: User
Tags gnupg intel core 2 duo
Linux latest kernel 2.6.29 comparison and evaluation-Linux general technology-Linux programming and kernel information, the following is a detailed description. One day ago, Linux released the latest 2.6.29 kernel. Next we will make a benchmark evaluation for the past six major Linux kernels. This time we are using the Phoronix test suite, and you will see more than 20 detailed test results. Linux 2.6.24 since the beginning of [51CTO Editor note: Linux2.6.24 was regarded as the most stable version when it was released .] Since its release, what has the Linux kernel performance improved over the past year? The evaluation results tell us that Linux 2.6.29 has indeed brought about great performance improvements in some important aspects. In this evaluation, we use a standard Ubuntu package provided by Canonical without any additional patches and configurations. On a clean Ubuntu 8.10 (x86_64) system, we have installed Linux 2.6.24, 2.6.25, 2.6.26, 2.6.27, 2.6.28, and the latest Linux 2.6.29 kernel.
Our Hardware includes Intel Core 2 Duo E6400 processor, ASRock G43Twins-FullHD motherboard, integrated IntelGMA graphics card, 2 GB DDR2 system memory, and GB Seagate ST3200826AS SATAHDD hard drive. The tested programs include LZMA compression, 7-Zip compression, LAMEMP3 encoding, FLAC audio encoding, FFmpeg, Fhourstones, GnuPG, OpenSSL, SQLite, GraphicsMagick, SciMark, RAMspeed, Flexible IOTester, RAMspeed, Bork file encryption and Sunflow Rendering Systems. The test process can be managed and run through the Phoronix test suite.
Brief Introduction PhoronixThe test suite is a professional performance testing software that complies with GPLv3 standards and provides a scalable architecture that can perform various tests in a standardized, fully automated, and repeatable manner. The Phoronix test suite is automated from installation, checks software and hardware components, and finally provides test results and visual charts. Phoronix supports Linux, OpenSolaris, Mac OS X, various BSD and other operating systems. In this test, we used the latest version of Phoronix 1.8.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

First, we use LZMA Compression to compress a MB file. The time required for measuring is not much to say. The performance of the six linux kernels is roughly the same.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">


7-Zip compression test kernel speed, we can see that the test results fluctuate. After Linux 2.6.24, the compression speed gradually regresses until Linux 2.6.28, which is the best. Linux 2.6.29 has the lowest performance in six versions.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">


In terms of multimedia processing, the LAME MP3 encoding performance is almost the same as that of the six linux kernels.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">


Similar to MP3 encoding, FLAC Audio Encoding has almost the same performance.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">


In the last multimedia encoding FFmpeg 0.5 test, the performance of the six linux kernels did not fluctuate much.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

In terms of computing speed, we use Fhourstones to perform a complex Connect-4 data algorithm test. Linux 2.6.27 has the highest score, but the scores of other kernels are not bad.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

GnuPG file encryption performance, Linux 2.6.29 encryption speed is relatively fast.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

In OpenSSL and RSA 4096-bit mathematical operations, Linux 2.6.29 stood out, doubling the number of signatures per second! The number of signatures for other kernels is 31 times per second, and the latest Linux kernel has jumped to 62 times per second.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

In terms of database processing, we can see the SQLite test result. The performance of Linux2.6.24 was good, but the performance of Linux 2.6.26 was greatly reduced until Linux 2.6.29 solved the problem again. SQLite database access capabilities play a major role in Firefox, Adobe, and many desktop applications.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

Next we will go to image processing. Although it is not doubled as OpenSSL, the test result of Linux 2.6.29 in GraphicsMagick has also been significantly improved. The number of HWB Color Space processing times per minute in GraphicsMagick has increased from 59 to 83.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">


The fuzzy performance of GraphicsMagick has increased from 25 to 40 in Linux 2.6.29.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

GraphicsMagick Local adaptive threshold performance, Linux 2.6.29 performance almost doubled.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

In GraphicsMagick, the processing speed of Linux 2.6.29 is significantly faster.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

The last GraphicsMagick test is image sharpening, and Linux2.6.29 is obviously the best. In all these GraphicsMagick tests, versions between Linux 2.6.24 and Linux 2.6.28 have not changed much, while Linux 2.6.29 has a high performance. Obviously, Linux 2.6.29 has made significant improvements in image processing.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

We use SciMark 2.0 for FFT (Fast Fourier Transform, Fast Fourier conversion) performance measurement, and the computing speed of each kernel is basically consistent and slightly fluctuating.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">


In SciMark 2.0, Sparse Matrix Multiply is relatively stable.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

The RAMspeed integer addition operation is used to test the basic memory. We can see that the memory speed of the new kernel does not change much.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

The performance of the integer scaling ratio operation in RAMspeed remains unchanged.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

The floating point addition operation has nothing to do with, and may be related to the DDR2 memory system.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

In the file access mode of the Intel IOMeter server, the Flexible IO Tester test shows that the hard disk read performance of each version in the EXT3 file system has not significantly changed.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

In another hard disk test, the Bork File Encrypter supported by Java and the six kernel encryption sample files take roughly the same time.



(400) {this. resized = true; this. width = 400; this. alt = 'click here to open new window';} "onmouseover =" if (this. resized) this. style. cursor = 'hand'; "onclick =" window. open ('HTTP: // response); ">

The last test used the Sunflow rendering system to test the ray tracing performance. The six kernels are fluctuating, but the test results are very similar.

Well, this is the final result. We have seen the performance of the last six Linux kernel versions. What is interesting is that the 7-Zip compression speed of Linux 2.6.29 is slow, but the performance of OpenSSL is greatly improved. In Linux 2.6.29, the effect of SQLite database access was corrected, and GraphicsMagick performance was greatly improved. The improvements in GraphicsMagick performance are particularly commendable. In addition to these notable changes, the six kernels in our Intel Core 2 Duo system are still very stable in other aspects, with no significant improvements, and of course not regressing.

We will conduct more Linux benchmark tests. Of course, in Linux 2.6.29, apart from performance changes, we also have Intel Kernel Mode settings, Btrfs file systems, new and updated drivers, and various other new features. The Linux 2.6.29 kernel will appear in Fedora 11. Ubuntu 9.04 uses the 2.6.28 kernel. [51CTO Editor note: Ubuntu9.04 released Beba on July 22, March 26 ], if you want to try this new kernel, you need to install the main-line core PPA module group.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.