Question Quelles sont les limitations des machines virtuelles?


J'envisage de mettre en place une machine virtuelle exécutant Windows, avec Ubuntu 10.10 comme système d'exploitation hôte, pour les cas où j'ai un programme Windows uniquement.

Je comprends que l’utilisation d’une VM perdra des performances, mais existe-t-il d’autres limitations à ce que le système d’exploitation d’une machine virtuelle peut faire par rapport à «l’exécution sur un bare metal»?

Par exemple:

  • Un VM peut-il jouer à des jeux comme Dragon Age Origins ou Civilization V? (Peut-être avec des cadrages plus faibles et / ou une résolution inférieure, mais est-ce que ça joue?)

  • Une VM peut-elle extraire un DVD / Blue-ray en utilisant AnyDVD ou un programme Windows similaire?

  • Une machine virtuelle peut-elle gérer un nouveau matériel nécessitant des pilotes dédiés, mais les pilotes ne sont disponibles que pour le système d'exploitation exécuté sur la machine virtuelle? (Ex. Carte graphique, appareil photo numérique, lecteur de carte pour authentification par carte à puce.)

Est-il possible de dire quelque chose sur les "limitations générales" des machines virtuelles, ou est-ce entièrement dépendant de la machine virtuelle spécifique?


3
2018-01-04 20:18


origine


On dirait que vous avez pratiquement atteint toutes les limitations. Habituellement, gfx et disk IO sont les points de blocage. Tout ce qui nécessite beaucoup de l'un ou l'autre sera un problème. Pour un environnement quad core maison, de toute façon. - Sirex
Oui, je m'intéresse principalement aux machines virtuelles pour un usage domestique. Qu'en est-il de l'exemple de lecteur de carte? Je comprends qu'au moins certaines machines virtuelles peuvent accéder aux ports USB - cela signifie-t-il que tout ce qui fonctionne avec USB fonctionnera? - j-g-faustus


Réponses:


Un VM peut-il jouer à des jeux comme Dragon Age Origins ou Civilization V? (Peut-être avec des cadrages plus faibles et / ou une résolution inférieure, mais est-ce que ça joue?)

Oui, mais généralement sans accélération matérielle, car il ne voit qu'une carte graphique virtuelle. (Certains jeux ne démarreront même pas, d'autres fonctionneront lentement.)

Une VM peut-elle extraire un DVD / Blue-ray en utilisant AnyDVD ou un programme Windows similaire?

DVD - probablement oui. BluRay - la lecture devrait fonctionner, mais je ne suis pas sûr du type de DRM utilisé.

Comme pour la gravure de CD, VirtualBox a une option "SCSI passthrough", qui permet à la VM d'envoyer des "données d'écriture" et des commandes similaires à l'appareil.

Une machine virtuelle peut-elle gérer un nouveau matériel nécessitant des pilotes dédiés, mais les pilotes ne sont disponibles que pour le système d'exploitation exécuté sur la machine virtuelle? (Ex. Carte graphique, appareil photo numérique, lecteur de carte pour authentification par carte à puce.)

Les machines virtuelles n'ont pas accès au matériel. et s’ils l’avaient, vous ne seriez pas en mesure d’utiliser les périphériques du système d’exploitation hôte - uniquement de l’invité.

Exception: VirtualBox - et éventuellement d'autres logiciels de machine virtuelle - permet à la VM d'accéder aux périphériques USB de votre choix.


4
2018-01-04 21:04



À l'heure actuelle, VirtualBox, VMware et Parallels peuvent faire de l'accélération D3D / OpenGL via un pilote invité spécial, mais ce n'est pas encore le cas, en particulier pour les jeux. Déchirant devrait travailler via des modes passthrough, et les cas où ils ne le devraient pas devraient être des bogues, mais les développeurs peuvent ne pas être trop enclins à corriger les rapports de bogues qui n'affectent que des logiciels comme DVDFab ou AnyDVD. - afrazier
Une autre exception: KVM (de Fedora 13+) prend en charge Passage PCI. Citation tirée de la documentation: "Le passthrough PCI permet aux invités d’avoir un accès exclusif aux périphériques PCI pour toute une série de tâches. Le passthrough PCI permet aux périphériques PCI d’apparaître et de se comporter comme s’ils étaient physiquement connectés au système d’exploitation invité." Si ma mémoire me convient, notez que vous ne pouvez pas encore l’utiliser avec les cartes vidéo. - Cristian Ciupitu
Concernant le passthrough PCI pour les cartes vidéo: "L’affectation des cartes graphiques n’est pas prise en charge pour le moment, mais il semble qu’une personne travaille actuellement à l’écriture de patchs pour cela pendant son temps libre ( Février 2010 ). ". - Cristian Ciupitu
Super info, merci A également trouvé un révision récente comparer VMWare et VirtualBox, y compris "USB virtuel" et l'analyse comparative des performances graphiques et disque. - j-g-faustus


Le principal problème que vous allez rencontrer est celui des pilotes. Surtout les pilotes de carte graphique. La plupart des solutions VM offrent un pilote graphique très dégradé, de sorte que vous ne pouvez pas obtenir autant de performances que si vous aviez l'option de double démarrage.


1
2018-01-04 20:48





Une autre limite que je dirais est la RAM. N'oubliez pas que vous utilisez deux systèmes d'exploitation simultanément. J'ai une très vieille boite sous WinXP et 1 Go de RAM. VirtualBox est inutilisable, pas l'invité Linux, mais WinXP devient instable.

Il est peu probable que vous fassiez attention, mais il est difficile d’obtenir de véritables tics d’horloge, et cela demande quelques astuces. Vous êtes peu susceptible de lancer un programme qui se soucie vraiment de vous.


1
2018-01-04 21:15



Je ne crois pas avoir besoin de tiques d'horloge matérielle - à quoi ça sert? - j-g-faustus


Une limitation que j'ai vue est la génération de nombres aléatoires basée sur le matériel. Dans Linux, ceci est fait en utilisant un pool aléatoire appelé pool d'entropie, qui maintient statistiquement le caractère aléatoire en mémoire. Étant donné que cela dépend du matériel tel que le clavier, la souris et l'activité réseau, ce processus peut être très lent sur les machines virtuelles, car elles ne sont pas connectées à du matériel réel.


0
2017-08-16 03:33