[linux-lvm] Why is my LVM Mirror performance so bad?

Brassow Jonathan jbrassow at redhat.com
Tue Sep 30 03:27:56 UTC 2014


On Sep 27, 2014, at 12:42 PM, Errol Neal wrote:

> Hi There. Hoping to get some clarity on some performance woes in a little testing environment that I've setup. 
> 
> I am experimenting with LVM mirrors on a CentOS 6.5 cluster. 
> 
> I have two VMs running on ESX5.5 that are sharing two RDM luns from an SRP target server running SCST. 
> 
> Performance however seems to take a huge hit compared to a vanilla volume
> 
> 
> [root at scst1 ~]# vgs
>  VG       #PV #LV #SN Attr   VSize   VFree
>  hadata     2   5   0 wz--nc 999.99g 149.99g
>  vg_scst1   1   2   0 wz--n-  39.51g      0
> 
> [root at scst1 ~]# lvs -a -o +devices
>  LV                 VG       Attr       LSize   Pool Origin Data%  Move Log Cpy%Sync Convert Devices
>  mirror1            hadata   mwi-a-m--- 100.00g                               100.00         mirror1_mimage_0(0),mirror1_mimage_1(0)
>  [mirror1_mimage_0] hadata   iwi-aom--- 100.00g                                              /dev/sdb1(0)
>  [mirror1_mimage_1] hadata   iwi-aom--- 100.00g                                              /dev/sdc1(0)
>  mirror2            hadata   mwi-a-m--- 100.00g                               100.00         mirror2_mimage_0(0),mirror2_mimage_1(0)
>  [mirror2_mimage_0] hadata   iwi-aom--- 100.00g                                              /dev/sdb1(25600)
>  [mirror2_mimage_1] hadata   iwi-aom--- 100.00g                                              /dev/sdc1(25600)
>  mirror3            hadata   mwi-a-m--- 100.00g                               100.00         mirror3_mimage_0(0),mirror3_mimage_1(0)
>  [mirror3_mimage_0] hadata   iwi-aom--- 100.00g                                              /dev/sdb1(51200)
>  [mirror3_mimage_1] hadata   iwi-aom--- 100.00g                                              /dev/sdc1(51200)
>  mirror4            hadata   mwi-a-m--- 100.00g                               100.00         mirror4_mimage_0(0),mirror4_mimage_1(0)
>  [mirror4_mimage_0] hadata   iwi-aom--- 100.00g                                              /dev/sdb1(76800)
>  [mirror4_mimage_1] hadata   iwi-aom--- 100.00g                                              /dev/sdc1(76800)
>  test               hadata   -wi-a-----  50.00g                                              /dev/sdb1(102400)
>  lv_root            vg_scst1 -wi-ao----  31.65g                                              /dev/sda2(0)
>  lv_swap            vg_scst1 -wi-ao----   7.86g                                              /dev/sda2(8102)
> 
> [root at scst1 ~]# dd if=/dev/sdb1 of=/dev/null bs=1M count=20000
> 20000+0 records in
> 20000+0 records out
> 20971520000 bytes (21 GB) copied, 41.0031 s, 511 MB/s
> 
> [root at scst1 ~]# dd if=/dev/hadata/test of=/dev/null bs=1M count=20000
> 20000+0 records in
> 20000+0 records out
> 20971520000 bytes (21 GB) copied, 44.344 s, 473 MB/s
> 
> [root at scst1 ~]# dd if=/dev/hadata/mirror1 of=/dev/null bs=1M count=20000
> 20000+0 records in
> 20000+0 records out
> 20971520000 bytes (21 GB) copied, 365.685 s, 57.3 MB/s
> 
> 
> Is this just the life of a LVM mirror and the performance here is about as good as it gets?

Is the performance also degraded in this way when using single machine (i.e. not cluster)?

 brassow





More information about the linux-lvm mailing list