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

Re: [Xen-devel] Virtualization project idea



On Fri, Aug 27, 2010 at 06:16:32PM +0530, Dhananjay Goel wrote:
>    How are you sharing USB flash drives with physical machines
>    Comment: In ubuntu, plug in flash drive and access /media folder. Then
>    right click and click on "Sharing Options". Once you share it and give
>    others the right to add/edit the files, they can do so.
> 

That's NOT USB sharing at all! 
That's just a general filesystem share (nfs,cifs,whatever network share).

You can do that with Xen, over the network, just like with physical machines.

-- Pasi

>    Thanks,
>    Dhananjay
> 
>    On Fri, Aug 27, 2010 at 5:24 PM, Pasi K*rkk*inen <[1]pasik@xxxxxx> wrote:
> 
>      On Fri, Aug 27, 2010 at 04:56:33PM +0530, Dhananjay Goel wrote:
>      > * *Also you wouldn't see the changes made in other VMs,
>      > * *unless you made sure all the caches are refreshed etc in the VM all
>      the
>      > * *time.
>      >
>      > * *You'd need to use some cluster-filesystem (GFS, GFS2, OCFS2, GPFS,
>      etc).
>      > * *--Can you please suggest how NFS manages this because this case is
>      handled
>      > * *by NFS without any corruption?
>      > * *We can share flash drive across VMs as we do with physical machines
>      in
>      > * *LAN. Please help!
>      >
> 
>      How are you sharing USB flash drives with physical machines?
> 
>      -- Pasi
> 
>      > * *Thanks,
>      > * *Dhananjay
>      >
>      > * *On Fri, Aug 27, 2010 at 4:27 PM, Pasi K*rkk*inen
>      <[1][2]pasik@xxxxxx> wrote:
>      >
>      > * * *On Fri, Aug 27, 2010 at 02:53:54PM +0530, Dhananjay Goel wrote:
>      > * * *> * *This won't be straight forward. Think about USB memory/flash
>      stick.
>      > * * *> * *If every VM sees it, and simultaneously writes to it, the
>      > * * *filesystem
>      > * * *> * *in it will get corrupted immediately!
>      > * * *>
>      > * * *> * *--Why would it get corrupted immediately. Might be we can
>      just lock
>      > * * *a
>      > * * *> * *specific file which is being edited? Please suggest.
>      > * * *>
>      >
>      > * * *Because USB level has no idea about filesystems or files, or
>      locking
>      > * * *them!
>      >
>      > * * *Say you're using ext3 or NTFS in the VM for the USB device.
>      > * * *Those filesystems are NOT cluster-aware, ie. they're not aware of
>      any
>      > * * *sharing,
>      > * * *and they don't support any kind of sharing.
>      >
>      > * * *They expect exclusive access to the device.
>      >
>      > * * *If suddenly the bits on the device change from outside,
>      > * * *the filesystem gets corrupted very easily.
>      >
>      > * * *Also you wouldn't see the changes made in other VMs,
>      > * * *unless you made sure all the caches are refreshed etc in the VM
>      all the
>      > * * *time.
>      >
>      > * * *You'd need to use some cluster-filesystem (GFS, GFS2, OCFS2,
>      GPFS, etc).
>      >
>      > * * *-- Pasi
>      >
>      > * * *> * *Thanks,
>      > * * *> * *Dhananjay
>      > * * *>
>      > * * *> * *On Fri, Aug 27, 2010 at 2:49 PM, Pasi K*rkk*inen
>      > * * *<[1][2][3]pasik@xxxxxx> wrote:
>      > * * *>
>      > * * *> * * *On Fri, Aug 27, 2010 at 02:45:12PM +0530, Dhananjay Goel
>      wrote:
>      > * * *> * * *> * *No, that's not possible with pvusb. pvusb is for
>      direct
>      > * * *passthru to
>      > * * *> * * *> * *one/single vm.
>      > * * *> * * *> * *You'd need some filesystem share (cifs/nfs/whatnot)
>      to make
>      > * * *such
>      > * * *> * * *sharing
>      > * * *> * * *> * *possible.
>      > * * *> * * *> * *Comments: Is it possible to share USB keyboard, USB
>      mouse,
>      > * * *USB
>      > * * *> * * *modem, etc
>      > * * *> * * *> * *across VMs i.e host and guest(s)? If we connect USB
>      > * * *keyboard, is it
>      > * * *> * * *> * *possible to use it in guests?
>      > * * *> * * *>
>      > * * *>
>      > * * *> * * *This is implemented in XCI (Xen Client Initiative), and
>      there has
>      > * * *been
>      > * * *> * * *some discussions how to get it traditional Xen, to help
>      Xen VGA
>      > * * *> * * *Passthrough usage.
>      > * * *>
>      > * * *> * * *See:
>      [2][3][4]http://wiki.xensource.com/xenwiki/XenVGAPassthrough
>      > * * *> * * *> * *Also, is it possible for us to modify the device
>      driver of
>      > * * *USB 2.0
>      > * * *> * * *so that
>      > * * *> * * *> * *all USB 2.0 devices are visible and can be used
>      across all
>      > * * *VMs?
>      > * * *> * * *Please
>      > * * *> * * *> * *suggest.
>      > * * *> * * *>
>      > * * *>
>      > * * *> * * *This won't be straight forward. Think about USB
>      memory/flash
>      > * * *stick.
>      > * * *> * * *If every VM sees it, and simultaneously writes to it, the
>      > * * *filesystem
>      > * * *> * * *in it will get corrupted immediately!
>      > * * *>
>      > * * *> * * *USB Passthru cannot be used to 'share' devices, it's for
>      giving
>      > * * *> * * *one/single VM
>      > * * *> * * *direct access to the device.
>      > * * *>
>      > * * *> * * *-- Pasi
>      > * * *>
>      > * * *> * * *> * *Thanks,
>      > * * *> * * *> * *Dhananjay
>      > * * *> * * *>
>      > * * *> * * *> * *On Fri, Aug 27, 2010 at 2:16 PM, Pasi K*rkk*inen
>      > * * *> * * *<[1][3][4][5]pasik@xxxxxx> wrote:
>      > * * *> * * *>
>      > * * *> * * *> * * *On Fri, Aug 27, 2010 at 01:37:49PM +0530, Dhananjay
>      Goel
>      > * * *wrote:
>      > * * *> * * *> * * *> * *Hi James/Pasi,
>      > * * *> * * *> * * *> * *I had a look at
>      > * * *> * * *>
>      > * * *
>      [1][2][4][5][6]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * * *> * * *> * * *> * *But I'm not sure if it supports sharing USB
>      devices
>      > * * *across
>      > * * *> * * *VMs
>      > * * *> * * *> * * *(host and
>      > * * *> * * *> * * *> * *guest) i.e. if I plug in a flash drive then it
>      would
>      > * * *detect
>      > * * *> * * *in both
>      > * * *> * * *> * * *host
>      > * * *> * * *> * * *> * *and guest and I'd be able edit files from all
>      VMs
>      > * * *rather
>      > * * *> * * *than
>      > * * *> * * *> * * *mounting and
>      > * * *> * * *> * * *> * *unmounting everytime from 1 VM to other.
>      > * * *> * * *> * * *> * *Please let me know your thoughts on it.
>      > * * *> * * *> * * *>
>      > * * *> * * *>
>      > * * *> * * *> * * *No, that's not possible with pvusb. pvusb is for
>      direct
>      > * * *passthru
>      > * * *> * * *to
>      > * * *> * * *> * * *one/single vm.
>      > * * *> * * *> * * *You'd need some filesystem share (cifs/nfs/whatnot)
>      to
>      > * * *make such
>      > * * *> * * *sharing
>      > * * *> * * *> * * *possible.
>      > * * *> * * *>
>      > * * *> * * *> * * *-- Pasi
>      > * * *> * * *> * * *> * *Thanks,
>      > * * *> * * *> * * *> * *Dhananjay
>      > * * *> * * *> * * *>
>      > * * *> * * *> * * *> * *On Fri, Aug 27, 2010 at 4:28 AM, James Harper
>      > * * *> * * *> * * *> * *<[2][3][5][6][7]james.harper@xxxxxxxxxxxxxxxx>
>      wrote:
>      > * * *> * * *> * * *>
>      > * * *> * * *> * * *> * * *> Hi there!
>      > * * *> * * *> * * *> * * *>
>      > * * *> * * *> * * *> * * *> First I'd like to say that XEN plaform is
>      really
>      > * * *cool
>      > * * *> * * *and
>      > * * *> * * *> * * *awesome.
>      > * * *> * * *> * * *> * * *>
>      > * * *> * * *> * * *> * * *> I'm an engineering student and is
>      searching for a
>      > * * *> * * *feasible
>      > * * *> * * *> * * *project in
>      > * * *> * * *> * * *> * * *> virtualization. I'd like to know if its
>      possible
>      > * * *to
>      > * * *> * * *share USB
>      > * * *> * * *> * * *devices
>      > * * *> * * *> * * *> * * *(flash
>      > * * *> * * *> * * *> * * *> drive, hard disk, mouse, keyboards etc)
>      across
>      > * * *guests
>      > * * *> * * *and host
>      > * * *> * * *> * * *(VMs).
>      > * * *> * * *> * * *> * * *Also, do
>      > * * *> * * *> * * *> * * *> you have any idea to extend it? Or any
>      innovative
>      > * * *idea
>      > * * *> * * *so that
>      > * * *> * * *> * * *we can
>      > * * *> * * *> * * *> * * *> implement it.
>      > * * *> * * *> * * *> * * *>
>      > * * *> * * *> * * *> * * *> I'd appreciate any help. Thanks in
>      advance.
>      > * * *> * * *> * * *> * * *>
>      > * * *> * * *> * * *>
>      > * * *> * * *> * * *> * * *Further to what Pasi said, I have partially
>      ported
>      > * * *the
>      > * * *> * * *backend
>      > * * *> * * *> * * *interface
>      > * * *> * * *> * * *> * * *and can hand you the code if you want. It's
>      > * * *probable a bit
>      > * * *> * * *stale
>      > * * *> * * *> * * *vs the
>      > * * *> * * *> * * *> * * *current kernels and leaks memory under some
>      > * * *circumstances
>      > * * *> * * *but is
>      > * * *> * * *> * * *> * * *probably better than starting from scratch.
>      > * * *> * * *> * * *> * * *James
>      > * * *> * * *> * * *>
>      > * * *> * * *> * * *> References
>      > * * *> * * *> * * *>
>      > * * *> * * *> * * *> * *Visible links
>      > * * *> * * *> * * *> * *1.
>      > * * *[4][6][7][8]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * * *> * * *> * * *> * *2.
>      mailto:[5][7][8][9]james.harper@xxxxxxxxxxxxxxxx
>      > * * *> * * *>
>      > * * *> * * *> References
>      > * * *> * * *>
>      > * * *> * * *> * *Visible links
>      > * * *> * * *> * *1. mailto:[8][9][10]pasik@xxxxxx
>      > * * *> * * *> * *2.
>      > * * *[9][10][11]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * * *> * * *> * *3. mailto:[10][11][12]james.harper@xxxxxxxxxxxxxxxx
>      > * * *> * * *> * *4.
>      > * * *[11][12][13]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * * *> * * *> * *5. mailto:[12][13][14]james.harper@xxxxxxxxxxxxxxxx
>      > * * *>
>      > * * *> References
>      > * * *>
>      > * * *> * *Visible links
>      > * * *> * *1. mailto:[14][15]pasik@xxxxxx
>      > * * *> * *2.
>      [15][16]http://wiki.xensource.com/xenwiki/XenVGAPassthrough
>      > * * *> * *3. mailto:[16][17]pasik@xxxxxx
>      > * * *> * *4.
>      [17][18]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * * *> * *5. mailto:[18][19]james.harper@xxxxxxxxxxxxxxxx
>      > * * *> * *6.
>      [19][20]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * * *> * *7. mailto:[20][21]james.harper@xxxxxxxxxxxxxxxx
>      > * * *> * *8. mailto:[21][22]pasik@xxxxxx
>      > * * *> * *9.
>      [22][23]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * * *> * 10. mailto:[23][24]james.harper@xxxxxxxxxxxxxxxx
>      > * * *> * 11.
>      [24][25]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * * *> * 12. mailto:[25][26]james.harper@xxxxxxxxxxxxxxxx
>      >
>      > References
>      >
>      > * *Visible links
>      > * *1. mailto:[27]pasik@xxxxxx
>      > * *2. mailto:[28]pasik@xxxxxx
>      > * *3. [29]http://wiki.xensource.com/xenwiki/XenVGAPassthrough
>      > * *4. mailto:[30]pasik@xxxxxx
>      > * *5. [31]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * *6. mailto:[32]james.harper@xxxxxxxxxxxxxxxx
>      > * *7. [33]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * *8. mailto:[34]james.harper@xxxxxxxxxxxxxxxx
>      > * *9. mailto:[35]pasik@xxxxxx
>      > * 10. [36]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * 11. mailto:[37]james.harper@xxxxxxxxxxxxxxxx
>      > * 12. [38]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * 13. mailto:[39]james.harper@xxxxxxxxxxxxxxxx
>      > * 14. mailto:[40]pasik@xxxxxx
>      > * 15. [41]http://wiki.xensource.com/xenwiki/XenVGAPassthrough
>      > * 16. mailto:[42]pasik@xxxxxx
>      > * 17. [43]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * 18. mailto:[44]james.harper@xxxxxxxxxxxxxxxx
>      > * 19. [45]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * 20. mailto:[46]james.harper@xxxxxxxxxxxxxxxx
>      > * 21. mailto:[47]pasik@xxxxxx
>      > * 22. [48]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * 23. mailto:[49]james.harper@xxxxxxxxxxxxxxxx
>      > * 24. [50]http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>      > * 25. mailto:[51]james.harper@xxxxxxxxxxxxxxxx
> 
> References
> 
>    Visible links
>    1. mailto:pasik@xxxxxx
>    2. mailto:pasik@xxxxxx
>    3. mailto:pasik@xxxxxx
>    4. http://wiki.xensource.com/xenwiki/XenVGAPassthrough
>    5. mailto:pasik@xxxxxx
>    6. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>    7. mailto:james.harper@xxxxxxxxxxxxxxxx
>    8. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>    9. mailto:james.harper@xxxxxxxxxxxxxxxx
>   10. mailto:pasik@xxxxxx
>   11. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   12. mailto:james.harper@xxxxxxxxxxxxxxxx
>   13. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   14. mailto:james.harper@xxxxxxxxxxxxxxxx
>   15. mailto:pasik@xxxxxx
>   16. http://wiki.xensource.com/xenwiki/XenVGAPassthrough
>   17. mailto:pasik@xxxxxx
>   18. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   19. mailto:james.harper@xxxxxxxxxxxxxxxx
>   20. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   21. mailto:james.harper@xxxxxxxxxxxxxxxx
>   22. mailto:pasik@xxxxxx
>   23. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   24. mailto:james.harper@xxxxxxxxxxxxxxxx
>   25. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   26. mailto:james.harper@xxxxxxxxxxxxxxxx
>   27. mailto:pasik@xxxxxx
>   28. mailto:pasik@xxxxxx
>   29. http://wiki.xensource.com/xenwiki/XenVGAPassthrough
>   30. mailto:pasik@xxxxxx
>   31. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   32. mailto:james.harper@xxxxxxxxxxxxxxxx
>   33. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   34. mailto:james.harper@xxxxxxxxxxxxxxxx
>   35. mailto:pasik@xxxxxx
>   36. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   37. mailto:james.harper@xxxxxxxxxxxxxxxx
>   38. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   39. mailto:james.harper@xxxxxxxxxxxxxxxx
>   40. mailto:pasik@xxxxxx
>   41. http://wiki.xensource.com/xenwiki/XenVGAPassthrough
>   42. mailto:pasik@xxxxxx
>   43. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   44. mailto:james.harper@xxxxxxxxxxxxxxxx
>   45. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   46. mailto:james.harper@xxxxxxxxxxxxxxxx
>   47. mailto:pasik@xxxxxx
>   48. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   49. mailto:james.harper@xxxxxxxxxxxxxxxx
>   50. http://wiki.xensource.com/xenwiki/XenUSBPassthrough
>   51. mailto:james.harper@xxxxxxxxxxxxxxxx

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.