Remarque : Un serveur virtuel est une machine comme les autres sur laquelle on exécute un programme serveur.
L'idée
Une machine est un programme (le système d'exploitation : Windows, Linux, BSD, Androïd, Mac-OS, etc. ...) qui s'exécute sur une couche logicielle de base (BIOS ou EFI) qui, elle même, repose sur un ensemble de composants matériels.
Vistualiser c'est utiliser un programme qui simule, qui imite la couche logicielle de base et exécute des systèmes d'exploitation en leur faisant croire qu'ils sont sur des machines physiques.
Sur le poste hôte, on voit donc des fenêtres, ouvertes par le gestionnaire de virtualisation, à l'intérieur desquelles s'exécute l'affichage des OS des machines virtualisées.
Ces machines, clients ou serveurs, sont indépendantes et peuvent accéder à internet comme si elles étaient sur une machine physique. On peut même les mettre en réseau ...
Exploitation personnelle
Pourquoi faire des VM ? pour un tas de raisons dont :
- La sécurité : un virus sur une VM ne peut (normalement) pas infecter la machine hôte, un pgm pourri va pourrir la VM, pas l'hôte,
- Les Sauvegardes : on peut sauver une VM en l'exportant et copier l'export ailleurs,
- La restauration : on peut restaurer une VM en important un export venu d'ailleurs (c'est space, non ?')
Exploitation professionnelle
Les avantages sont complémentaires à ceux vus ci-dessus :
- La sécurité : on peut tester des configurations sans perturber l'hôte ou d'autres VM,
- On peut préparer des VM pour les mettre en production plus tard,
- Avec plusieurs VM, on peut tester leur mise en réseau et tester des services réseau
Généralement, on n'utilise pas de poste pour y placer ses VM en production, mais on utilise des machines hôtes spécialisées, avec un OS adapté à la virtualisation (proxmox, ESIX ?, etc.).
Ces machines sont alors appelées fermes de serveurs.