• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Virtual Distro Dispatcher - A costless distributed virtual environment from Trashware
 

Virtual Distro Dispatcher - A costless distributed virtual environment from Trashware

on

  • 465 views

Presentation at ISPA07

Presentation at ISPA07

Statistics

Views

Total Views
465
Views on SlideShare
461
Embed Views
4

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 4

http://www.linkedin.com 4

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Virtual Distro Dispatcher - A costless distributed virtual environment from Trashware Virtual Distro Dispatcher - A costless distributed virtual environment from Trashware Presentation Transcript

    • Virtual Distro Dispatcher A costless distributed virtual environment from Trashware Flavio BERTINI – Davide LAMANNA – Roberto BALDONI Dipartimento di Informatica e Sistemistica “Antonio Ruberti” Università degli studi di Roma “La Sapienza”
    • User – Mode – Linux and Linux Terminal Server Project - Joining LTSP service with User-Mode-Linux virtualization technique
    • LTSP LTSP (Linux Terminal Server Project) is a Linux package which allows to connect several diskless thin clients to a Linux Terminal Server Each thin client forwards its requests to the Server. The Server satisfies their requests on each display LTSP consist in the following services: 1) DHCP Server (Dynamic Host Configuration Protocol) 2) TFTP (Basic FTP – Trivial File Transfer Protocol) 3) NFS (Network FileSystem) 4) XDMCP (Remote accesses manager)
    • UML UML ( User Mode Linux) “ is a safe, secure way of running Linux versions and Linux processes”. (Jeff Dike – User Mode Linux, Bruce Perence Open Source) It allows to obtain a fully working Linux Distribution like a normal one Easy to restore in case of virtual system failures because of its Filesystem logic. UML is contained into a simple file.
    • Research's Targets
      • Set up Gentoo Linux onto a last generation Server
      • LTSP Terminal Server checkout
      • Set up User-Mode-Linux to run it locally
      • Research of the contact point between UML and LTSP
      The User-Mode-Linux study has brought us to highlight both important security and execution modes aspects (to be continued...)
    • Execution modes
      • tt-mode :
      • Shared address space used by:
      • a) UML Kernel
      • b) UML internal processes
      • Skas3-mode :
      • Separate Kernel Address Space
      • The UML kernel is completely isolated from processes and threads
      • No Tracing Thread. System calls are intercepted by the UML kernel.
      • Skas0-mode :
      • Skas3 is not always supported (by UML or host – e.g. x86_64 arch.)
      • The host kernel patch is not necessary
      • The address space is only partially shared with processes
      • UML kernel is mapped into the memory in read-only mode
      • ∀ guest process ∃ 1 host process like for the tt-mode
      • The UML kernel process lies in a separated address space like in skas3-mode
    • Main differences Address space UML Processes
      • SKAS3 advantages:
      • Faster than tt-mode
      • Guest kernel separated from UML processes
      • No memory wasting
      • Protection from “False processes”
      • It's a simple patch to be applied to the host kernel
      • tt-mode disadvantages :
      • Memory waste (∀ guest process ∃ 1 host process)
      • Very slow
      • Absolutely unsafe respect of attacks coming from inside UML
      • Memory is shared between kernel and processes
    • LTSP “inside” UML LTSP UML . . Host Machine How to realize VDD 1/3 Process 1 Process 2 . . Process n UML Process 1 Process 2 DHCP Server TFTP NFS XDMCP Thin Client 1 Thin Client 2 Thin Client n
    • UML “inside” LTSP 1/2 The Terminal Server decides services and distributions to be sent to clients (Graphical sessions are sent) Gentoo Linux Server Static Assignation Thin client 1 Thin client 2 Thin client n . . . . How to realize VDD 2/3 LTSP UML Other Services UML 1 (Debian) UML 2 (Slackware) UML n (Gentoo)
    • UML “inside” LTSP 2/2 Clients ask for the distribution they want to display and other needed services Gentoo Linux Server DYNAMIC Assignation Thin client 1 Thin client 2 Thin client n . . . . Request 1 Request 2 Request n How to realize VDD 3/3 LTSP UML Other Services UML 1 (Debian) UML 2 (Slackware) UML n (Fedora)
    • LTSP+UML purposes UML already supplies for a valid distributions testing and buggy software support The UML-LTSP system is just a diffusion or an extension of this possibility Thanks to this technique we can use UML on several thin clients in a very easy way Each thin client allows users and/or developers to use their favourite UML distribution
    • Who may need UML+LTSP?
      • Virtual Distro Dispatcher may have good consequences both on teaching and business circumstance
      • Public schools (computer laboratory)
      • Internet points
      • Research groups (distributions testing)
      • Computer courses Linux based ( BinarioEtico - Rome)
      • Public/private places where new PCs are not affordable
    • Performances issue
      • There are possibilities to speed up VDD:
      • Try another virtualization system (XEN)
      • Add a HPC clustering system (what we will try soon)
      • Looking for methods to optimize UML more than ever
      Compilation times are longer respect to the host VDD must be completed Despite that, VDD doesn't show any significant slow down (KDE runs quickly)
    • Future work
      • Starting point for the following aspects:
      • HPC clustering system integration
      • Look for clustering systems (like OpenMosix) also working on 2.6.X kernels
      • VDD LAN extension to a large quantity of thin clients
    • Future laboratory prototype
    • Links and Contacts The official Virtual Distro Dispatcher website: e-mail: info@vdd-project.org www: http://www.vdd-project.org 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