Newsgroup: it.comp.reti.locali
Titolo: Virtualizzare molti Desktop con supporto OpenGL

Ciao,
ho una LAN dove molti utenti (su Windows XP) dovranno usare, fra gli 
altri, un software che fa uso di OpenGL, anche se in modo piuttosto 
elementare (niente 3D).
Se l'azienda volesse, per comoditï¿œ di gestione, usare delle postazioni 
desktop "virtualizzate", ad esempio 10 workstation virtuali che girano 
su un ESX Server, e poi far collegare gli utenti in remoto a queste 
postazioni da thin client o comunque client minimali... Esistono soluzioni?
Io, da ricerche e prove fatte finora, vedo due problemi:
A) le macchine virtuali non supportano a sufficienza OpenGL. Per lo 
meno, l'applicazione in questione va in crash con un errore nel modulo 
opengl. Immagino sia perchï¿œ la scheda video dell'hardware emulato ï¿œ 
veramente elementare... come lo ï¿œ anche quella reale del server fisico 
su cui girano le macchine virtuali, in fondo.
Secondo me basterebbe perï¿œ un driver da due soldi, con una emulazione 
OpenGL via software, date le poche pretese dell'applicazione.
B) connettendosi alla workstation virtuale via Remote Desktop, 
l'applicazione va nuovamente in crash, probabilmente per mancanza di 
supporto OpenGL in Remote Desktop. Questo succede anche connettendosi ad 
una workstation fisica sulla quale l'applicazione in locale funziona, ï¿œ 
per questo che lo considero un problema del viewer.
Via VNC potrebbe funzionare, ma ï¿œ troppo lento.
Ho visto che esiste qualcosa al riguardo... VirtualGL, VMGL, plugin per 
RDP... ma ancora non ho capito se una vera soluzione per il mio caso ï¿œ 
possibile...
Idee, esperienze?
Grazie.
-- 
01

> Idee, esperienze?
non che si applichino al tuo caso, dato che il prodotto non
credo sia comparabile come "classe" con ESX, per� ...
potresti fare un rapido test con 
www.virtualbox.org
 per
verificare se l'applicativo che usa OGL funzioni con tale
ambiente

 postazioni da thin client o comunque client minimali... Esistono soluzioni?
Che io sappia, solamente una:
http://community.citrix.com/display/ocb/2008/02/01/Video+of+Apollo+at+the+Summit+08+Tech+Lab
-- 
http://bofhskull.wordpress.com/

 verificare se l'applicativo che usa OGL funzioni con tale
Ci avevo pensato ma, anche se funzionasse... come potrei usarlo per i 
miei scopi? Virtualbox � solo una soluzione desktop, giusto? Non � 
pensato per virtualizzare molti desktop su una singola macchina... o 
sbaglio?
-- 
01

 desktop su una singola macchina... o sbaglio?
Oddio... lo pu� anche fare, ma non lo paragonerei ad ESX
e simili; il mio suggerimento era solo teso a verificare se
l'emulazione di VBox potesse funzionare nel tuo caso; detto
ci�, sinceramente, usare dei programmi di grafica/CAD
(OpenGL non � che si usi per la contabilit�) in un ambiente
virtualizzato nel quale � il server centrale a fornire le risorse
di RAM/CPU/Disco NON � secondo me la strada giusta per
il paradiso; non a caso esistono e vengono venduti sistemi
pensati come WS grafiche ... poi ... ognuno la pu� pensare
come vuole :)

 come vuole :)
Il discorso � fuori luogo, in qualche misura.
Il problema dell'OP � la *remotizzazione* delle operazioni OpenGL, prima 
ancora che la loro virtualizzazione.
Virtualizzare via virtualbox andrebbe fatto in locale. Il che non sposta 
affatto il carico computazionale fuori dalla workstation dell'utente.
-- 
http://bofhskull.wordpress.com/

 workstation dell'utente.
sicuramente no, ma ho anche scritto che non era questo il punto
e che, secondo me, virtualizzare un'applicazione di tipo "CAD"
non � una buona idea, poi... ognuno la pu� pensare come vuole

 per lo meno sufficiente a far girare la sua applicazione
