Solving Problem Installing xen-4.1.2 on CentOS-6.2

Little Tips and Tricks while installing ( make world ) xen-4.1.2 on CentOS-6.2

Problem

[sourcecode language=”bash”]
Checking check_uuid_devel:
*** check_uuid_devel FAILED: missing uuid headers (package uuid-dev)
Checking check_x11_devel: OK
Checking check_xgettext: OK
Checking check_xml2: unused, OK
Checking check_zlib_devel: OK
Checking check_zlib_lib: OK

[/sourcecode]

Solution

[sourcecode language=”bash”]
# yum install libuuid-devel
[/sourcecode]

Problem

[sourcecode language=”bash”]
make[3]: Entering directory `/home/ashwin/Project_21_12_2010/xen-4.0.1/tools/firmware’Require dev86 rpm or bin86 & bcc debs version >= 0.16.14 to build firmware!
(visit <a href="http://www.debath.co.uk/dev86/" target="_blank">http://www.debath.co.uk/dev86/</a> for more information)

make[3]: *** [all] Error 1
[/sourcecode]

Solution

[sourcecode language=”bash”]
# yum install dev86
[/sourcecode]

Problem

[sourcecode language=”bash”]
ACPI ASL compiler (iasl) is needed
Download and install Intel ACPI CA from
http://acpica.org/downloads/

make[9]: *** [iasl] Error 1
make[9]: Leaving directory `/home/unicondor/Tesi/xen-4.1.2/tools/firmware/hvmloader/acpi’
make[8]: *** [subdir-all-acpi] Error 2
make[8]: Leaving directory `/home/unicondor/Tesi/xen-4.1.2/tools/firmware/hvmloader’
make[7]: *** [subdirs-all] Error 2
make[7]: Leaving directory `/home/unicondor/Tesi/xen-4.1.2/tools/firmware/hvmloader’
make[6]: *** [subdir-all-hvmloader] Error 2
make[6]: Leaving directory `/home/unicondor/Tesi/xen-4.1.2/tools/firmware’
make[5]: *** [subdirs-all] Error 2
make[5]: Leaving directory `/home/unicondor/Tesi/xen-4.1.2/tools/firmware’
make[4]: *** [all] Error 2
make[4]: Leaving directory `/home/unicondor/Tesi/xen-4.1.2/tools/firmware’
make[3]: *** [subdir-install-firmware] Error 2
make[3]: Leaving directory `/home/unicondor/Tesi/xen-4.1.2/tools’
make[2]: *** [subdirs-install] Error 2
make[2]: Leaving directory `/home/unicondor/Tesi/xen-4.1.2/tools’
make[1]: *** [install-tools] Error 2
make[1]: Leaving directory `/home/unicondor/Tesi/xen-4.1.2′
make: *** [world] Error 2
[/sourcecode]

Solution

[sourcecode language=”bash”]
# wget http://acpica.org/download/acpica-unix-20120320.tar.gz
# tar -zxvf acpica-unix-20120320.tar.gz
# cd acpica-unix-20120320/source/compiler/
# make
# make install
[/sourcecode]

Problem

[sourcecode language=”bash”]
xen/lowlevel/xc/xc.c:7:20: error: Python.h: No such file or directory
xen/lowlevel/xc/xc.c:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
xen/lowlevel/xc/xc.c:42: error: expected specifier-qualifier-list before ‘PyObject_HEAD’
xen/lowlevel/xc/xc.c:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
xen/lowlevel/xc/xc.c:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
xen/lowlevel/xc/xc.c:89: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
xen/lowlevel/xc/xc.c:107: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
xen/lowlevel/xc/xc.c:155: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
xen/lowlevel/xc/xc.c:169: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
[/sourcecode]

Solution

[sourcecode language=”bash”]
# yum install python-devel
[/sourcecode]

Problem

[sourcecode language=”bash”]
WARNING: `makeinfo’ is missing on your system. You should only need it if
you modified a `.texi’ or `.texinfo’ file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy `make’ (AIX,
DU, IRIX). You might want to install the `Texinfo’ package or
the `GNU make’ package. Grab either from any GNU archive site.
[/sourcecode]

