[linux-lvm] Parallel IO on striped logic volume?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have a performance problem about parallel IO on striped logic volume.

I build a striped LV on 4 scsi disks. If I do sequential IO on one disk
with buffer size 4k, the bandwidth is 9MB/s. Then I do sequential IO on
LV with buffer size 16k. Theoretically I can get almost 4*9=36MB/s because
LVM stripe 4k IO on every disk but I only get 18MB/s. I don't know where
I lost so much performance or it is the overhead of LVM? I do believe LVM 
do parallel IO because if I increase buffer size to 1024k, I can get 
51MB/s which is close to 4*14 MB/s and 14MB/s is the maximum
bandwidth of a single disk.

My question is why I can't see nearly linear scaling of the bandwidth 
when the buffer size is small? Does striping LVM do real parallel IO
similar to software RAID0?
 

--xiaoxiang




[Index of Archives]     [Gluster Users]     [Kernel Development]     [Linux Clusters]     [Device Mapper]     [Security]     [Bugtraq]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]

  Powered by Linux