On 10/06/2011 10:36 PM, Kshitij Mehta wrote:
Hello,
I have a pvfs2 file system configured over 20 IO servers with a default stripe size of 64Kbytes.
I am running a simple test program where I write a matrix to file.

This is what I see:
If the 1GByte matrix is written in block sizes of 2Mbytes, the performance is much better than writing the matrix in blocks of 64Kbytes. I am not sure I understand why. Since the stripe size is 64KB, every block of 2MB eventually gets broken into 64KB blocks which are written to the IO servers, so the performance should nearly be equal. I would understand why writing block size < stripe_size should perform badly, but when the block size exceeds the stripe size, I expect the performance to peak out.

Can someone explain what happens here? Your help is appreciated.
I can't explain only confirm. I also did some test with following results.

with pvfs2-cp
        18.18
over pvfs2fuse
dd blocksize    MB/s
4k      4.4
8k      6.3
16k     7.3
32k     8.8
64k     9.9
128k    18.7
256k    18.7
512k    18.8
1024k   18.8
2048k   18.8
        
over pvfs2fuse
cp      8.2
rsync   14.8
        
over nfs        
cp      10.6
rsync   11.0

Further earlier was/is mentioned that ongoing effort is put in optimizing pvfs2/orangefs with small file-sizes. So AFAIK it is by design, but not knowing the reasoning behind it.

Best,
Kshitij Mehta

_______________________________________________
Pvfs2-users mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-users

_______________________________________________
Pvfs2-users mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-users

Reply via email to