bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: FTS not ready for a remount during traversal


From: Kamil Dudka
Subject: Re: FTS not ready for a remount during traversal
Date: Wed, 4 Nov 2009 13:25:51 +0100
User-agent: KMail/1.12.2 (Linux/2.6.29.5-191.fc11.x86_64; KDE/4.3.2; x86_64; ; )

Hi Jim,

On Wed November 4 2009 13:02:33 Jim Meyering wrote:
> I've built with it and compared before/after performance
> using an all-directories hierarchy on a tmpfs file system.
> 
> The result is a >10% performance decrease in this contrived worst case:

thanks for stating the upper boundary estimation!

> (Note: previously-built, unpatched version is in prev/,
> just-patched is in ./)
> 
>   $ z-mkdir 200000; for i in 1 2 3; do for p in prev .; do echo "$p ___";
>     env time $p/chgrp -R group2 $TMPDIR/z; done; done; z-rmdir
>   prev ___
>   1.52user 17.92system 0:19.46elapsed 99%CPU (0avgtext+0avgdata
>  0maxresident)k 0inputs+0outputs (0major+14369minor)pagefaults 0swaps
>   . ___
>   1.71user 20.61system 0:22.34elapsed 99%CPU (0avgtext+0avgdata
>  0maxresident)k 0inputs+0outputs (0major+14368minor)pagefaults 0swaps
>   prev ___
>   1.54user 17.92system 0:19.47elapsed 99%CPU (0avgtext+0avgdata
>  0maxresident)k 0inputs+0outputs (0major+14369minor)pagefaults 0swaps
>   . ___
>   1.63user 20.84system 0:22.48elapsed 99%CPU (0avgtext+0avgdata
>  0maxresident)k 0inputs+0outputs (0major+14369minor)pagefaults 0swaps
>   prev ___
>   1.64user 17.86system 0:19.52elapsed 99%CPU (0avgtext+0avgdata
>  0maxresident)k 0inputs+0outputs (0major+14370minor)pagefaults 0swaps
>   . ___
>   1.70user 20.69system 0:22.40elapsed 99%CPU (0avgtext+0avgdata
>  0maxresident)k 0inputs+0outputs (0major+14368minor)pagefaults 0swaps

I can confirm your results, just run your tests on an ext3 file system.

> I saw similar numbers when timing rm -rf and chmod -R.
> Thus, I'm reluctant to impose such a penalty without
> first exhausting all other possibilities.

Yes, it makes sense. However what other possibilities do we have actually?

Preferring higher performance in some rear cases over correct behavior
in more common cases is of course not a possibility for me.

Kamil




reply via email to

[Prev in Thread] Current Thread [Next in Thread]