Browsing Automounted NFS with Nautilus

Has browsing automounted NFS shares with nautilus got you pulling out hair in frustration?

Ever since we transitioned from the RHEL4 environment to Fedora 14, people have been reporting terrible slowness and delays in nautilus when browsing our NFS shares. Reports of waiting over a minute for an NFS automount root-level directory with < 100 sub directories to display the contents are not good.

This wasn’t a problem on our old RHEL4 terminal server and I couldn’t for the life of me understand how nautilus could have become so slow in the years since RHEL4 was released. It just didn’t make sense. I started to think something had to be wrong and that this wasn’t just the new normal expected behaviour but I had nothing to go on.

I tried the basic recommendations: Disable thumbnails, disable preview, disable directory item counts. That didn’t help the user experience in any dramatic way. At this point, I started recommended pcmanfm and thunar as a way to workaround nautilus’ terrible performance. I even wrote a fairly concise script for modifying the default file manager and desktop-drawing application so that using a different file manager wouldn’t be so foreign in GNOME.

Then one day I started looking at the verbose level output from automount while browsing the NFS mounts with nautilus and found a substantial amount of this in the logs:

Apr 28 11:19:10 hostname automount[18959]: attempting to mount entry /home/.svn
Apr 28 11:19:10 hostname automount[18959]: key ".svn" not found in map source(s).
Apr 28 11:19:10 hostname automount[18959]: failed to mount /home/.svn

Oh my! Why are there repeated access attempts for “.svn”? What is causing automount to perform map lookups for “.svn” in the automount-controlled directories? Could it be nautilus?

Why yes!

As it turns out the GNOME SVN integration package “gnubversion” includes a nautilus extension and this extension was causing Nautilus to look for “.svn” directories everywhere and it just so happens that looking for “.svn” in a root-level automount directory causes slow map lookup failures that (presumably) kill the perceptible performance of browsing automounted NFS shares.

I removed gnubversion (as no one was using it) and the user experience for nautilus has normalized. While nautilus still isn’t as speedy as pcmanfm or thunar, its no longer a cause of forceful hair removal incidents… and all is well in the world.

1 Year of WordPress

It’s coming up on one year since migrating techslaves.org from the failed community driven SMF/TinyPortal site to the unoriginal WordPress powered sysadmin focused blog you see today. The jury is out on whether this incarnation  is failed as well but the parameters for failure are more loosely defined for a random blog than for a community. Without a community, there is no community. For this iteration of techslaves.org to be the same kind of failure the community version was, I would have to be getting negative page views.

As far as WordPress is concerned, it’s much better for the new found purposes of techslaves.org than TinyPortal. Not that TP (hehe, TP) is bad or anything. It’s just not as slick for blog/article publication. WordPress allows me to spend less time formatting articles than TinyPortal did. That, I damn well enjoy. I also spend less time futzing about with the CSS in WordPress because this free theme (Clean Home) is clean and simple: my favourite web design elements. Another significant benefit of WordPress is SEO. I’m not an SEO expert, but the number of views from search engines is definitely up.

The downside to this one way expression is that I barely receive feedback. What I do here isn’t of importance or enough interest to anyone whom actually finds the place, so they probably aren’t going to leave comments. I’m no Tom Limoncelli, Matt Simmons, sysadmin1138 or storagebod and thusly, I don’t share their common trait of regular readers. All that adds up to what feels like me lecturing, yelling, asking questions and ranting into a giant empty space. Sure, it feels good but it’s also strangely egotistical and self serving. Hey, maybe that’s how it’s supposed to feel to be a geek with a blog. Heh.

During the year, I produced about 41 original posts. That’s less than 3.5 per month. And some of the posts are just random things, not even substantial. Output definitely too low, but hell, that’s the story of every web presence I’ve ever had.

Happy WordPress anniversary, techslaves.org! It’s been a fun year.

Which Distro for PPC64 Server?

We (work) have two IBM p505 Express Servers.

Right now one machine is running an old way out of support RHEL4 installation and the other is on Fedora 12, which is no longer supported by the Fedora Project. Paid support/subscription is not a consideration yet for this project, but I do want to run a modern Linux distribution for the associated modern application software and maintenance.

I basically need to move these servers to something free and supportable. I’m finding out that there aren’t a lot of options in PPC Linux as when I was last interested in this architecture. It’s pretty much just:

I realize there is RHEL and SuSE Enterprise for PPC64 but those are subscription products without free binaries available. I’m not prepared to build an RPM-based distro from source at this point so I need something with binaries or something where building from source is highly automated and integrated, such as Gentoo. Digression…

The question is which of these distros do I go with? To answer the question I suppose I need to define the roles.

These two pSeries servers a redundant pair running LDAP/Auth Service, NTP, DNS and DHCP. The load is low but I want a solid modern software platform on both these servers from now until they are replaced with in the future (which is likely to be integration into a centralized architecture).

With that said, and with my familiarity level of these distros, I would first lean towards Debian and then to Gentoo and finally to CRUX PPC.

Debian is a binary distribution, which is nice for maintaining a server. Debian is more familiar to me. What are the arguments for Gentoo or CRUX PPC?

Agree or Disagree?