• Like
Netbus: A Transparent Mechanism for Remote Device Access in ...
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Netbus: A Transparent Mechanism for Remote Device Access in ...

  • 201 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
201
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Stress more on the locally attached devices in personal computing environments Put experiments for camera and NIC device (we might want to have outside access to world through certain machines (may be for trust reasons))
  • Find out what is the initial spike all about? Also talk about camera throughputs

Transcript

  • 1. Netbus: A Transparent Mechanism for Remote Device Access in Virtualized Systems Sanjay Kumar PhD Student Advisor: Prof. Karsten Schwan
  • 2. Remote Device Access
    • Transparent access to remote devices is becoming essential in various computing environments
      • datacenters, clusters and even in personal computing
      • Remote disks, backup drives, movie on a thin client etc.
    • Essential in virtualized environment for VM migration
      • Easy for networked devices
        • iSCSI, NAS, SAN
        • But what about non-networked devices?
      • NDB, DRBD etc. for block devices
        • No support during VM migration
    • Netbus: Provides transparent and generic access to remote devices
      • Virtual device migration and device hot-swapping
  • 3. Network Backup DVD-drive IPod on networked docking station Blade-Server Blade-Server
  • 4. Netbus Software Architecture
    • Targets high-bandwidth, low-latency and reliable networks with single administrative domain
      • Datacenters, blade-servers, clusters, home and office LAN
    • Similar to channels in pub/sub systems
      • Server exports the device (channel), Client connects (subscribe) to it
    • Logical extension of frontend-backend approach to device virtualization
      • Frontend can communicate with a remote backend
      • Application layer client establishes the connection with server
        • The fast path is inside kernel
      • Abstraction of a network bus
    • Generic mechanism with device specific callback functions
      • Common Netbus header followed by device specific data
      • Data passed to device specific callbacks for further processing
  • 5. Netbus: Software Architecture (contd.) Hypervisor Service VM Service VM Hypervisor Guest VM L-BE FE vdevice device R-BE device driver Local Machine Remote Machine Netbus Network Client Add remote Dev. to VM Server Hypervisor Service VM Guest VM BE FE vdevice device driver Local Machine Add Device to VM device User Kernel
  • 6. Netbus: Software Architecture (contd.)
    • Virtual Device Migration
      • Migrate virtual devices along with VMs
      • Provides continuous access to VM’s devices after VM migration through Netbus
      • How to deal with pending I/O operations?
    • Bring the device into a quiescent state before migration
      • No pending I/O operations
      • I/O operations get queued into the FE and complete after VM migration
  • 7. Virtual Device Migration and Device Hot-swapping Hypervisor Service VM Service VM Hypervisor Guest VM L-BE FE vdevice device R-BE device driver Local Machine Remote Machine Netbus Network Client Add remote Dev. to VM Server User Kernel Guest VM FE device driver vdevice VM Migration device
  • 8. Netbus: Software Architecture (contd.)
    • Device Hot-swapping
      • Replace the remote device with an ‘equivalent’ local device while in operation
      • Increases throughput, removes network dependence, hardware maintenance
      • Useful for rarely migrated VMs
      • How to deal with pending IO operations
        • Same as with virtual device migration
      • Can be combined with virtual device migration
        • To complete both operations in one shot
    • Netbus’ prototype implemented in Xen and works for block and USB devices
  • 9. Netbus Evaluation
    • Testbed description
      • Two Dell Poweredge 2650s connected through a gigabit switch
      • Each machine has 2 2.8 GHz, 2-wat HT Xeon CPUs and 2 GB RAM
      • Iozone file I/O benchmarks used
    Write throughput of block devices
  • 10. Write throughput of block devices without buffer caching
  • 11. Netbus Latency Latency incurred by various components in accessing IO devices
  • 12. Virtual Device Migration MySQL server migration in RuBIS online auction benchmark
  • 13. RuBIS Database server VM migration Effect on RUBiS Throughput due to MySQL Server Migration
  • 14. Effect on Iozone throughput due to VM migration and disk hot-swapping
  • 15. Questions??
  • 16. Remote Device Sharing Host1 Host3 Host4 Host2 device1 device3 device2 device4 vdevice4 vdevice2 vdevice4
  • 17.  
  • 18.  
  • 19.  
  • 20.