Thread (3 messages) flat view 3 messages, 3 authors, 2016-06-15

Re: On the many files problem

From: Martin Langhoff <hidden>
Date: 2016-06-15 22:44:02

On Dec 31, 2007 11:13 PM, Yannick Gingras [off-list ref] wrote:
quoted
   but if you want to check odder cases, try creating a huge
   directory, and then deleting most files, and then adding a few
   new ones. Some filesystems will take a huge hit because they'll
   still scan the whole directory, even though it's mostly empty!

   (Also, a "readdir() + stat()" loop will often get *much* worse access
   patterns if you've mixed deletions and creations)
This is something that will be interesting to benchmark later on.  So,
an application with a lot of turnaround, say a mail server, should
delete and re-create the directories from time to time?  I assume this
is specific to some file system types.
This is indeed the case. Directories with a lot of movement get
fragmented on most FSs -- ext3 is a very bad case for this -- and
there are no "directory defrag" tools other than regenarating them.
The "Maildir" storage used for many IMAP servers these days shows the
problem.

This (longish) threads has some interesting tidbits on getdents() and
directory fragmentation.
http://kerneltrap.org/mailarchive/git/2007/1/7/235215

cheers,


m
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help