Re: No of files in a directory (performance)
From: Bob Harris (harris_at_zk3.dec.com)
Date: 03/03/04
- Previous message: Fredrik: "Re: No of files in a directory (performance)"
- In reply to: Fredrik: "Re: No of files in a directory (performance)"
- Next in thread: Fredrik: "Re: No of files in a directory (performance)"
- Reply: Fredrik: "Re: No of files in a directory (performance)"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Wed, 03 Mar 2004 16:03:26 GMT
In article <ff81d3b0.0403030726.38e36a24@posting.google.com>,
paltskallen@hotmail.com (Fredrik) wrote:
> OK.
>
> I have noticed that rm -rf on a dir takes way longer on a dir with
> many files in it, ex if there are 10k files it takes 10 sec, but with
> 70k files it takes 150 sec.
>
> find|xargs rm
> takes the same time (per file that is). It seems that -rf does some
> magic that slows it down.
>
>
> Bob Harris <harris@zk3.dec.com> wrote in message
> news:<harris-8A4C82.20384627022004@cacnews.cac.cpqcorp.net>...
> > In article <ff81d3b0.0402270129.205a3e@posting.google.com>,
> > paltskallen@hotmail.com (Fredrik) wrote:
> >
> > > Hello!
> > >
> > > We have an application that creates and reads a lot of files.
> > > These files are splitted on 100 dirs. Currently there are ~70 000 files
> > > in
> > > each dir.
> > > Are there any limit that should be considered regarding to performance
> > > issues??
> > >
> > > Using advfs and san disks.
> >
> > AdvFS in Tru64 UNIX v5.0 or later uses b-tree indexing for directory
> > access. While a huge directory does take slightly longer to create,
> > lookup, delete a file, it is _NOT_ linear. The performance is really
> > very good.
> >
> > However, if you ask 'ls' to display all the files it will take a long
> > time to fetch all the files, then sort them, and then display them, but
> > if you use 'ls -f' it skips the sorting, which can make things faster.
> >
> > Bob Harris
Did you do
rm -rf *
or
rm -rf first_directory_to_remove
If the first, then the shell you are using will first collect all the
file names, then sort them, then substitute them on the command line,
then it will invoke rm.
The find command doesn't sort anything.
If you did the 2nd example, then it must be something in rm, as the file
system doesn't really know know what command is being used to delete
something.
Bob Harris
- Previous message: Fredrik: "Re: No of files in a directory (performance)"
- In reply to: Fredrik: "Re: No of files in a directory (performance)"
- Next in thread: Fredrik: "Re: No of files in a directory (performance)"
- Reply: Fredrik: "Re: No of files in a directory (performance)"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|