La mia (piccola) azienda utilizza uno stack software linux (centos) non aggiornato per eseguire un software proprietario su un piccolo cluster. Comprensibilmente, l'IT è riluttante ad eseguire l'aggiornamento poiché tutto funziona ora.
Mi piacerebbe fare alcuni test delle prestazioni su queste macchine e programmare di installare molto software che non dovrebbe interferire con il root di produzione. Include anche la compilazione di pacchetti scientifici e quindi ho bisogno di librerie aggiornate. Una possibilità è installare un'intera radice aggiornata in una posizione diversa e chroot
dentro.
La mia domanda è: In che modo ciò influirà sulle prestazioni degli strumenti in esecuzione all'interno del chroot? Sono disponibili riferimenti di benchmark? Questa tecnica è diffusa/svantaggiosa/pericolosa? Altre idee? Vedi anche la mia domanda correlata.
Risposta accettata:
Un chroot non dovrebbe influire sulle prestazioni. Non ho sentito parlare di alcun benchmark su di esso perché in realtà è solo una mappatura tra due spazi.
Ad ogni modo, per il tuo problema, forse dovrebbe essere meglio usare qualcosa come LXC. Invece di spostare qualcosa che funziona, puoi semplicemente creare un LXC e fare le tue cose all'interno di questo LXC. LXC è molto meglio di chroot e ha davvero meno svantaggi.
Puoi vederlo come un chroot v2.0. Per quanto ne so, dovrebbe funzionare bene su CentOS 5.X.