WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

Re: [Xen-users] Xen hard-disk performance regression?

On Mon, Apr 12, 2010 at 10:47:59AM +0200, Fabiano Francesconi wrote:
> On Mon, Apr 12, 2010 at 01:41:19AM +0200, Olivier B. wrote:
> > On 12/04/2010 01:29, Fabiano Francesconi wrote:
> > > I've tried with a (almost) vanilla kernel (only gentoo patchsets).
> > >
> > > I have the same issue so, I guess, it's a kernel misconfiguration /
> > > kernel regression but it must be something wrong upstream too.
> > >
> > > Since I've been sharing with you my whole anamnesi, any of you has any
> > > clue?
> > >    
> > 
> > Can you try some more synthetics tests, with "dd" ?|
> > latency on writes : dd oflag=dsync if=/dev/zero of=TESTFILE bs=4k 
> > count=10000
> > write speed :|| dd conv=fdatasync if=/dev/zero of=TESTFILE bs=4k 
> > count=128000
> > read speed : ||dd if=/dev/sda of=/dev/null bs=4k count=128000||| (this 
> > one will be greatly affected by cache)
> > 
> > And can you try with differents FS, ext3 and ext4 for example ?
> > 
> > Olivier
> 
> 
> I've ran the test you pointed me out. The results are interesting
> althought I haven't found an explanation for such a behaviour.
> 
> The dsync transfer ration is more than a minute slower on .32 kernel.
> The same for fdatasync.
> 
> This for what concerns the root hard-disk (that's *not* the one I've
> been talking since now).
> 
> The storage hard-drive, instead, shows that dsync transfer is _very_
> faster on .32, but fdatasync isn't.
> 
> These results are very strange.
> 
> You'll find both log file attached here. I made them in a way you can
> easily (vim)diff those.
> 

How about oflag=direct transfers with dd? 

Are both kernels based on the novell/sles/opensuse patches? 

-- Pasi


> -- 
> Fabiano Francesconi [GPG key: 0x81E53461]

> 2.6.29-xen-r4:
> 
> -- (guest's root partition, ext3, another hard-drive) --
> 
> $ time dd oflag=dsync if=/dev/zero of=TESTFILE bs=4k count=10000
> 
> 10000+0 records in
> 10000+0 records out
> 40960000 bytes (41 MB) copied, 477,071 s, 85,9 kB/s
> 
> real  7m57.077s
> user  0m0.004s
> sys   0m0.130s
> 
> $ time dd conv=fdatasync if=/dev/zero of=TESTFILE bs=4k count=128000 
> 128000+0 records in
> 128000+0 records out
> 524288000 bytes (524 MB) copied, 28,7759 s, 18,2 MB/s
> 
> real  0m28.782s
> user  0m0.190s
> sys   0m4.361s
> 
> $ time dd if=/dev/xvda1 of=/dev/null bs=4k count=128000
> 128000+0 records in
> 128000+0 records out
> 524288000 bytes (524 MB) copied, 11,943 s, 43,9 MB/s
> 
> real  0m11.951s
> user  0m0.014s
> sys   0m0.329s
> 
> **************************************************************************
> -- (storage hard drive, the one fully formatted with XFS) --
> 
> $ time dd oflag=dsync if=/dev/zero of=TESTFILE bs=4k count=10000
> 10000+0 records in
> 10000+0 records out
> 40960000 bytes (41 MB) copied, 431,506 s, 94,9 kB/s
> 
> real  7m11.548s
> user  0m0.002s
> sys   0m0.274s
> 
> $ time dd conv=fdatasync if=/dev/zero of=TESTFILE bs=4k count=128000
> 128000+0 records in
> 128000+0 records out
> 524288000 bytes (524 MB) copied, 21,6901 s, 24,2 MB/s
> 
> real  0m21.697s
> user  0m0.186s
> sys   0m3.140s
> 
> $ time dd if=/dev/xvdb of=/dev/null bs=4k count=128000
> 128000+0 records in
> 128000+0 records out
> 524288000 bytes (524 MB) copied, 4,884 s, 107 MB/s
> 
> real  0m4.934s
> user  0m0.059s
> sys   0m0.650s
> 

> 2.6.32-xen-r1:
> 
> -- (guest's root partition, ext3, another hard-drive) --
> $ time dd oflag=dsync if=/dev/zero of=TESTFILE bs=4k count=10000
> 10000+0 records in
> 10000+0 records out
> 40960000 bytes (41 MB) copied, 550,039 s, 74,5 kB/s
> 
> real  9m10.046s
> user  0m0.005s
> sys   0m0.133s
> 
> $ time dd conv=fdatasync if=/dev/zero of=TESTFILE bs=4k count=128000 
> 128000+0 records in
> 128000+0 records out
> 524288000 bytes (524 MB) copied, 41,5227 s, 12,6 MB/s
> 
> real  0m41.544s
> user  0m0.177s
> sys   0m2.993s
> 
> $ time dd if=/dev/xvda1 of=/dev/null bs=4k count=128000
> 128000+0 records in
> 128000+0 records out
> 524288000 bytes (524 MB) copied, 12,1582 s, 43,1 MB/s
> 
> real  0m12.165s
> user  0m0.024s
> sys   0m0.241s
> 
> **************************************************************************
> -- (storage hard drive, the one fully formatted with XFS) --
> 
> $ time dd oflag=dsync if=/dev/zero of=TESTFILE bs=4k count=10000
> 10000+0 records in
> 10000+0 records out
> 40960000 bytes (41 MB) copied, 302,612 s, 135 kB/s
> 
> real  5m2.619s
> user  0m0.003s
> sys   0m0.117s
> 
> $ time dd conv=fdatasync if=/dev/zero of=TESTFILE bs=4k count=128000
> 128000+0 records in
> 128000+0 records out
> 524288000 bytes (524 MB) copied, 30,9351 s, 16,9 MB/s
> 
> real  0m30.973s
> user  0m0.159s
> sys   0m2.274s
> 
> $ time dd if=/dev/xvdb of=/dev/null bs=4k count=128000
> 128000+0 records in
> 128000+0 records out
> 524288000 bytes (524 MB) copied, 4,80787 s, 109 MB/s
> 
> real  0m4.993s
> user  0m0.042s
> sys   0m0.509s

> _______________________________________________
> Xen-users mailing list
> Xen-users@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-users

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users