Riporto paro paro la richiesta dell'OP:
�Se l'azienda volesse, per comodit� di gestione, usare delle postazioni 
desktop "virtualizzate", ad esempio 10 workstation virtuali che girano 
su un ESX Server, e poi far collegare gli utenti in remoto a queste 
postazioni da thin client o comunque client minimali... Esistono soluzioni?�
Su un thin-client, o su un client minimale, non fai virtualizzazione, 
per definizione.
Lo scopo dell'utente, da quel che chiede, non � tanto virtualizzare la 
macchina dove deve girare l'applicativo, ma avere client leggeri e 
centralizzare l'esecuzione dell'applicativo.
Risposta mia: rivolgetevi ad un fornitore che tratti prodotti Citrix e 
fate la richiesta a lui.
Forse per quello che vi serve non va bene lo stesso, ma chi tratta quel 
prodotto sa cosa volete fare e quali sono le problematiche nel farlo.
-- 
http://bofhskull.wordpress.com/

 fate la richiesta a lui.
concordo, o magari si potrebbe controllare in giro se esistano delle
soluzioni alternative che supportino quanto richiesto

 di RAM/CPU/Disco NON � secondo me la strada giusta per
Ma certo, figurati. Come dicevo l'applicazione in questione ha poche 
pretese... una cartina con un po' di elementi su cui spostarsi e 
zoomare... una specie di Google Earth dei poveri... Varrebbe la pena 
provare.
-- 
01

 affatto il carico computazionale fuori dalla workstation dell'utente.
Forse, in teoria, si potrebbero anche avviare molte istanze di 
Virtualbox su un serverone e connettersi a queste... ma mi sembra un po' 
una porcheria :-), o per lo meno io non credo sia pensato per questo scopo.
-- 
01

 fate la richiesta a lui.
Prover� a proporre, grazie.
-- 
01

 soluzioni alternative che supportino quanto richiesto
Qualcosa ho trovato, come i software che ho citato nel primo post, ma 
non mi sembra siano orientati all'ambiente Windows, ancora non ho capito 
se possono essere utili per la mia necessit�.
-- 
01

 client con scheda video decente, non necessariamente "thin".
Ok... e QUESTO significherebbe "remotizzare OGL" ed in tal caso vedi
la risposta che ti ha dato Skull; ad ogni modo, secondo me,
virtualizzare
applicazioni di CAD/grafica non � una buona idea; capisco che il tuo
scopo sia quello di ridurre i tempi di manutenzione/(re)installazione
ma per questo esistono altri approcci, inoltre, a meno di non utilizzare
delle soluzioni che prevedano un cluster di hosts ai quali connettere
i "thin clients" le prestazioni ottenibili con una soluzione
"centralizzata"
saranno generalmente inferiori rispetto a quelle fornite da una serie
di workstations grafiche "standard"
Tornando ai tempi di (re)installazione, visto che parli di ambiente
Windows, ti suggerirei di dare un'occhiata a quelli che erano chiamati
Remote Installation Services
http://technet.microsoft.com/en-us/library/cc786442(WS.10).aspx
e che ora sono chiamati Windows Deployment Services
http://technet.microsoft.com/en-us/library/cc766320(WS.10).aspx
si tratta di servizi (scaricabili ed utilizzabili gratuitamente) che
permettono
di generare delle "install image" complete di tutto, dal sistema
operativo
ai drivers alle varie applicazioni (incluse applicazioni di terze
parti), tali
immagini potranno poi essere utilizzate per (re)installare rapidamente
ed
automaticamente un qualsiasi sistema riducendo i tempi di installazione
e garantendo che un dato sistema contenga esattamente tutto il s/w
necessario e che sia configurato esattamente come desiderato

 scopo sia quello di ridurre i tempi di manutenzione/(re)installazione
Non capisco perch� non vuoi credermi quando ti dico che NON la si pu� 
definire come un'applicazione di CAD/grafica e che le prestazioni che 
richiede sono minime :-)
Grazie per le indicazioni, ma in realt� non � una "mia" esigenza... 
diciamo, in sintesi, che un cliente testardo mi ha imposto di valutare 
questa possibilit�.
-- 
01

 e che le prestazioni che richiede sono minime :-)
Beh... se magari "definissi" meglio l'applicazione... certo �
che, a parte alcuni desktop managers (es per "X") ed alcuni
giochi, le applicazioni che usano OGL per altri scopi (altri
rispetto a CAD) non sono moltissime :)

 Beh... se magari "definissi" meglio l'applicazione... certo �
Avevo gi� scritto in un altro messaggio: "una cartina con un po' di 
elementi su cui spostarsi e zoomare... una specie di Google Earth dei 
poveri..."
Credo che questo la definisca abbastanza bene :-) almeno nel suo 
elemento interattivo che fa uso di OpenGL, poi naturalmente ci sono 
altre parti con la classica GUI di Windows.
-- 
01