Solution

[sourcecode language=”bash”]
# yum install texinfo
[/sourcecode]

Tesi su Xen: Analisi delle Prestazioni di Sistemi Cluster in ambienti Paravirtualizzati

Ogni sito che si rispetti deve per forza avere qualche pubblicazione semi-seria :P, non avendo nulla di questo genere… provo a pubblicare la mia Tesi Di Laurea che ho sviluppato per la Laurea Triennale in Ingegneria Informatica presso l’Università’ del Sannio in Benevento.

Il Titolo della tesi: Analisi delle Prestazioni di Sistemi Cluster in Ambienti Paravirtualizzati ( nello specifico Xen )

 

Indice:

Introduzione

1. Virtualizzazione

   1.1. Benefici della Virtualizzazione

   1.2. Problemi con l’architettura IA-32

   1.3. I requisiti di Popek e Goldberg

      1.3.1. L’architettura dei nuovi processori

   1.4. Tipi di virtualizzazione

      1.4.1. Virtualizzazione lato server

      1.4.2. Virtualizzazione della memoria

      1.4.3. Virtualizzazione della rete

      1.4.4. Virtualizzazione delle applicazioni

   1.5. Riepilogo

2. Xen e la sua architettura

   2.1. Le origini

   2.2. La filosofia di Xen

      2.2.1. Separazione della Politica e del Meccanismo

      2.2.2. Less is More

   2.3. Overview Architettura

      2.3.1. Il ruolo dei Domini

   2.4. Virtualizzazione della CPU

      2.4.1. Xen e l’approccio alla virtualizzazione di Intel

   2.5. Virtualizzazione della memoria

      2.5.1. Tabella delle pagine e segmentazione

      2.5.2. Traduzione dall’indirizzo virtuale a quello fisico

   2.6. Virtualizzazione I/O

      2.6.1. Anelli dei Device I/O

      2.6.2. Network I/O

   2.7. Networking in Xen

      2.7.1. Bridged Networking

      2.7.2. Routed Networking

   2.8. XenStore

      2.8.1. L’interfaccia di XenStore

      2.8.2. Lettura e scrittura di una chiave

   2.9. Hypercall

      2.9.1. Fast System Call

   2.10. Riepilogo

3. Sistemi Cluster

   3.1. Che cosa è un cluster ?

   3.2. Tipologie di Cluster

      3.2.1. Il modello generale

      3.2.2. Cluster per l’affidabilità dei servizi

      3.2.3. Cluster per l’alta disponibilità dei servizi

      3.2.4. Cluster per il bilanciamento del carico

      3.2.5. Cluster per il calcolo parallelo

   3.3. Problematiche inerenti ai cluster

      3.3.1. I processi nei sistemi cluster

      3.3.2. Middleware per la gestione dei processi

      3.3.3. Il middleware MPI

   3.4. Introduzione a Rocks

      3.4.1. Panoramica della distribuzione

      3.4.2. Roll

   3.5. Virtual Cluster

   3.6. Riepilogo

4. Analisi delle prestazioni

   4.1. Piattaforma Hardware

   4.2. Piattaforma Software

   4.3. Tool di analisi

      4.3.1. Netperf

      4.3.2. Pathrate

      4.3.3. Pathload

      4.3.4. OProfile

      4.3.5. Xenoprof

   4.4. Metodologia

   4.5. Risultati

5. Diagnosi delle performance dei Middleware MPI

   5.1. Testbed

   5.2. Metodologia

   5.3. Risultati

   5.4. Analisi tramite Xenoprof

Conclusioni

Sviluppi futuri

 

Spero sia di utilità’ a qualcuno e non resti solo nella mia libreria a prendere polvere 😛

P.s. La parte che mi e’ più’ a cuore sono i ringraziamenti… anche se sintetici, ci ho messo una settimana per redigerli