Configuration matérielle requise pour un Serveur Virtuel
Nous avons décidé d'aller avec une solution de virtualisation pour quelques-uns de nos serveurs de développement. J'ai une idée de ce que les spécifications matérielles serait comme si nous avons acheté séparer les serveurs physiques, mais je n'ai aucune idée de la façon de consolider cette information dans le cahier des charges pour la généralisation de serveur virtuel.
Je sais intuitivement que les spécifications ne sont pas additifs - je ne devrais pas simplement ajouter tous les besoins en RAM de chaque machine pour obtenir la quantité de RAM requise pour le serveur virtuel. Je ne peux pas vraiment les traiter comme des systèmes parallèles, soit parce que peu importe la façon dont le logiciel de virtualisation est, il ne peut pas abstraire deux serveurs en essayant de peg le CPU en même temps.
Donc ma question est existe - il une méthode standard pour l'estimation de la configuration matérielle requise pour un système virtualisé matérielle donnée exigence estimations pour les sous-jacents des machines virtuelles? Est-il +C constant pour VMWare/MS Virtual Server, les frais généraux (et si oui, qu'est-ce que C?)?
P. S. je vous promets de déplacer ce fil à serverfault une fois qu'il va dans la version bêta (Promesse gardé)
OriginalL'auteur Brian | 2009-04-08
Vous devez vous connecter pour publier un commentaire.
Oui ajouter 25% de ressources supplémentaires pour gérer les VM. Donc, si j'ai besoin de 4 serveurs qui sont égaux à un seul core 2 ghz machines avec 2 gigas de ram, j'aurai besoin de 10 ghz de puissance de traitement de plus de 10 go de ram. Cela permettra à tous les systèmes de redline et encore ok.
Dans le monde réel, cela n'arrivera jamais, tous vos serveurs ne seront pas toujours être en cours d'exécution tout le temps. Vous pouvez avoir une idée de l'utilisation par le profilage de vos serveurs et de déterminer leurs besoins, puis en ajoutant un supplément de 25% dans les ressources.
Découvrez ce logiciel à des fins de profilage de l'utilisation http://confluence.atlassian.com/display/JIRA/Profiling+Mémoire+et+CPU+utilisation+avec+YourKit
Ah, eh bien, si vous ne voulez pas prendre de risques pour trouver de la performance par des gifles de vos VM sur les amazones elastic computing cloud aws.amazon.com/ec2. Ils vont vous facturer, lorsque vous avez une idée de ce que les ressources sont utilisées, d'acheter un serveur pour répondre à ces besoins.
OriginalL'auteur Al Katawazi
Les exigences sont en effet additif. Vous devez ajouter de la mémoire requise pour chaque VM, et les exigences de disque, et d'avoir au moins un processeur core par VM. Puis ajouter sur ce que vous avez besoin pour le système hôte.
Les machines virtuelles de partager un CPU, dans une certaine mesure, si vous avez vraiment exigences de performance faible, mais ils ne peuvent pas partager de l'espace disque ou de mémoire.
Vous pourriez avoir un serveur de base de données et un serveur de build partagent le même ensemble de Processeurs. Dans mon expérience, vous serez à court d'espace disque (en particulier sur les systèmes SCSI qui ont tendance à être de plus petite taille) ou la mémoire de la première.
Nous sommes à l'aide de linux-vserver.org dans notre environnement de développement pour cette raison exacte. Goulot d'étranglement est le disque I/O. la Mémoire n'est pas cher de nos jours, le bâton en elle autant que vous le pouvez.
OriginalL'auteur cdonner
Les réponses ci-dessus sont beaucoup trop élevés, le deuxième (1 de base par VM) est plus proche. Vous pouvez soit 1) planifier à l'avance et sans doute de plus-à l'achat de 2) ajouter le juste-à-temps. Avez-vous quelque raison que vous devez savoir bien à l'avance (budget annuel? votre choix de la plate-forme hôte n'a pas les hôtes du cluster, de sorte que vous ne pouvez pas ajouter plus tard?)
Sauf si vous avez une incroyable simple d'utilisation, il sera difficile de prévoir l'avant et vous aurez plus de l'achat. La réponse ci-dessus (+25%) serait plusieurs fois plus que vous avez besoin pour une moderne logicielle de virtualisation de serveurs (VMware, Zen, etc) qui gère les ressources intelligemment. Il est exact que pour les produits de bureau comme VPC. J'ai choisi de rugueux sur une serviette en papier et le profil de mon premier environnement (ensemble de machines) sur l'ordinateur hôte. J'en suis heureux.
Des exemples de choses qui confondra votre estimation
Gestionnaire) utiliser seulement la différence dans
de l'espace à partir du modèle de base. 10
déployé machines avec 10 GO disques
en utilisant environ 10 GO (modèle) + 200 MO.
n'aime pas les deltas spécifiques
les scénarios.
boutique - de sorte que vous aurez erratique de la charge.
Smart hôtes ne pas réserver de la mémoire et du PROCESSEUR.
voulez faire de la perf de test, et que vous voulez
réserve de cycles CPU (pas tous les hôtes peuvent
le faire)
dans notre environnement n'a pas beaucoup de travail. Nous voulons qu'il y a à voir comment quelque chose se comporte avec un cluster de 3 serveurs de type X. Ou, nous avons un faisceau de bizarre postes de travail clients en attente autour de, être utilisé une à la fois par un testeur. Ils ont rarement consommer beaucoup de ressources de l'hôte.
Donc, si vous utilisez quelque chose comme ça ne fait pas de delta disques, l'espace disque peut-être un peu prévisible. Si le responsable de laboratoire (delta du disque), l'espace disque est vraiment difficile à prédire.
Mémoire et l'utilisation du processeur: Vous aurez de profil ou de sur-achat lourdement. J'ai beaucoup plus de guest Processeurs que l'hôte de PROCESSEURS, et n'ont pas de problèmes de perf, mais c'est à cause de la agitée utilisation dans notre QA environnements.
OriginalL'auteur Precipitous