Puis-je utiliser la performance complète des cœurs physiques de l'UC d'un hyperviseur lors de l'utilisation d'une utilisation élevée de l'utilisation du processeur dans une machine virtuelle?

J'ai actuellement un pool d'applications IIS s'exécutant sur un server physique avec 2 x processeurs quad core ayant une moyenne de 50% d'utilisation sur tous les kernelx. J'ai besoin de rendre cette application hautement disponible et après avoir recherché nos options, j'ai décidé de créer un cluster Hyper V avec cette application dans une machine virtuelle.

Ce dont je m'inquiète, c'est que la machine virtuelle ne possède que 4 vCPU et, d'après les caractéristiques que j'ai précédemment vues avec un autre server Hyper V, il semble que 1 vCPU ne puisse contenir qu'un seul kernel de la CPU physique. Même si la VCPU est à 100%, elle ne pourra pas utiliser le pouvoir de traitement des autres kernelx physiques. Si cette observation est correcte, j'utiliserai déjà 100% de 4 kernelx en fonction de mon utilisation actuelle de 50% sur 8 kernelx (sans tenir count des frais généraux inhérents à la virtualisation elle-même).

En recherchant ceci, j'ai regardé la video youtube de Brian Ehlert sur l'utilisation du CPU Hypervisor et j'ai lu son input wiki Hyper-v Concepts vCPU Tecknet . Selon ma compréhension de ce que Brian dit, puisque le process w3wp.exe qui exécute le pool d'applications tourne et déchire les threads de travail pour gérer les connections individuelles des users à notre site Web, ces connections discrètes devraient fournir le sharepoint rupture où la VCPU peut passez d'un processeur physique à l'autre rapidement pour me permettre d'utiliser la performance de tous les 8 kernelx d'un système physique lorsque VM n'a que 4 vCPU.

Cela ne correspond toujours pas à moi et va à l'encontre de ce que j'ai vu. Étant donné qu'une seule vCPU doit compléter son traitement actuel avant de pouvoir passer à une autre CPU physique, cela signifie qu'il n'y a aucun moyen pour une seule VCPU d'atteindre une utilisation nette plus élevée des CPU physiques que 100% d'un kernel. Si les threads d'applications n'ont pas de points d'arrêt, ce sera 100% d'un kernel physique, si les threads d'applications comportent des points d'arrêt qui permettraient à l'hyperviseur de déplacer la VCPU sur le prochain kernel physique que l'utilisation pourrait être quelque chose comme 25 % de chacun des kernelx physiques dans un système quad-core, le total résultant étant toujours limité à 100% d'un seul kernel.

Sur la base de ce raisonnement, il semblerait que 1 vCPU ne pourra jamais utiliser un pourcentage total plus élevé de tous les kernelx physiques que 100% d'un seul kernel lorsque l'utilisation par vCPU des kernelx physiques est résumée sur tous les kernelx.

En fin de count, cela signifie que je ne peux pas atteindre le niveau de performance d'un système 8 core à partir d'une machine virtuelle, même si VM avait 4 vCPU et fonctionnait sur un système avec 16, 32 ou même 64 kernelx physiques.

Existe-t-il un moyen d'atteindre les performances que je search dans une VM unique?

2 Solutions collect form web for “Puis-je utiliser la performance complète des cœurs physiques de l'UC d'un hyperviseur lors de l'utilisation d'une utilisation élevée de l'utilisation du processeur dans une machine virtuelle?”

Selon ma compréhension de ce que Brian dit, puisque le process w3wp.exe qui exécute le pool d'applications tourne et déchire les threads de travail pour gérer les connections individuelles des users à notre site Web, ces connections discrètes devraient fournir le sharepoint rupture où la VCPU peut passez d'un processeur physique à l'autre rapidement pour me permettre d'utiliser la performance de tous les 8 kernelx d'un système physique lorsque VM n'a que 4 vCPU.

Retour à la lecture de quelques principes fondamentaux sur la façon dont le process de procession. Point. Il n'y a PAS DE VOIE (!) Pour tromper les 4 kernelx virtuels pour utiliser jusqu'à 8 kernelx physiques à 100%. Il n'y a pas de «sharepoint rupture» visible à l'extérieur de la machine virtuelle.

Vous êtes essentiellement limité à 4 kernelx virtuels par VM. Maintenant, vous pouvez regrouper / NLB et utiliser plusieurs machines virtuelles.

De manière réalist avec la dernière génération de CPU, vous pouvez vous attendre à une réduction de 1 à 3% du pouvoir de traitement (en supposant que quelque chose d'étrange n'entre pas en jeu) et si vous atsortingbuez 4 vCPU, votre VM répondra comme si elle avait 4 éléments physiques kernelx (les kernelx HTT ne countnt que pour les applications qui adhèrent à l'ALU).

Sur une note latérale; que l'input de Technet Wiki est extrêmement déroutante, et je pense qu'il y a tout à fait une mauvaise information.

  • Server 2008 SP1 VSS Writers ne répond pas
  • Définir une photo pour les users du domaine
  • Ai-je vraiment besoin d'Exchange Server?
  • Impossible de se connecter à un ordinateur de domaine à l'aide d'un count administrateur local
  • "Erreur du operating system 1394" - Comment puis-je l'empêcher?
  • Configuration de RAID 5 sur Windows Server 2008 plus une restauration de métal nu
  • Combien de time dure un réseau RAID-5 de disques 4x1TB pour formater l'annonce synchronisée?
  • Windows Server 2008r2 - ne peut pas éditer / supprimer / copyr des files que je possède et avoir un access complet
  • Comment étendez-vous un réseau de disque RAID dans un DELL 2850?
  • Pourquoi mon LAN dit-il «réseau non identifié»? (Aide à configurer l'architecture du server)
  • Échange DEAD! Le server a été récupéré mais aucun user ne peut se connecter
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.