Au fil des années et des évolutions dans le monde de l’informatique, on entend parler du terme « Virtualisation« . Le but est simple, émuler un autre (d’autres) système(s) d’exploitation sur son propre ordinateur. Ce mode permettrait d’avoir plusieurs environnements et ainsi pouvoir obtenir son ordinateur personnel sur son ordinateur de bureau, ou inversement, sans se fier des contraintes matérielles et logicielles. Mais la virtualisation, qu’est-ce que c’est ? Comment ça fonctionne (techniquement) ? Quelles sont les avantages (ils sont nombreux) ? Est-ce gratuit ? De nombreuses questions aux réponses multiples
!Nous allons faire un point sur la virtualisation avec un premier chapitre: la théorie. Dans un second article, nous verrons la mise en place d’un système Windows 7 en virtuel depuis un Mac OS X. Tentant non ?
Commençons par la base de la base…
Qu’est-ce que la virtualisation ?
A l’origine, nos ordinateurs ont été conçus pour n’exécuter qu’une seule tâche sur une seule application. Avec le temps, les systèmes d’exploitations se sont ouverts aux multitudes de processus. Il n’est pas rare aujourd’hui de voir un ordinateur faire 36 000 choses à la fois sans sentir le moindre ralentissement (C’est de la théorie je vous le rappelle, la pratique est différente
).La virtualisation consiste à faire fonctionner conjointement plusieurs systèmes d’exploitation sur son propre ordinateur (sur une machine physique) comme s’ils fonctionnaient sur des ordinateurs distincts. Au fil du temps, nous verrons d’autres possibilités : La machine hôte ne sera plus la machine utilisée et on touchera à VNC ou Putty… (Putty, non non, ce n’est pas le dernier Kinder à la mode
).Hyperviseur de type 2 (Wikipedia)Après cette définition très alléchante (enfin j’espère pour vous, sinon c’est triste
) , je vais essayer de vous faire comprendre le fonctionnement de base (le plus simple possible) de la virtualisation.Comment ça marche ?
Le fonctionnement de la virtualisation reste simple :
- La virtualisation permet d’avoir plusieurs systèmes d’exploitation en dehors du vôtre. Exemple : Je suis sous Windows 7 Pro et comme je suis développeur/geek/bidouilleur touche à tout, j’ai besoin d’avoir des machines de tests. J’ai donc deux Windows XP, un Windows 2000, un 2008 server et des machines linux. Ouf.
- Une plateforme de virtualisation est nécessaire avec un administrateur/Superviseur.
- Cet administrateur créer les machines virtuelles avec des ressources de mémoire et d’espaces disque bien précis. Pas d’abus .
- Les machines sont ainsi isolées les unes des autres…
- … Et elles sont stockées dans un fichier propre (*.VDI par exemple)
Quelques notions
Chaque outil permettant la virtualisation met en œuvre une ou plusieurs notions. Les voici :
- Système d’exploitation hôte (celui qui accueille les machines virtuelles et les programmes)
- Systèmes d’exploitations virtualisés « invités » (Par exemple, votre hôte est sous Windows 7, vous installez Windows XP en virtuel)
- Partitionnement (Un espace du disque dur est considéré comme un disque dur virtuel à part entière)
- Isolation et/ou partage des ressources physiques et/ou logicielles (La mémoire vive par exemple)
- Images manipulables (Exemple : *.VDI) : Démarrage, Arrêt, Mise en veille, Clonage, Sauvegarde et Restauration, migration d’une machine physique à une autre
- Gestion d’un réseau virtuel : Réseau construit en logiciel pur interne à la machine hôte
Quelques avantages de la virtualisation
- Utilisation optimale des ressources d’un parc de machines (répartition des machines virtuelles sur les machines physiques en fonction des charges respectives),
- Installation, déploiement et migration facile des machines virtuelles d’une machine physique à une autre
- Économie sur le matériel par mutualisation (consommation électrique notamment, entretien physique, surveillance, support, compatibilité matérielle…)
- Sécurisation et/ou isolation d’un réseau
- Isolation des différents utilisateurs simultanés d’une même machine
Quelques outils de virtualisation
Il existe plusieurs outils pour la virtualisation d’un système d’exploitation :
- VirtualPC de Microsoft
- Parallels Desktop (Pour la virtualisation de Windows sous Mac)
- Oracle VM VirtualBox (Ancien Sun, logiciel libre)
- VMware
Aller plus loin …
Dans le courant de l’année,
- Création d’un article sur la virtualisation de Windows 7 depuis Mac OS X Snow Léopard avec Oracle VM VirtualBox puis utilisation de l’image depuis un poste Windows