[kde-linux] How to Get the Combination of NTFS-3g and Konqueror (as a file manager) to consume less CPU

Duncan 1i5t5.duncan at cox.net
Mon Nov 5 19:43:16 UTC 2012


Shlomi Fish posted on Mon, 05 Nov 2012 17:40:10 +0200 as excerpted:

> replying to myself in the same thread, I wanted to inform everyone that
> after upgrading to Mageia Linux Cauldron (the Mageia development branch
> that is going to become Mageia 3), the problem has worsened. Now,
> mount.ntfs sometimes consumes over 50% of CPU (27%-60%), and gam_server
> consumes 20%. I don't get anything of this sort with Nautilus.

Repeating my earlier caveat, I don't do ntfs, so my knowledge/experience 
is extremely limited there...

Your mention (again) of gam_server, above, triggered a memory.  Some time 
ago, I /think/ clear back in the kde 4.2/4.3 era when kde4 was still very 
buggy and I was in the process of upgrading from kde3, I had a gam_server 
problem.  I believe it was due to a bug in the (Linus/mainline prerelease) 
kernel I was running at the time and for me the resolution was that the 
bug was found and fixed in the kernel, before its full kernel version 
release.

The gam_server thread would go unresponsive, and because kde (kded, the 
component that notifies running kde apps when the config changes) depends 
on it for config file change detection, that meant kded went 
unresponsive, which had "interesting" (bad-way interesting) effects on kde 
apps.

But more than that, bits of kde would start using serious CPU time, I 
guess in spin-locks, waiting for config queries to return, which they 
never did, because kded was unresponsive.

Killing gam_server would often break the jam, but of course, then the app 
that had queried/changed the config wouldn't have correct config 
information, and would often go pear-shaped.  Additionally, the stability 
of kde as a whole was pretty bad as a result, and I ended up frequently 
killing kde, killing kded (which wouldn't die on its own due to the 
problem, killing any remaining gam_servers, and restarting kde, quite 
often.

As I said, that was a short-term kernel bug, at least on the reiserfs I 
normally run, made more severe in that case because I WAS still 
transferring from kde3, and thus changing the config rather frequently, 
thus making the problem MUCH worse than it'd have been otherwise, since I 
was constantly triggering it due to config changes that I'd not normally 
have been doing.  But, being a reasonably quickly caught pre-release-only 
kernel bug, I didn't have to deal with it for that long.

But gam_server may be simply incompatible with ntfs, at least userspace 
ntfs-3g.  If that's the case, it's no /wonder/ you're having problems.  
As I did, you may find killing gam_server kills the problem as well... 
until the next trigger anyway.  But you may simply have to find a way to 
kill gam_server on your ntfs mount, either by changing what you store 
there, or by disabling whatever it is triggers gam_server on that mount, 
or whatever.

But... I don't know any way to turn it off...

Another possibility might be to switch to FAT32 for that mount, since it 
has to be shared with MS.  Since it's a kernel-space driver, I suspect 
it'll be far more efficient with gam_erver.

Yet another possibility would be putting those files on ext3/4 or the 
like, accessing them natively on Linux, and using the MS Windows ext*fs 
drivers to access the files on the ext3/4 filesystem when you're on MS.  
If you spend more time on Linux anyway, and/or don't access those files 
much from the MS side, that's probably the most effective option.  OTOH, 
it does make the MS side more hassle, so if you spend a lot of time 
accessing those files from there, and a lot of time in MS, then it's 
probably not a particularly useful idea at all.

Yet another possibility that I just though of and have little idea how 
practical it may or may not be as I've never tried it... UDF, universal 
disk format, which DVDs among other things use.  This is most commonly 
used for optical media (it's the standard for DVDs as I said), but at 
least on Linux, I believe it's possible to create and use on standard 
hard drives as well.  MS definitely understands UDF too, but I'm not sure 
if it can deal with it on standard hard drives or only on optical media.  
And, I'm not sure how efficient UDF is for ordinary hard drive use in 
normal read/write mode it is, either.  But if MS supports it on standard 
hard drives, and if as you say your primary use is music/media, your 
usage may be mostly write-once, read-many, in any case, and UDF should 
work quite well for that, since that's an assumption for optical media, 
it's primary use case.

Here's a link to UDF on wikipedia, since I'm looking at it ATM and thus 
have it handy.

http://en.wikipedia.org/wiki/Universal_Disk_Format

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman




More information about the kde-linux mailing list