Re: [PATCH 08/18] KVM test: Add basic file transfer test

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

 



On Tue, 2010-09-28 at 15:24 +0200, Michael S. Tsirkin wrote:
> On Mon, Sep 27, 2010 at 06:43:54PM -0400, Lucas Meneghel Rodrigues wrote:
> > From: Amos Kong <akong@xxxxxxxxxx>
> > 
> > This test is the basic test of transfering file between host and guest.
> > Try to transfer a large file from host to guest, and transfer it back
> > to host, then compare the files by calculate their md5 hash.
> > 
> > The default file size is 4000M, scp timeout is 1000s. It means if the
> > average speed is less than 4M/s, this test will be fail.
> > We can extend
> > this test by using another disk later, then we can transfer larger
> > files without the limit of first disk size.
> > 
> > Changes from v1:
> > - Use md5 to verify the integrity of files
> > - Try to use autotest API, such as, utils.system()
> > 
> > Signed-off-by: Amos Kong <akong@xxxxxxxxxx>
> 
> Why scp_timeout? Not transfer_timeout?
> Is this really only scp file transfer to/from linux guest?
> Need to either name it so or generalize. Other things that
> need testing are NFS for linux guest, scp from windows, samba
> for linux and windows guests.

Ok, the new version of the test is ready. Here is the output of the
tests under Fedora 13 64 bit and Windows 7 64 bit, conveniently trimmed
down:

13:22:42 INFO | Creating 100MB file on host
13:22:42 DEBUG| Running 'dd if=/dev/urandom of=/root/autotest/client/tmp/tmpmOpO1z_kvm.smp2.Win7.64.file_transfer.remote/a.out bs=1M count=100'
13:22:56 INFO | Transfering file host -> guest, timeout: 1000s
13:23:04 INFO | File transfer host -> guest succeed, estimated throughput: 11.77MB/s
13:23:04 INFO | Transfering file guest -> host, timeout: 1000s
13:23:13 INFO | File transfer guest -> host succeed, estimated throughput: 11.59MB/s
13:23:13 DEBUG| Size of a.out: 104857600B
13:23:13 DEBUG| Size of c.out: 104857600B
13:23:13 INFO | Cleaning temp file on guest
13:23:13 DEBUG| Sending command: del C:\b.out
13:23:14 INFO | Cleaning temp files on host

13:12:28 INFO | Creating 100MB file on host
13:12:28 DEBUG| Running 'dd if=/dev/urandom of=/root/autotest/client/tmp/tmpp0B85Z_kvm.virtio_blk.smp2.Fedora.13.64.virtio_net.file_transfer.remote/a.out bs=1M count=100'
13:12:42 INFO | Transfering file host -> guest, timeout: 1000s
13:12:46 INFO | File transfer host -> guest succeed, estimated throughput: 25.41MB/s
13:12:46 INFO | Transfering file guest -> host, timeout: 1000s
13:12:50 INFO | File transfer guest -> host succeed, estimated throughput: 27.23MB/s
13:12:50 DEBUG| Size of a.out: 104857600B
13:12:50 DEBUG| Size of c.out: 104857600B
13:12:50 INFO | Cleaning temp file on guest
13:12:50 DEBUG| Sending command: rm -f /tmp/b.out
13:12:50 INFO | Cleaning temp files on host

I chose the file size 100MB just to test my changes, of course the
default size is still 4000MB. I'll send the updated version of the test,
won't send the full patchset again until the other issues are properly
fixed.

If you guys are wondering why the difference in the throughput figures,
well, I am also wondering. Maybe this is because windows is not using
virtio, maybe rss is slower, I don't know yet.

Cheers,

Lucas

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux