Les systèmes virtualisés peuvent offrir de gros avantages aux entreprises. Cependant, cela n’est pas vrai dans tous les cas. Les entreprises doivent examiner les principaux avantages et inconvénients de la virtualisation au cas par cas.
Avec les bons types de changements et d’aménagements, un système virtualisé peut être beaucoup plus efficace qu’un système traditionnel dépendant du matériel. L'une des exceptions, cependant, concerne certains types de systèmes existants dans lesquels un service individuel est extrêmement gourmand en ressources. Certains professionnels de l’informatique qualifient ces programmes individuels de « monopolisateurs de ressources ».
L’idée d’une monopolisation des ressources va de pair avec l’idée de systèmes dépendants du matériel. Une façon de voir cela est que l'application d'origine est construite dans son propre bac à sable, où elle domine l'utilisation de ressources telles que le processeur et la RAM. Si elle est conçue pour être l'application dominante dans ce système, elle ne réagira pas bien au partage des ressources au sein de ce système.
Les experts soulignent également que déplacer l'une de ces ressources vers un système virtualisé sans apporter d'autres modifications peut entraîner de graves problèmes. La raison en est que la virtualisation crée intrinsèquement une plus grande ponction sur les serveurs physiques. Il y a un coût à virtualiser les applications et à les rendre indépendantes du matériel. Dans cette optique, le simple fait de déplacer une application gourmande en ressources vers un système de virtualisation peut entraîner un dépassement de la demande des ressources existantes. Il y a aussi la question du coût et de la faisabilité : certains systèmes existants plus petits ne valent tout simplement pas la peine d'être virtualisés, pas lorsqu'il s'agit d'un retour sur investissement concret.
Une façon de gérer les ressources monopolistiques consiste à comprendre leur demande particulière au sein d’une architecture et à les prendre en compte lors d’une migration. En règle générale, il suffit d’une augmentation marginale et limitée des ressources pour qu’une ressource existante fonctionne correctement dans un système virtualisé. Il existe également de nombreuses façons pour les ingénieurs et les développeurs de modifier ou d'améliorer l'une de ces applications pour qu'elle « fonctionne bien avec les autres ». L'un des meilleurs outils est constitué par les systèmes d'automatisation qui surveillent et analysent la demande de ressources en temps réel et fournissent automatiquement les ressources là où elles sont nécessaires.