Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Jul 2011 15:36:58 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        freebsd-fs@freebsd.org
Cc:        Pan Tsu <inyaoo@gmail.com>
Subject:   Re: ignore duplicates (Was: request for review of exports.5 update)
Message-ID:  <201107121536.58643.jhb@freebsd.org>
In-Reply-To: <861uxvimab.fsf@gmail.com>
References:  <10589627.445480.1310418556785.JavaMail.root@erie.cs.uoguelph.ca> <201107120744.26047.jhb@freebsd.org> <861uxvimab.fsf@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tuesday, July 12, 2011 10:52:28 am Pan Tsu wrote:
> As for whether it matters to descend here is an example
> 
>   # disable caching metadata/data before test
>   $ zfs set primarycache=none foo/usr/src
>   $ zfs set secondarycache=none foo/usr/src
> 
>   $ time find /usr/src/sys ! -path '*.svn*' >/dev/null
>   $ time find /usr/src/sys ! -path '*.svn*' -or -prune >/dev/null
> 
> On my 3yo box I don't even need ministat(1) to decide
> 
>   26.78sr 0.21su 1.09ss 4% 1420k 45s+2194u 217pr+0pf+0w 28377+0io 28394+8935cs
>   3.68sr 0.07su 0.13ss 5% 1420k 46s+2260u 217pr+0pf+0w 3156+0io 3158+876cs

Ah, nice.  This is a definite improvement.  I've modified my script as such:

#!/bin/sh
#
# Grep inside a kernel directory skipping compile directories and revision
# control directories

find `ls` '(' ! '(' -name compile -o -name .svn -o -name CVS ')' -o -prune ')' \
    ! -name '*cscope*' ! -type d -print0 | xargs -0 grep -H "$@"

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201107121536.58643.jhb>