J'essaie d'exécuter un ensemble de machines virtuelles afin de disposer d'un environnement de test web dédié à un projet d'entreprise de grande envergure. J'aurai besoin de VMs pour xp, vista, 7, ubuntu, et peut-être hackintosh autrement 2000. Le système d'exploitation de base sera soit Windows 7, soit ubuntu, je suppose. Je sais que j'ai besoin de tonnes de RAM. Je suppose que la question est de savoir quelles devraient être les spécifications du système pour que je puisse supporter toutes ces choses, ou je ne devrais pas faire tout cela dans une seule boîte ? Merci !
Réponses
Trop de publicités?Cela dépend en grande partie de ce que vous voulez réaliser. Vous pouvez très bien exécuter tout ce qui précède simultanément sur une boîte ESXi avec 8 Go de RAM, un processeur quadricœur et une paire de disques raisonnablement rapides (10k) dans une matrice RAID 1 pour le datastore. Vous aurez des configurations matérielles assez minimales sur les VM et je ne pense pas que ESXi puisse gérer OS X, du moins je n'ai jamais entendu dire que quelqu'un le faisait.
VMWare Workstation 7 offre de bien meilleures performances graphiques sur les clients XP, Vista et 7, une meilleure prise en charge d'Ubuntu (9.04 en tout cas) et permet de démarrer les invités OS X avec un peu d'encouragement. Le nouveau lecteur VMWare (qui est gratuit) gérera les mêmes invités et aura les mêmes performances, il est limité dans le sens où il ne prend pas en charge les fonctionnalités plus avancées comme les instantanés, les clones et les équipes qui peuvent être pertinentes pour un exercice de test.
Si vous souhaitez faire fonctionner les invités à des niveaux de performance comparables à ceux d'un véritable ordinateur de bureau, prévoyez environ 8 à 10 Go de RAM pour les invités, 2 autres pour l'hôte, soit 12 Go de RAM au total.
Les processeurs à double quadruple cœur (ou un seul hexacœur) permettront à l'hyperviseur de programmer chaque VM dans un cœur qui lui est propre sans avoir à jongler avec quoi que ce soit et les performances interactives seront nettement plus fluides.
Pour le sous-système de disque, vous souhaitez idéalement faire travailler autant de fuseaux que possible pour le volume qui héberge les fichiers VM, si l'argent et l'espace ne sont pas une option, essayez d'obtenir 6 ou 8 disques 10k/15k dans une matrice RAID 10, mais optez pour RAID 1 (si vous ne pouvez vous permettre que 2 disques) ou RAID 10. Quoi qu'il en soit, j'éviterais les RAID 5 ou 6 pour cet exercice - je ne vois pas en quoi la capacité sera un problème pour vous et la pénalité d'écriture, compte tenu des schémas d'E/S typiques des clients, sera meurtrière, à moins que vous ne vous souciiez vraiment pas des performances des hôtes.
Tout ce qui précède est totalement superflu si vous n'avez jamais l'intention d'exécuter les VM simultanément. J'exécute tous les systèmes d'exploitation invités ci-dessus (plus un certain nombre de serveurs) sur un système dual core 2.66Ghz avec 4 Go de RAM et VMware Workstation 7.
Corrigez-moi si je me trompe, mais d'après votre liste de systèmes d'exploitation, je suppose que vous souhaitez disposer de ces VM pour tester votre application d'entreprise sur différents systèmes d'exploitation clients.
Une question se pose : essayez-vous de tester uniquement la fonctionnalité ou également les performances ?
Si vous ne vous intéressez qu'aux tests fonctionnels (je lance l'application et elle s'ouvre, j'appuie sur ce bouton et l'action appropriée se produit, etc.), vous devriez pouvoir les faire tourner sans problème sur n'importe quel matériel à peu près décent. Plus il y a de cœurs dans la boîte, plus les performances sont bonnes, de même que plus il y a de RAM.
Cependant, il ne devrait pas y avoir de raison pour que vous ne puissiez pas le tester avec un simple double cœur, 1 Go de RAM pour le système d'exploitation hôte et 512 Mo de RAM pour chaque système d'exploitation invité.
Si vous cherchez à tester les performances pour voir à quelle vitesse l'application va réagir pour les clients réels, alors je dirais que vous avez besoin de suffisamment de RAM, de cœurs et de disques pour prendre en charge chacun d'entre eux comme la contrepartie réelle de la station de travail. Donc, si vos stations de travail sont des processeurs simples avec 1 Go de RAM, alors j'opterais pour un dual quad core avec plus de 6 Go de RAM, plusieurs disques (puisqu'il s'agit de tests, vous pouvez probablement vous passer de RAID pour vos disques stockant les données de la VM et simplement diviser vos VM pour les stocker sur des disques séparés afin d'éviter les problèmes d'E/S) et affecter des ressources aux machines de manière appropriée.
Une seule boîte devrait suffire pour tout cela - nous faisons tourner beaucoup d'autres choses sur un seul serveur physique sans effets négatifs.
Les spécifications matérielles n'ont pas besoin d'être très excitantes, à l'exception de la RAM ; un quadri-cœur standard (ou peut-être un double quadri-cœur si vous voulez être un peu plus audacieux). totalement sûr) avec 16 ou peut-être 32 Go de RAM devrait faire l'affaire, avec deux disques SATA de 1 To en RAID-1.
Pour le système d'exploitation, je choisirais Ubuntu plutôt que Windows 7, mais c'est surtout parce que c'est ce que je connais. Je choisirais probablement KVM comme couche de virtualisation à ce stade, et un peu de Google suggère qu'il devrait supporter le hackintosh assez bien, aussi, qui serait ma principale préoccupation.