On Sat, Mar 28, 2009 at 2:27 PM, Sandeep K Sinha
<[email protected]> wrote:
> On Sat, Mar 28, 2009 at 3:18 AM, Greg Freemyer <[email protected]> 
> wrote:
>> Sandeep,
>>
>> I've looked at the code and made comments.  I suspect the issue is an
>> extraneous call
>>
>>       dst_bhptr = sb_bread(ohsm_sb, dest_bh.b_blocknr);
>>
>> If that is actually causing a disk read operation of the unitialized
>> destination block, it is the culprit.
>>
>
> Yes, this is eating up 98% of the total time for relocation of any file.
> And surprisingly, the problem is that its equal for source and
> destination block.
>
> So, its the same for allocated and un allocated block. I mean the
> difference if quite less.

What is the purpose of calling sb_bread() on the destination anyway?
What happens if you just comment out that bit of code?

If that breaks, there has to be another way to initialize the
destination dest_bh structure without actually reading the
uninitialized block from the backing store.

Greg

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to [email protected]
Please read the FAQ at http://kernelnewbies.org/FAQ

Reply via email to