Industry


Ads by TechWords

See your link here


Linux 2.6.31's best five features

Most of the recent improvements to the Linux kernel have been for server users. But in the latest release, Linux 2.6.31, most of the best goodies are for Linux desktop users. Here's my list of the top five improvements.

1) USB 3 Support. This is the big one. We've been connecting our devices to our PCs with USB ports instead of serial or parallel ports for some time now, and that's been good. USB 2.0 has a maximum throughput of 480Mbps (Megabits per second), which is fast — but these days, when you might want to move gigabytes of movies from one device to another, it's not fast enough.

That's why the USB vendors have been working on USB 3.0, which is almost ten times faster than USB 2. USB 3 can run at an effective throughput rate of 350MBps (Megabytes per second). USB 2.0 maxes out at about 32MBps. That's faster than the SATA hard drive you are almost certainly using in your PC. USB 3 devices, which will go by the trade name of SuperSpeed USB, will start appearing by the year's end.

What's especially interesting about Linux supporting these new devices is that Linux is actually ahead of Windows and Mac OS X in supporting these super-speed hard drives, USB-flash drives and the like. Neither Windows 7 nor Snow Leopard currently supports USB 3.

2) Improved desktop speed. Due to some recent changes in the kernel, when Linux systems started running out of memory, the kernel was set up so that PROT_EXEC pages, memory pages that usually belong to currently running foreground programs were being mishandled. Instead of being kept in the memory cache, they were being written to disk until they were needed. As anyone who's ever done system optimization knows, the last place you want frequently accessed or active desktop programs is on disk. In a worst case scenario, your performance can slow down by 1000% or more. Yuck!

But now, Linux's memory management has been improved so that currently running programs stay on top of the list of active memory pages. Technical benchmarks show that netbook users and other people who run Linux on limited memory systems can except to see a desktop that's up to 50% faster than it's been in the recent past.

3) File system performance improvements. Ext3 and its successor, Ext4, are the most popular Linux desktop file systems — but neither is a real speed demon. Recently, Linus Torvalds noted that both Ext3 and Ext4 do "ACL (Access Control List,) checks on any files not owned by the caller, and it does this for every single pathname component that it looks up." That, of course, is a performance hit.

Torvalds continued, "That obviously can be pretty expensive if the file-system isn't careful about it, especially with locking. That's doubly sad, since the common case tends to be that there are no ACL's associated with the files in question." So, Torvalds has changed it so that the default behavior is to load the ACLs without any locking.

The net result is that file system reads are now about 3% faster. That may not sound like much, but it's every file read such as when you start up a program; it adds up. People who use the Oracle originated Btrfs file system will see even better performance gains with up to 15% improvements.

4) Improved graphics support. There are a lot of minor graphic improvements in this release, but the most significant are better support for the Intel i915 and ATI Radeon graphics family. These changes make graphic drivers for both popular set of graphics devices work better in Linux.

5) Better network support. Like in graphics, the real news is in new support for specific hardware. The change that will matter to most people is that Linux now includes built-in support for Intel's new Wi-Fi 802.11 3200 hardware. 3200 devices and network cards will be available in 2010. While this version doesn't support the just-approved, high-speed 802.11n Wi-Fi standard, by the time the new network equipment is shipping, 802.11n support will be baked in.

Put all this together, and I see real improvements ahead for all Linux desktop users. Indeed, whether you want to get the most from a brand-new PC in 2010 with USB 3 and Intel 3200 networking, or from an older PC or netbook with minimal memory, Linux will be the desktop operating system of choice.

What People Are Saying

Nice one guys :)

I really enjoyed reading 17 pages of comments. Anonymous Windows guy, you are the best. You should go to Saturday night live or something :)

However many of your points are wrong. Aren't you spreading FUD yourself, but in a ridiculous way and by insulting everybody that does not agree with you? Just think about it.

PS. i915 and radeon are drivers for recent hardware.

Hey thanks, guy. Maybe I

