Virtualisation
La virtualisation consiste à faire fonctionner un ou plusieurs systèmes d'exploitation[1] / applications (comme un browser), sur un ou plusieurs ordinateurs[2] - serveurs / système d'exploitation, au lieu d'en installer un seul par machine. On appelle serveur privé virtuel (Virtual Private
Server ou VPS) ou encore environnement virtuel (Virtual Environment ou VE) ces ordinateurs virtuels.
Principe
Il peut sembler a priori étrange de simuler
VirtualBox
plusieurs machines sur une seule : un système d'exploitation est conçu pour utiliser au mieux un matériel qui est entièrement sous son contrôle. La juxtaposition de plusieurs systèmes non conçus pour communiquer entre eux peut faire craindre des inefficiences auxquelles s'ajoute le fait que le processus de virtualisation lui-même va consommer des ressources.
Le tableau n'est pas aussi sombre. D'une part, on évite une grande partie de ces inefficiences juste en disposant de disques différents pour chaque système lorsque c'est possible, et d'autre part les coûts de la mémoire permettent à chacun de ces systèmes de rester résident, et parfois même avec de larges sections de code partagées[3]. Par ailleurs le microcode des mainframes comme des microprocesseurs inclut de plus en plus de fonctionnalités rendant la virtualisation plus efficace[4].
Enfin, il est courant pour une entreprise de disposer d'une quinzaine de serveurs fonctionnant à 15 % de leur capacité, celle-ci n'étant là que pour faire face à tout moment aux pointes de charge sporadiques. Un serveur chargé à
15 % ne consomme pas beaucoup moins d'énergie qu'un serveur chargé à 90 %, et regrouper quatre serveurs sur une même machine peut donc s'avérer rentable si leurs pointes de charge ne coïncident pas systématiquement, même si
30 % de la charge machine est représentée par la virtualisation elle-même[5].
Enfin, la virtualisation des serveurs permet une bien plus grande modularité dans la répartition des charges et la