[libvirt] Sharing file between host and guest

Hi All, Question not very related to libvirt but I think most of the real VM experts are in this list. What is the best and fastest way to share files between guest and host? Something like the share folders-hgfs in vmware might work, but is there a way that works on all hypervisors? Network based file sharing (NFS/Samba) are limited by the speed of the virtual network interfaces. Maybe one can do it through USB? Thanks a lot! -yushu

On Thu, Sep 11, 2008 at 02:35:22PM -0700, Yushu Yao wrote:
Network based file sharing (NFS/Samba) are limited by the speed of the virtual network interfaces. Maybe one can do it through USB?
If you're using virtio or PV drivers, then the speed of the virtual network interface is essentially limited by the speed of communication between host and guest kernels. Usually some form of ring of shared memory buffers is used. No other communication method can possibly be any faster, so then you'd be looking at whether the network protocol itself (ie. NFS) was itself efficient, and NFS has gone through enough inspection and tuning that it's hard to see that you could do better with a custom protocol written from scratch. So I would conclude: (1) Install virtio or PV drivers. (2) Stick with a network file sharing protocol that you're familiar with. (3) Test both the speed of the virtual network interface and the file sharing protocol. (4) Use standard methods to tune both until you reach an acceptable speed. Rich. -- Richard Jones, Emerging Technologies, Red Hat http://et.redhat.com/~rjones virt-p2v converts physical machines to virtual machines. Boot with a live CD or over the network (PXE) and turn machines into Xen guests. http://et.redhat.com/~rjones/virt-p2v
participants (2)
-
Richard W.M. Jones
-
Yushu Yao