Hey thanks, guy. Maybe I will go on SNL, I'll have the crowd laughing uncontrollably with the following statement: "Year of the Linux Desktop".

Timing of Appearance of 2.6.31 in Production Releases

When do you think we would see this in say Kubuntu or MEPIS? Is there a way to upgrade to this kernel if you are using MEPIS 8.0.10 (which is built on an older Linux kernel)?

Reason I ask: "Speed is the thing." Speed of boot. Speed of use. I really like the speed improvement discussion here.

Thanks!!!

USB 3 and disks

Could we soon be looking at PCs with no IDE, no SATA, just USB 3 connections to disks?

Only if the OS can be stored

Only if the OS can be stored somewhere else. Might be a huge benefit though, going with solid state small drives and hosting use files etc on the USB disks.

I do this! All my OS' with

I do this!
All my OS' with specific settings are in external hardisk.
Only personal data files reside in internal hardisks.
All i need to do is carry the hardisk wherever i go and i see my home everywhere :-)

eeepc

I dunno if there's no IDE or SATA bus inside,
but basically the eeepc netbook is solidstate now.

The internal OS is on flash and my other OS's are all on SD cards. Three USB ports to move downloads off to storage....

What else could I want?

Please explain?

I'm not following, why would the OS have to be stored elsewhere?
It can't be a speed issue. USB 3 bandwidth is higher than Firewire, SATA, and parallel ATA. (On Wikipedia's bandwidth chart on the SATA page.) Most current bios support booting from USB, so booting shouldn't be an issue. What is the concern?

So, then think about what the motherboard designers could do. No need for IDE/SATA support on the motherboard, just add more USB sockets. The question is if hard drive manufacturers would buy into it and include direct USB interfaces on drives.

Good stuff

It's a very good thing that the development of Linux is going alright and things are on the right track. It's a very nice operating system, and the best part is that it's free and open-source. If you want to contribute or change it any way you like, you actually can do that.

And the fact that the kernel is not bound to some obscure company is also very important. Linux is something that is made by the people for the people, and it's only normal to use another model than the classic company provided closed-source software.

Of course, anyone is free to use what they like (Windows, Unix/Solaris, Linux, MacOSX). I myself have a personal server running FreeBSD, and a workstation running Ubuntu, and I'm pretty satisfied by that setup. My wireless router also runs a special tailored mini Linux distribution (WRTG). My employer's servers run on Debian. And I am pretty sure that you can find Linux on almost any device out there (from embedded systems like wifi routers to NASA supercomputers).

What people fail to realize is that there is a right tool for the right job. OK, for DirectX games you would need to run Windows. But the world is not powered (only) by somebody's home computer.

I'm very excited by these new changes in the kernel, especially by the Radeon drivers and the filesystem improvements.

Seing that this system is continously improved is good news, despite the narrow visioned people's hate. They use it without knowing, maybe every day in their life (using phones, GPS systems, wifi routers etc.), so hating it has no purpose. The same thing is valid in the opposite direction. Hating Microsoft/Windows or Apple/MacOSX only proves one's narrow vision.

Of course people have the right to have an opinion about it, but hating something that you don't know is like being afraid of the dark.

I hope I'm not fueling this never-ending flame war. I'm merely trying to express my opinion, and maybe to add more useful information on the table.

We can all coexist in peace as long as we respect each other.

coexistence

The same thing is valid in the opposite direction. Hating Microsoft/Windows or Apple/MacOSX only proves one's narrow vision.

We can all coexist in peace as long as we respect each other.

The problem with this last bit is that not everyone respects each other, or is willing to live in peace. What do you do when someone is bent on your destruction or domination? This doesn't apply to just software companies; it applies to people and cultures as well. There's a lot of people (whole nations of them) who would like nothing better than to wipe another group of people out of existence altogether, or to dominate and subjugate them and force them to adopt their way of life, religion, operating system, etc.

When someone like that exists, and is actively hurting you, your only option is war.