Garry T. Williams posted on Sun, 30 Jun 2013 13:53:48 -0400 as excerpted: > I suspect this is, at least in part, related to severe fragmentation in > /home. > > There are large files in these directories that are updated frequently > by various components of KDE and the Chrome browser. (Firefox has its > own databases that are frequently updated, too.) > > ~/.local/share/akonadi > ~/.kde/share/apps/nepomuk/repository/main/data/virtuosobackend > ~/.cache/chromium/Default/Cache ~/.cache/chromium/Default/Media\ > Cache > > I improved performance dramatically (orders of magnitude) by copying the > database files into an empty file that was modified with: > > chattr -C > > and renaming to make the files no COW. (Note that this is the only way > to change an existing file to no COW.) I also set the same attribute on > the owning directories so that all new files inherit the no COW > attribute. > > I suspect there are other files that fragment badly since I see periods > of high disk activity coming back slowly over a few weeks of use after > making the modifications above. I intend to track them down and do the > same.
This definitely won't be practical for everyone, but... 1) I run kde here, but switched away from kmail, akregator, basically anything kdepim related, when that akonadified. I had been using kmail for nearly a decade, and it had converted MSOE mail in it from before the turn of the century (!!), but one day when akonadi simply lost an email for the Nth time in so many days, the question occurred to me, why do I put up with this when there's so many sane alternatives? Yes, I could have probably recovered that mail as I had others by redoing the akonadi resources or whatever, but the question was, why should I *HAVE* to, again, when there's all sorts of saner alternatives that, like kmail before the akonadi insanity, didn't lose mail in the first place? So I switched, choosing claws-mail to replace both kmail and akregator here, FWIW, but there's other alternatives for those who don't like claws- mail. And when I switched that off, I began wondering about semantic-desktop at all, even tho it was run-time switched off. So being a gentooer who had the option, I set USE=-semantic-desktop and a few other flags and rebuilt the affected bits of kde. Now no more semantic-desktop AT ALL! =:^) (Unfortunately, the gentoo/kde folks decided to kill the option and hard- enable semantic-desktop for the coming 4.11, which I'm running the betas of ATM, but using the diffs between the 4.10 ebuilds with the option and 4.11 builds without, I was able to patch out the the support, so now run with semantic-desktop build-time hard-disabled (instead of the normal gentoo 4.11 hard-enabled) here. So no gigabytes of nepomuk and akonadi files doing nothing but create problems for me, here! I do run firefox, but haven't seen a problem with it, either, possibly due to #2... 2) Throw hardware at the problem. About a month ago I finally bit the financial bullet and upgraded to (mostly) SSD. My media partition and backups are still on spinning rust (on reiserfs since btrfs is still experimental), but the main system and /home are now on dual (fairly fast, Corsair Neutron) SSD, on btrfs in raid1 mode (both data/metadata). That's actually why I'm running btrfs here, as my old standby, reiserfs, while highly reliable on spinning rust (yes, I know the rumors, but after a decade on reiserfs on spinning rust, it has been /extremely/ reliable for me, at least it has been since the data=ordered switch in kernel 2.6.16 IIRC, even thru various hardware issues!), isn't particularly appropriate for SSD. So I run btrfs, which detects my SSDs and activates SSD mode automatically, here. I use dual SSDs in btrfs raid1 mode, in ordered to take advantage of btrfs data integrity with the checksumming. And with the SSDs, there's no mechanical seek latency and the IOPS are high enough that, at least with the btrfs autodefrag mount option activated from the beginning, I've seen no noticeable fragmentation slowdowns either. (It may also help that I'm close to 100% overprovisioned on the SSDs as my effectively write-once-read-many media and backups remain on reiserfs on the spinning rust, so even without the trim option, the SSDs have plenty of room to do their write-management.) What I've noticed most is that the stuff that small, often written files that caused fragmentation issues on reiserfs on spinning rust, generally aren't an issue at all on btrfs on SSD. This includes my main gentoo package tree and overlays, my git kernel checkout, and pan's nntp message cache (by default 10 MB with two-week header expiry, but I'm running nearly a gig of text messages with no expiry, with messages on some gmane mailing-list groups I follow going back to 2002). All these are an order of magnitude at least faster on btrfs on the SSDs than they were on reiserfs on spinning rust, without the slowdowns I saw due to fragmentation on spinning rust, either. So that has been my answer to the fragmentation issue. The space-cache issue of the OP may be different. I had some problems with that and unclean shutdown when I first experimented with btrfs a bit over a year ago (still on spinning rust at the time), but I decided it wasn't ready for me then and waited a year, and I haven't had problems this go-round. I've only had a couple unclean shutdowns, however, but the system did seem to come right back up afterward. The SSDs may be playing some role in that too, tho. But I've really not had enough unclean shutdowns to be sure, yet. -- 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 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html