Le 24 octobre 2018
par Michael Bose
Dans le monde informatique moderne hautement virtualisé, choisir un hyperviseur le plus adapté à vos tâches est un point important. Il existe de multiples plateformes de virtualisation fournies par différents fournisseurs, et chacune d’entre elles présente des caractéristiques attrayantes. Ce billet de blog explique les différences entre Oracle VirtualBox et Microsoft Hyper-V. Ces deux plateformes comprennent des fonctionnalités utiles, en plus de présenter des similitudes et des différences avec lesquelles vous pouvez vous familiariser en lisant l’article d’aujourd’hui.
Pour une comparaison complète de VirtualBox par rapport à VMware, reportez-vous à ce billet de blog.
- Hyper-V par rapport à VirtualBox Types d’hyperviseurs
- Windows-Only Hyper-V vs Multi-Platform VirtualBox
- Support des systèmes d’exploitation invités pour Hyper-V et VirtualBox
- Services d’intégration Hyper-V contre ajouts invités VirtualBox
- Format du disque virtuel
- Points de contrôle Hyper-V par rapport aux instantanés VirtualBox
- Hyper-V VMConnect vs. VirtualBox Remote Display
- Hyper-V Live Migration vs. VirtualBox Teleporting
- Virtualisation matérielle et virtualisation logicielle
- Gestion à distance avec interface graphique
- Gestion à distance avec l’interface console
- Analyse du trafic réseau de MV
- Dossiers partagés, glisser & déposer dans Hyper-V et VirtualBox
- Conclusion
Hyper-V par rapport à VirtualBox Types d’hyperviseurs
L’hyperviseur est un logiciel spécial qui vous permet d’exécuter une ou plusieurs machines virtuelles avec leurs propres systèmes d’exploitation (systèmes d’exploitation invités) sur un ordinateur physique, qui est appelé une machine hôte. Il existe deux types d’hyperviseurs – le type 1 et le type 2.
Hyper-V est un hyperviseur de type 1 qui est également appelé hyperviseur bare metal et qui s’exécute directement sur le matériel d’un ordinateur. Lorsqu’un ordinateur physique (un hôte) démarre, un hyperviseur Hyper-V prend le contrôle du BIOS ou de l’UEFI. Ensuite, Hyper-V démarre le système d’exploitation de gestion, qui peut être Hyper-V Server, Windows ou Windows Server. Les machines virtuelles peuvent être démarrées manuellement par l’utilisateur ou automatiquement, en fonction de ses paramètres.
VirtualBox est un hyperviseur de type 2 qui est parfois appelé hyperviseur hébergé. Un hyperviseur de type 2 est une application qui fonctionne sur le système d’exploitation (OS) et qui est déjà installée sur un hôte. Lorsqu’un ordinateur physique démarre, le système d’exploitation installé sur l’hôte se charge et prend le contrôle. Un utilisateur démarre l’application de l’hyperviseur (VirtualBox dans ce cas), puis lance les machines virtuelles nécessaires. Les processus hébergés par les VM sont créés.
Hyper-V est toujours sous tension si l’hôte est allumé, tandis que VirtualBox peut être démarré et fermé par un utilisateur à la demande.
Windows-Only Hyper-V vs Multi-Platform VirtualBox
Comme expliqué ci-dessus, Hyper-V ne peut fonctionner que sur les systèmes d’exploitation de la famille Windows. La fonctionnalité Hyper-V est intégrée à partir de Windows 8 et est également disponible en tant que rôle de serveur à partir de Windows Server 2008 et des versions ultérieures.
Virtual Box peut fonctionner sur un plus grand nombre de systèmes d’exploitation tels que Linux, Windows, Solaris et Mac OS. Si Windows est utilisé sur les machines physiques de votre environnement, vous pourriez préférer Hyper-V. Si votre environnement est multiplateforme, alors vous pouvez profiter de VirtualBox et exécuter vos machines virtuelles sur différents ordinateurs avec différents systèmes d’exploitation.
NAKIVO Backup & Replication offre une protection des données haut de gamme pour les PME et les entreprises avec de multiples fonctions de sauvegarde, de réplication et de restauration, notamment VMware Backup, Hyper-V Backup, Office 365 Backup et plus encore.
Support des systèmes d’exploitation invités pour Hyper-V et VirtualBox
Le système d’exploitation invité est le système d’exploitation installé et exécuté sur une VM. Un système d’exploitation invité et un système d’exploitation hôte peuvent différer. Hyper-V peut héberger des VM avec des systèmes d’exploitation invités Windows, Linux et FreeBSD.
VirtualBox prend en charge plus de systèmes d’exploitation invités que Hyper-V : Windows, Linux, FreeBSD, Solaris, Mac OS, et autres. Vous pouvez consulter la liste complète des versions des systèmes d’exploitation pris en charge sur les pages officielles des fournisseurs.
Services d’intégration Hyper-V contre ajouts invités VirtualBox
Les services d’intégration Hyper-V sont un pack de pilotes et d’utilitaires qui améliorent les performances globales ainsi que les interactions entre les systèmes d’exploitation hôtes et invités. Les services d’intégration sont installés sur un système d’exploitation invité qui s’exécute sur une VM. Pour le système d’exploitation Windows, les services d’intégration peuvent être installés en attachant une image de disque virtuel (fichier ISO) à la VM, qui inclut le programme d’installation, ou via Windows Update. Quant à Linux, les principaux services d’intégration sont intégrés au noyau des systèmes d’exploitation Linux modernes. Les services d’intégration peuvent être mis à jour sur Linux lorsque le noyau est mis à jour. Comme alternative, vous pouvez télécharger manuellement le paquet d’installation complet des Services d’intégration Hyper-V pour Linux à partir du Centre de téléchargement.
Les ajouts invités VirtualBox contiennent des applications système et des pilotes qui, de manière similaire aux Services d’intégration Hyper-V, optimisent un OS invité ainsi que l’amélioration de ses performances et de sa convivialité. Le drag & Drop, le presse-papier bidirectionnel, le redimensionnement automatique et le mode transparent deviennent disponibles après l’installation des Guest Additions. Le processus d’installation est similaire – attacher l’image disque ISO avec le programme d’installation à une VM, et installer Guest Additions en utilisant l’interface utilisateur graphique (GUI) ou la ligne de commande.
Format du disque virtuel
Les disques virtuels des machines virtuelles Hyper-V sont stockés sous forme de fichiers VHD et VHDX. VHD est un format de disque virtuel plus ancien pour Hyper-V. Le format VHDX est disponible depuis Hyper-V dans Windows Server 2012. Il existe deux types de pré-affectation de disque virtuel : Fixe et Dynamique.
Un disque virtuel fixe consomme tout l’espace provisionné sur le stockage une fois que le disque a été créé. Ce type de provisionnement est similaire au provisionnement épais. Lisez l’article de blog sur le provisionnement fin et épais pour en savoir plus sur la pré-affectation des disques virtuels.
Un disque virtuel dynamique ne consomme presque pas d’espace de stockage après sa création, et croît au fil du temps lorsque les données sont écrites sur le disque virtuel. Ce type de provisionnement est similaire au provisionnement fin.
VirtualBox prend en charge les disques virtuels des formats suivants : VDI, VMDK, VHD, HDD.
- VDI est le format natif de VirtualBox
- VMDK est le format de disque virtuel VMware
- VHD est le format Hyper-V (VHDX n’est pas pris en charge par VirtualBox)
- HDD est le format Parallels Desktop
Vous pouvez utiliser des disques de taille fixe et des disques alloués dynamiquement dans VirtualBox, de manière similaire à ce que vous pouvez faire dans Hyper-V.
Vous pouvez convertir des disques fixes en disques dynamiques à la fois pour Hyper-V et VirtualBox. Les disques virtuels fixes nécessitent plus de temps pour leur création et consomment plus d’espace de stockage juste après leur création, mais offrent ensuite des performances plus élevées. Les disques virtuels dynamiques sont créés presque instantanément et vous permettent d’économiser de l’espace de stockage, mais leurs performances sont inférieures à celles des disques virtuels fixes.
Points de contrôle Hyper-V par rapport aux instantanés VirtualBox
Le point de contrôle Hyper-V est une fonctionnalité qui vous permet de sauvegarder un état de machine virtuelle. Un point de contrôle vous permet de revenir à l’état précédent d’une VM avant que des modifications non désirées ne soient apportées. Il existe deux types de points de contrôle disponibles dans la dernière version d’Hyper-V : Les points de contrôle standard et les points de contrôle de production. Contrairement aux points de contrôle standard, les points de contrôle de production vous permettent de geler la VM pour empêcher les opérations d’écriture sur le disque virtuel en utilisant VSS (Volume Shadow Copy Service) pour les VM sous Windows ou File System Freeze pour les VM sous Linux. Cette approche vous permet d’éviter les problèmes qui peuvent survenir lorsque des points de contrôle standard sont utilisés, comme l’incohérence des données. Les données sur un disque ne doivent pas être modifiées lorsqu’un point de contrôle est effectué. Dans un cas où les données ne sont pas modifiées pendant la création d’un point de contrôle, un instantané serait cohérent avec les données et les applications.
Lorsqu’un point de contrôle est créé, un disque virtuel de différenciation (AVHD ou AVHDX) est créé pour chaque disque virtuel VHD (ou VHDX) de la machine virtuelle. Toutes les modifications sont écrites sur le disque de différenciation après la création du point de contrôle. Les disques virtuels de différenciation sont stockés avec les disques virtuels parents dans le même répertoire.
Le snapshot de VirtualBox est un équivalent du checkpoint Hyper-V. Vous pouvez sauvegarder l’état actuel de la VM avec des snapshots et revenir à son état précédent si nécessaire. VDI est un format de fichier natif d’un disque virtuel utilisé dans VirtualBox. Lorsqu’un instantané est créé, un nouveau disque virtuel de différenciation est créé en tant que nouveau fichier VDI. Lorsque vous supprimez un instantané qui représente un état antérieur de la VM par rapport à votre état actuel de la VM, un disque virtuel de différenciation est fusionné avec un disque virtuel parent, ou plusieurs disques virtuels de différenciation sont fusionnés. Sachez que les instantanés sont utilisés principalement à des fins de test, mais pas à des fins de production.
Remarque : les points de contrôle et les instantanés sont utiles pour les tests et vous aident à revenir à l’état antérieur des VM. Ne les utilisez pas comme des sauvegardes de VM. Lisez notre article de blog pour en savoir plus sur la différence entre les instantanés et les sauvegardes.
Hyper-V VMConnect vs. VirtualBox Remote Display
Hyper-V Virtual Machine Connection (VMConnect) est un outil qui fournit un accès à l’interface graphique ou à la console de la machine virtuelle avec laquelle vous pouvez gérer la VM. VMConnect utilise WMI (Windows Management Instrumentation) à cette fin. Vous pouvez interagir avec le système d’exploitation invité de la machine virtuelle à l’aide d’un clavier et d’une souris, comme vous le feriez avec des machines physiques. Une connexion à la VM peut être établie à partir de la machine locale sur laquelle Hyper-V est installé et la VM est en cours d’exécution, ou à partir d’une machine distante via le réseau. VMConnect est généralement activé par défaut lorsque le rôle Hyper-V est installé. Sinon, vous pouvez ajouter la fonctionnalité Hyper-V Tools dans l’assistant d’ajout de fonctionnalités. Le protocole Microsoft Remote Desktop (RDP) est utilisé pour établir une connexion par VMConnect.
Le mode de session amélioré permet de rediriger les périphériques et les ressources locales vers une VM. Le presse-papiers, le lecteur de disque, le lecteur flash USB, l’audio, l’imprimante et la configuration de l’affichage peuvent être redirigés. Ainsi, vous pouvez utiliser un lecteur flash USB inséré dans un port USB de votre machine physique, dans votre machine virtuelle.
VirtualBox contient également des outils pour la gestion pratique des machines virtuelles. Les VM qui sont exécutées sur la machine locale peuvent être gérées avec l’interface graphique de VirtualBox à partir de l’ordinateur local. VirtualBox Remote Desktop Extension (VRDE) est l’interface d’extension générale qui offre une flexibilité maximale avec des paquets d’extension qui peuvent être développés par des tiers. VRDE est compatible avec Microsoft RDP. VirtualBox Remote Display Protocol (VRDP) est fourni avec de tels paquets d’extension. Il s’agit d’une extension rétrocompatible de RDP qui vous permet d’utiliser des clients RDP standard pour contrôler des VM distantes.
Pour vous connecter à une VM invitée distante, vous devez saisir l’adresse IP de la machine hôte et le port défini pour une connexion distante à la VM dans les paramètres d’affichage de la VM. 3389 est le numéro de port utilisé par défaut. Vous pouvez définir différents numéros de port RDP pour différentes VM VirtualBox.
Hyper-V Live Migration vs. VirtualBox Teleporting
Live Migration est une fonctionnalité Hyper-V qui vous permet de déplacer des VM en cours d’exécution d’un hôte Hyper-V à un autre de manière transparente, et sans temps d’arrêt significatif. Cette fonctionnalité est particulièrement utile lorsque vous utilisez Failover Cluster, car elle vous aide à assurer la haute disponibilité des VM. Il est recommandé d’utiliser un réseau de migration dédié pour Hyper-V Failover Cluster. Les fichiers VM tels que les disques virtuels doivent être situés sur un stockage partagé. Si vous devez déplacer des fichiers VM d’un stockage à un autre, il faut alors utiliser la migration de stockage.
Le téléportation VirtualBox est une fonction de migration de VM qui vous permet de déplacer des machines virtuelles d’un hôte VirtualBox à un autre sur un réseau TCP/IP, même si la VM est en cours d’exécution. Les VMs source et destination doivent utiliser le même stockage partagé. La VM peut être transférée d’un hôte source à un hôte cible avec un temps d’arrêt minimal, indépendamment du système d’exploitation hôte. Par exemple, vous pouvez transférer des VM sous Windows en cours d’exécution d’un hôte Linux à un hôte Solaris ou vice versa. Le téléportation est disponible à partir de la version 3.1 de VirtualBox. La migration des VM en cours d’exécution améliore la flexibilité de votre environnement virtuel.
Virtualisation matérielle et virtualisation logicielle
Hyper-V prend en charge la virtualisation matérielle. La virtualisation matérielle est une technologie qui utilise un hyperviseur pour créer une couche d’abstraction entre le logiciel et le matériel physique pour émuler des ordinateurs. Tous les périphériques nécessaires au bon fonctionnement d’un ordinateur sont émulés avec un logiciel spécial. La virtualisation matérielle doit être activée dans UEFI/BIOS sur une machine physique.
VirtualBox prend en charge la virtualisation matérielle et logicielle. La virtualisation logicielle ne peut être utilisée que pour les VM avec des systèmes d’exploitation invités 32 bits qui utilisent l’architecture x86. Pour les systèmes invités 64 bits, seule la virtualisation matérielle peut être utilisée. Contrairement à la plupart des autres produits de virtualisation, en raison de la prise en charge de la virtualisation logicielle, VirtualBox peut exécuter de nombreux systèmes d’exploitation invités sur des ordinateurs dotés de vieux processeurs, même si ces processeurs ne prennent pas en charge la virtualisation matérielle.
Gestion à distance avec interface graphique
Hyper-V Manager est un outil avec interface graphique qui vous aide à gérer vos VM Hyper-V. Vous pouvez créer, importer, configurer, démarrer, arrêter et supprimer des VM avec Hyper-V Manager, ainsi qu’effectuer d’autres actions telles que la configuration de commutateurs virtuels, de disques durs virtuels, la création de points de contrôle, la connexion à l’interface de l’OS invité avec VMConnect, etc. Vous pouvez également vous connecter à un serveur Hyper-V distant et gérer les VM résidant sur ce serveur.
phpVirtualBox est un outil open source avec une interface web écrite en PHP qui permet de gérer des instances VirtualBox distantes avec des VM. phpVirtualBox fournit une interface qui est la même que l’interface graphique de VirtualBox, et par conséquent, vous pouvez gérer vos instances VirtualBox à distance avec un navigateur, de la même manière que vous gérez vos instances locales. Cet outil peut être une alternative intéressante à l’interface graphique de VirtualBox si vous exécutez VirtualBox sur un serveur sans tête (un serveur qui a un système d’exploitation sans interface graphique).
Gestion à distance avec l’interface console
Les serveurs Hyper-V peuvent être gérés avec PowerShell, qui est une interface de ligne de commande Windows développée par Microsoft. PowerShell est un outil natif de Windows, mais PowerShell Core est également compatible avec Linux et macOS. PowerShell Remoting doit être activé à cet effet. L’utilisation de PowerShell est un moyen d’automatiser la gestion d’Hyper-V et des VM, notamment dans les grands environnements.
VBoxManage est une interface en ligne de commande (CLI) pour VirtualBox. Vous pouvez accéder à toutes les fonctionnalités disponibles dans l’interface graphique de VirtualBox. De plus, vous pouvez accéder à toutes les fonctionnalités fournies par le moteur de virtualisation VirtualBox avec VBoxManage (toutes les fonctionnalités ne sont pas disponibles dans l’interface graphique). Le CLI peut également être utilisé pour gérer les instances de VirtualBox sur des systèmes d’exploitation sans interface graphique (qui ne disposent que d’une interface console). Un autre avantage est la possibilité de créer des scripts et d’automatiser. VBoxManage est compatible avec Linux, Windows, Solaris et Mac OS.
Analyse du trafic réseau de MV
Port Mirroring est un outil d’analyse du trafic réseau pour Hyper-V. Cette fonction vous permet d’envoyer des copies de tous les paquets reçus et transmis d’un port à un autre pour une analyse plus approfondie des paquets. L’objectif principal de l’utilisation de la mise en miroir de ports est le dépannage. Vous pouvez créer une VM qui a une carte réseau virtuelle connectée au port de commutateur virtuel approprié, installer un logiciel d’analyse de paquets sur cette VM de destination, et envoyer des paquets réseau de plusieurs VM à la VM de destination pour analyse.
VirtualBox fournit une fonction de traçage réseau avec laquelle vous pouvez activer l’enregistrement des paquets réseau pour une analyse plus approfondie. Par conséquent, VirtualBox utilise la capacité intégrée et écrit tout le trafic capturé de l’interface réseau de la VM dans des fichiers PCAP. Plus tard, vous pourrez ouvrir ces fichiers dans un outil d’analyse du trafic tel que Wireshark. Cette fonctionnalité peut être activée avec une interface de ligne de commande. Désactivez cette fonctionnalité après avoir terminé l’investigation pour éviter de remplir tout le disque avec des fichiers PCAP.
Dossiers partagés, glisser & déposer dans Hyper-V et VirtualBox
Les dossiers partagés sont utiles pour l’échange de fichiers entre différentes machines. Par conséquent, cette approche peut être utilisée pour copier des fichiers d’un OS hôte vers un OS invité, et vice versa.
Hyper-V ne comprend pas une telle fonctionnalité intégrée. Vous pouvez partager manuellement le dossier dans votre OS hôte avec l’interface graphique Windows ou PowerShell et fournir un accès à ce dossier pour les utilisateurs ou les groupes spécifiés utilisés dans un OS invité. Vous pouvez également utiliser un outil PowerShell Copy-VMFile dans les environnements virtuels Hyper-V comme méthode alternative pour copier des fichiers entre les machines physiques et virtuelles.
VirtualBox comprend une fonctionnalité intégrée de dossiers partagés qui peut être facilement activée à partir de l’interface utilisateur de VirtualBox. Le transfert de fichiers entre la machine hôte VirtualBox et la machine invitée en utilisant les dossiers partagés est pratique. Vous devez ouvrir VM Settings, puis sélectionner Shared Folders. Ajouter un partage : définissez un chemin d’accès au dossier (le dossier est situé sur la machine hôte, par exemple, C:\temp), saisissez un nom de dossier qui sera affiché dans le système d’exploitation invité. Si nécessaire, activez ou désactivez les options suivantes : Lecture seule, Montage automatique, et Rendre permanent en cochant les cases. Notez que VirtualBox Guest Additions doit être installé sur un OS invité.
Drag & drop est une fonctionnalité pour GUI qui vous permet de déplacer des objets tels que des fichiers ou des dossiers d’une partie de l’écran à une autre. Dans le contexte de l’environnement de virtualisation, le Drag &Drop vous permet de déplacer des fichiers ou des dossiers d’une machine hôte vers une machine invitée et inversement. Les produits Hyper-V et VirtualBox prennent tous deux en charge la fonction Drag & Drop.
Les services d’intégration Hyper-V (y compris les services invités) ou les ajouts invités VirtualBox doivent être installés sur un OS invité en conséquence. Le mode de session amélioré doit être utilisé lors de la connexion à la VM Hyper-V. Dans VirtualBox, allez dans Devices > Drag & Drop et sélectionnez la direction (vous pouvez sélectionner « bidirectionnel ») pour activer cette fonctionnalité.
Conclusion
Les deux Hyper-V et VirtualBox sont des solutions attrayantes pour la virtualisation, et le choix entre les deux peut être difficile. Hyper-V est un hyperviseur de type 1 tandis que VirtualBox est un hyperviseur de type 2. Hyper-V ne peut être installé que sur des systèmes basés sur Windows, alors que VirtualBox est un produit multiplateforme. Hyper-V prend en charge les fonctions de clustering telles que le failover clustering et l’équilibrage de charge. La solution de virtualisation de Microsoft serait un bon choix pour les entreprises qui utilisent déjà un environnement basé sur Windows. Oracle VirtualBox est gratuit, prend en charge un grand nombre de systèmes d’exploitation invités et hôtes, et convient donc aux environnements multiplateformes. L’article de blog d’aujourd’hui a expliqué les différences entre ces deux solutions de virtualisation pour vous aider à prendre la bonne décision. Cependant, le choix vous appartient.
4,9 (97,88%) 66 votes
.