Virtual Distro Dispatcher - A light-weight Desktop-as-a-Service solution

707 views

Published on

Presentation at Cloudcomp 2009

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
707
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Virtual Distro Dispatcher - A light-weight Desktop-as-a-Service solution

  1. 1. <ul>Virtual Distro Dispatcher A light-weight Desktop-as-a-Service solution Salvatore CRISTOFARO – Flavio BERTINI Davide LAMANNA – Roberto BALDONI ”Sapienza” Università di Roma - Dipartimento di Informatica e Sistemistica ”Antonio Ruberti” </ul>
  2. 2. <ul>Virtual Distro Dispatcher (VDD) is a distributed system whose aim is to project virtual, fully operational and multiple operating system instances on terminals in a network. Client terminals can be obsolete PCs or energy saving thin clients (such as mini-ITX) managed by a powerful, multiprocessor (and possibly clustered) central system. </ul>
  3. 3. <ul>Desktops are instantiated on a server and then provided to thin clients on demand across a network. It is possible to define such paradigm as a Desktop-as-a-Service (DaaS) solution: desktops can be transformed into a cost-effective, scalable and comfortable subscription service </ul>VDD as a Desktop-as-a-Service (DaaS) solution
  4. 4. VDD main scheme VDD is composed by: <ul>LTSP (Linux Terminal Server Project) A Virtualization System </ul>
  5. 5. Virtualization constraints 1/2 C1 – Open Source Software C2 – HVM support C3 – Quick and easy to restore C4 – Simmetric Multi Processing (SMP) OS guest support C5 – User level kernel execution C6 – Integrated VNC Server
  6. 6. Virtualization constraints 2/2 C1 C2 C3 C4 C5 C6 VMware ✔ ✔ ✔ ✔ Virtualbox ✔ ✔ ✔ UML ✔ ✔ ✔ Qemu ✔ ✔ ✔ ✔ ✔ XEN ✔ ✔ ✔ ✔ ✔
  7. 7. VDD 1 st version VDD was composed by: <ul>LTSP (Linux Terminal Server Project) UML (User Mode Linux) </ul>
  8. 8. VDD 2 nd version VDD is now composed by: <ul>LTSP (Linux Terminal Server Project) XEN (the most powerful open source industry standard for virtualization) </ul>
  9. 9. How to dispatch Linux on terminals 1) Start your VM from the VDD central station 2) Start Xephyr (Xephyr -fullscreen -ac :1) on a thin client 3) Export the DISPLAY variable within the VM: export DISPLAY=”ip_of_vdd:1” 4) startkde or gnome-session from the VM 5) Enjoy your dispatched distribution As regard OS like Windows, VNC protocol can be used.
  10. 10. VDD Architecture
  11. 11. A simple (localhost) example
  12. 12. Main differences and innovations 1/2 <ul>VDD version 1 (UML based): <li>Performances were still weak
  13. 13. Only Linux could be virtualized
  14. 14. User level kernel execution
  15. 15. UML development is slow and poorly documented </li></ul>
  16. 16. Main differences and innovations 2/2 VDD version 2 (XEN based): <ul><li>Cutting edge Virtualization System
  17. 17. Paravirtualization and HVM support
  18. 18. Other operating system (e.g. Ms. Windows or ReactOS) can be virtualized now !! (HVM mode)
  19. 19. High performance virtualization allows to run Windows XP and Vista on very old PCs (80486 – Pentium) (not recommended but possible) </li></ul>
  20. 20. Something about performances 1/3 A CPU-bound test: John The Ripper
  21. 21. Something about performances 2/3 A filesystem latency test: lat_fs
  22. 22. Something about performances 3/3 A memory mapping test: bw_mmap_rd (open2close)
  23. 23. Operational cost analysis Three main possibilities to obtain a similar result: <ul><li>Buy 10 new PCs (no VDD)
  24. 24. Buy 1 next generation VDD Server + 10 Trashware diskless thin clients for free (hardware: -83% ; Energy*: -18.5% )
  25. 25. Buy 1 next generation VDD Server + 10 mini ITX stations (hardware: -72% ; Energy*: -71.4% ) * Ref. www.eu-energystar.org/it/it_007c.shtml. Each thin client is considered to be powered on 6h per day. </li></ul>
  26. 26. Future works 1/5 <ul><li>Dispatching desktops on the Internet (the cloud!) </li></ul>
  27. 27. Future works 2/5 <ul><li>Graphical User Interface for administration (web-based & host-based) </li></ul>
  28. 28. Future works 3/5 <ul><li>High Availability Clusterization </li></ul>
  29. 29. Future works 4/5 <ul><li>Network cryptography (Privacy issue) </li></ul>
  30. 30. Future works 5/5 <ul><li>VDD LAN extension to a large quantity of thin clients (scalability) </li></ul>
  31. 31. Links and contacts The official Virtual Distro Dispatcher website: e-mail: info@vdd-project.org www: http://www.vdd-project.org Salvatore CRISTOFARO e-mail: cristofaro@dis.uniroma1.it Flavio BERTINI e-mail: flavio.bertini@dis.uniroma1.it D. Davide LAMANNA e-mail: davide.lamanna@dis.uniroma1.it www: http://www.dis.uniroma1.it/~lamanna Roberto BALDONI e-mail: roberto.baldoni@dis.uniroma1.it www: http://www.dis.uniroma1.it/~baldoni

×