TEST SULLA VELOCITÀ DEI SISTEMI WINDOWS E LINUX CON GLI APPLICATIVI TEAMSYSTEM Revisione 18.12.2009 È più veloce Windows o Linux? Questo test è stato eseguito proprio per rispondere a questo semplice quesito. Per questa serie di prove sono stati utilizzati due PC identici e precisamente due HP ProLiant MP110, sui quali sono stati installati Linux nella distribuzione Ubuntu 9.04 Desktop Edition e Windows nella versione XP Professional con Service Pack 3. Entrambi i S.O. sono stati integrati con gli ultimi aggiornamenti disponibili. Su entrambi i PC sono stati installati gli applicativi TeamSystem, (Sysint, Sysint Gateway, TeamPortal) e gli ambienti Gamma e Multi, nei quali sono poi stati importati gli stessi archivi. Per effettuare il test sulla velocità di elaborazione dei dati, sono stati lanciati alcuni comandi specifici, precisamente: INQINV: Ricerca dei progressivi alla data e ricalcolo del costo medio; MPART(1): Stampa partitari; MPART(2): Aggiornamento conti; STASIV: Stampa statistiche. Sono stati lanciati anche altri comandi, ma i tempi di elaborazione troppo bassi non potevano dare un riscontro efficiente, infatti per calcolare il tempo di elaborazione si è utilizzato un cronometro con avvio e stop manuale (l’errore umano è naturale), quindi il conteggio ha un valore puramente di test. Per valori molto bassi spesso la differenza tra S.O. è minima, mentre per elaborazioni complesse (vedi INQINV) la differenza è più netta. Nelle schede seguenti sono esplicitati in maniera grafica e sintetica i risultati dei nostri test. Di seguito le modalità di test effettuati: 1. Test diretto, i comandi sono stati lanciati direttamente su Server; 2. Test in rete locale, i comandi sono stati lanciati da un Client collegato al Server, utilizzando TeamPortal; 3. Test in rete pubblica, i comandi sono stati lanciati da un Client collegato dall’esterno (rete Internet) all’indirizzo pubblico del Server, sempre utilizzando TeamPortal; 4. Test in Desktop Remoto, i comandi sono stati lanciati da un PC collegato tramite Desktop Remoto ad un Client a sua volta collegato direttamente al Server. Anche in questo caso si è utilizzato TeamPortal; 5. Test su Client Virtualizzato, per le caratteristiche del test si rimanda alla scheda specifica. 2 1. TEST DIRETTO SUL SERVER 100 90 80 77 70 Secondi 60 50 40 30 20 10 0 6,9 8,5 10,9 10,8 8,3 5,8 4,1 3,3 3,4 6,8 INQINV MPART(1) MPART(2) STASIV XP Pro 77 5,8 4,1 8,3 Ubuntu 9.04 6,9 10,9 3,3 6,8 TeamLinux 2.4 8,5 10,8 3,4 7 7 Comando NB. MPART(1) = Stampa partitari – MPART(2) Agg. Conti Come si evince dal grafico il sistema Windows è più veloce solo nella Stampa partitari mentre è più lento nelle altre elaborazioni. Nel caso del comando INQINV, elaborazione più complessa, il sistema Linux è nettamente più performante. Ubuntu e Teamlinux sono pressoché identici nei tempi di elaborazione dei dati. 3 2. TEST IN RETE LOCALE Client Server Per questo test si è collegato un client (un PC con Windows XP Pro) al server tramite TeamPortal e sono stati lanciati i comandi. 100 90 80 75,3 70 Secondi 60 50 40 30 20 10 0 6,8 8,6 10,8 11 8,3 6,2 4,2 3,4 3,3 6,8 INQINV MPART(1) MPART(2) STASIV XP Pro 75,3 6,2 4,2 8,3 Ubuntu 9.04 6,8 10,8 3,4 6,8 TeamLinux 2.4 8,6 11 3,3 7,2 7,2 Comando NB. MPART(1) = Stampa partitari – MPART(2) Agg. Conti Anche in questo caso il sistema Windows si è comportato meglio nella Stampa partitari mentre è più risultato lento nelle altre. Sempre nel caso dell’INQINV, il sistema Linux è risultato nettamente più performante. Anche in questo test Ubuntu e Teamlinux sono pressoché identici nei tempi di elaborazione. 4 3. TEST IN RETE PUBBLICA Client Internet Server Per questo test ai server è stato dato un indirizzo pubblico, si è poi utilizzato TeamPortal per connettersi con il client al server pubblico. 100 90 80 74 70 Secondi 60 50 40 30 20 8,9 10 0 9,2 11,1 10,5 8,4 6 4 3,5 3,6 7 INQINV MPART(1) MPART(2) STASIV XP Pro 74 6 4 8,4 Ubuntu 9.04 8,9 11,1 3,5 7 TeamLinux 2.4 9,2 10,5 3,6 7,2 7,2 Comando NB. MPART(1) = Stampa partitari – MPART(2) Agg. Conti Anche in questo caso i tempi di elaborazione sono pressoché identici agli altri test, si denota però un certo rallentamento nella creazione delle maschere a video, non è possibile quantificare questo rallentamento che comunque è visibile, si riesce a lavora sul programma senza troppe difficoltà. 5 4. TEST IN DESKTOP REMOTO Server Internet Client PC Desktop Remoto Per questo test ci si è collegati, tramite Desktop Remoto di Windows, al client collegato direttamente al server. Si è sempre utilizzato TeamPortal. 100 90 80 74 70 Secondi 60 50 40 30 20 8,9 10 0 9,2 11,1 10,5 8,4 6 4 3,5 3,6 7 INQINV MPART(1) MPART(2) STASIV XP Pro 74 6 4 8,4 Ubuntu 9.04 8,9 11,1 3,5 7 TeamLinux 2.4 9,2 10,5 3,6 7,2 7,2 Comando NB. MPART(1) = Stampa partitari – MPART(2) Agg. Conti I tempi di elaborazione sono pressoché identici agli altri test, la creazione delle maschere a video è però molto più rapida, il sistema risponde meglio agli input da tastiera, anche se non è possibile quantificare questa velocità la stessa è comunque apprezzabile a vista. Il lavoro è molto fluido. 6 5. TEST SU CLIENT VIRTUALIZZATO Come ultimo test si è voluta provare la virtualizzazione, per questa prova è stato installato sul server HP ProLiant MP110, la distribuzione Ubuntu 9.10 (non testata da TeamSytem), si è scelta questa distro perché più adatta all’utilizzo del programma di virtualizzazione che abbiamo utilizzato, precisamente il software VirtualBox 3 della Sun microsystem. Si tratta di un virtualizzatore multipiattaforma open source. Su VirtualBox abbiamo poi creato un sistema Windows XP pro sp3 virtualizzato, così da poter avere nello stesso PC sia il server che il client. Il test ha riguardato solo in comando INQINV che come abbiamo visto negli altri test è quello più complesso. Va premesso che l’elaborazione del comando sul Server Ubuntu 9.10 è stata più lenta che su Ubuntu 9.04, questo forse è dovuto a servizi diversi installati nelle due distribuzioni, o al fatto che il prodotto TeamSystem non è stato ancora testato su questa versione recentissima. 40 35 28,6 Secondi 30 25 20 15 10 6,9 5 0 Ubuntu 9.04 Ubuntu 9.10 5.1 TEST IN RETE LOCALE SU CLIENT VIRTUALIZZATO Server Client Per la prova si è lavorato nel client Windows virtualizzato, utilizzando sempre TeamPortal, il tempo di elaborazione del comando INQINV è stato di 28,7 secondi. Quindi del tutto simile all’elaborazione diretta sul server. 5.2 TEST IN DESKTOP REMOTO SU CLIENT VIRTUALIZZATO Server Client Internet PC Desktop Remoto Per questo test ci si è collegati, tramite Desktop Remoto di Windows, al client virtualizzato. Si è sempre utilizzato TeamPortal. Il tempo di elaborazione del comando INQINV è stato di 29 secondi. Quindi del tutto simile all’elaborazione diretta sul server. 7 CONCLUSIONI Dopo questa serie di test, le conclusioni sono abbastanza chiare, il sistema Linux (in tutte le distribuzioni provate) è stato nettamente più performante rispetto al sistema Windows. I tempi di attesa sono sempre dovuti all’elaborazione del server più che al tipo di connessione che ad esso si applica. La situazione ottimale è quella del desktop remoto su un cliente collegato ad un server linux. Il vantaggio non è solo quello dell’elaborazione più veloce dei dati, ma anche nella rigenerazioni delle maschere più reattiva. Server Linux Client Windows s Internet Desktop Remoto PC Windows Anche la virtualizzazione ha dato esiti positivi, sia in velocità di elaborazione che di generazione maschere. Il tempo di elaborazione maggiore è dovuto ad una diversa distribuzione Linux e in alcun modo dipende dalla virtualizzazione. 8 Allegato 1: Differenza tra Windows Remote Desktop e Terminal Server Windows XP Professional mette a disposizione un servizio molto interessante chiamato "Remote Desktop", che, come si può evincere dal nome, è un servizio di amministrazione remota grafica, in stile VNC o PcAnywhere. Questo tipo di servizio non è altro che una versione semplificata del Terminal Server presente su Windows 2003 Server e migliorato rispetto ad alcune versioni presenti su certi server NT e Windows 2000. La differenza tra Remote Desktop Server e Terminal Server risiede nella gestione degli utenti: nel primo caso se ad esempio l'utente X si logga, se in quel momento sulla macchina già presente un altro utente X, quest'ultimo viene forzato a log out. Ciò invece non accade su Terminal Server, dato che è in grado di gestire più utenze dello stesso utente contemporaneamente. Il protocollo utilizzato è decisamente prestante rispetto ad esempio alla famiglia VNC, e grazie una profonda integrazione permette delle ottime performances, con un basso carico di CPU e di banda, grazie anche ad un client veramente flessibile: si possono infatti impostare profondità del colore e risoluzione dello schermo, e altri numerosi tuning, tra cui anche il forwarding del sonoro. Il client è integrato in windowsXP anche se è un po' in ombra (Start -> Programmi -> Accessori -> Comunicazioni -> Connessione Desktop Remoto) o per le altre versioni di windows può essere scaricato dal sitoi di Microsoft oppure può essere istallato inserendo il cd di windows XP, e quando viene visualizzata la pagina iniziale, fare clic su "Esegui altre operazioni" e quindi su "Installa connessione desktop remoto". Il progetto Rdesktop sviluppa un client linux per terminal server: va lanciato da shell, ma non ha quasi nulla da invidiare a quello disponibile per windows, è molto veloce e semplice da compilare ed è compatibile con tutti i sistemi posix (Linux/BSD/UNIX-like). In windows Xp non è integrato solamente il client, ma anche è disponibile il server "Remote Desktop". Per avviarlo basta cliccare col tasto destro su "Risorse Del Computer", selezionare il tab "Connessione Remota" e spuntare la casella "Consenti agli utenti ci connettersi in modo remoto al computer": è inoltre possibile scegliere quali utenti di sistema possono loggarsi in questo modo, anche se quelli del gruppo "Administrators" sono già inclusi in questa lista. Per accedere a "Remote Desktop" esiste anche un modo alterativo per accedere via browser. Sotto Windows Xp è infatti possibile istallare IIS, ovvero Internet Information Services, in una versione però limitata a 10 client contemporanei (comunque comodo per fare esperienza su questo tipo di serivizio). Con IIS possiamo creare e gestire dei servizi di server web, ftp e smtp. In questo modo potrete raggiungere il servizio semplicemente scrivendo nel browser "http://ip_macchina/tsweb" e grazie ai controlli activeX sarà avviato un client di Desktop Remoto, il tutto via https. 9