[Pvfs2-developers] server crash on startup with millions of files

Phil Carns pcarns at wastedcycles.org
Fri Feb 23 14:44:53 EST 2007


Phil Carns wrote:
>> Yeah that is odd.  Setting the cursor for each call to  
>> iterate_handles may be the reason for it starting over.  Do you know  
>> how many times it starts over?  The number of times iterate_handles  
>> is called will be (# of files / 4096).
> 
> 
> It only goes through the file twice if I am looking at the log 
> correctly.  Also, I just realized that on both passes (the one jumping 
> backwards 40KB at a time and the one jumping backwards 4KB at a time) it 
> is only reading 4KB per pread.  I don't know what it is doing from a db 
> point of view, but from an access point of view it looks like it goes 
> backwards with a strided pattern and then goes backwards reading the 
> entire thing.  There are some other reads scattered here and there, but 
> those two cycles represent the overwhelming majority of the total preads 
> in the strace file.  By spot checking I don't really see any significant 
> divergence from the patterns.
> 
> It also just occurred to me that maybe I should repeat the strace and 
> try to capture it with timestamps; I'm not really sure if both of these 
> pread cycles are actually during the scan or not.
> 

I just double checked- both of those big pread cycles are happening 
after this message is logged:

[D 13:06:53.916769] dbpf collection 752900094 - Setting collection 
handle ranges to 4-536870914,4294967292-4831838202

... but before the next message.  So they do appear to both be a result 
of the handle scanning on startup.

-Phil


More information about the Pvfs2-developers mailing list