Erstellen einer VMWare-Box für Entwicklungszwecke

1770
Gary

Ich erwäge, eine Maschine für folgende Zwecke zu bauen:

1) Führen Sie Entwicklungsumgebungen aus.
2) Führen Sie DB-Server aus, um die Entwicklungsumgebungen zu unterstützen.

Derzeit würde ich die folgenden Umgebungen
ausführen : Windows 2k8 - VS2010
Windows 2k3 - SQL Server
Linux wahrscheinlich 2 separate Builds.
Medienserver von etwas Geschmack.

Es ist geplant, VMWare ESXi auf einem SSD-Laufwerk zu installieren und 3-5x HD-Festplatten zu haben

Im Laufe der Zeit werde ich wahrscheinlich weitere Maschinen hinzufügen ... Ich kann mir ein Paar vorstellen ... Also wahrscheinlich laufen 5 VMs die ganze Zeit mit dem Potenzial von 2 oder 3 weiteren, je nachdem, was ich bin arbeiten an...

Ich habe festgestellt, dass VMWare Workstation / Virtual Box jetzt verlangsamt, wenn mehrere virtuelle Maschinen ausgeführt werden ...

Momentan versuche ich mich zwischen den beiden folgenden Spezifikationen zu entscheiden: Server Grade Mobo mit Dual Xeon (Quad Core) und etwa 16 Gigs RAM. High-End-Desktop-PC i7 950ish mit etwa 12 Gigs von RAM ...

Weiß jemand, welche Art von Leistung ich aus dem i7 herausholen würde, mein Gefühl ist, dass die Dual-CPU Xeon im Vorfeld teurer ist, aber ich würde mehr Leben davon bekommen ... 2 oder so Jahre später) mehr RAM-Potenzial ...

Ich glaube, ich kann ECC- oder Nicht-ECC-RAM auf den Server-Motherboards verwenden ... Ich habe keine Option für ECC mit dem i7-Mobo ...

Weiß jemand, ob es möglich ist, I7 an Xeon Mobo's anzuschließen? Ihre beiden LGA1366 sind also etwas verwirrt, warum sie nicht als kompatibel aufgeführt werden ...

Jede Eingabe wird sehr geschätzt.

4
Haben Sie also sichergestellt, dass Sie Hardware für die VMware-HCL verwenden, wie bereits erwähnt? Es ist die Hauptüberlegung bei der Planung, was zu erreichen ist. paradroid vor 13 Jahren 0

2 Antworten auf die Frage

1
Diffuser

Ist dies für den kommerziellen Gebrauch oder Ihren eigenen kleinen Spielplatz, mit dem Sie arbeiten können? Die typische Verwendung der VMs ist der Hauptentscheidungsfaktor dafür, wie viel CPU und RAM Sie darauf ausgeben müssen.

Der größte Benutzer von Ressourcen, den Sie aufgelistet haben, wird wahrscheinlich der SQL-Server sein, abhängig davon, wie viele Abfragen für ihn ausgeführt werden und wozu er verwendet wird. DB-Server haben normalerweise einen größeren Speicherbedarf, beanspruchen viel CPU und beanspruchen so viel Festplattenbandbreite wie möglich. Der Medienserver kann auch ziemlich intensiv sein, je nachdem, ob er Transkodierungen durchführt.

Wenn eine VM für kommerzielle Anwendungen gedacht ist, die zu 100% aus CPU-Ressourcen bestehen, bei denen die Durchlaufzeit von Belang ist, möchten Sie mindestens einen dedizierten physischen Kern für diese VM und alle anderen. Wenn es für Ihren persönlichen Gebrauch bestimmt ist und Sie keine Verfügbarkeit rund um die Uhr mit hohen Nutzungsszenarien benötigen, haben Sie etwas mehr Freiheit. Sie werden wahrscheinlich mit dem i7 keinen großen Leistungsabfall erleben und sogar 10 VMs nutzen, wenn sie nicht alle bei 100% der CPU-Auslastung zur gleichen Zeit festgelegt sind. Es wird jedoch schwieriger, die RAM-Berechtigungen für jede dieser VMs auf einer VM zu konfigurieren begrenzte Plattform.

Die benötigte RAM-Menge hängt vollständig davon ab, wie Sie die VMs konfigurieren und was auf ihnen ausgeführt wird. Wenn einer dieser Server gerade ausgeführt wird, führen Sie eine Diagnose durch, wie viel Speicher derzeit verwendet wird, und sehen Sie, wo die Auslastung ansteigt, und stützen Sie Ihre VM-Berechtigungen darauf. Beachten Sie für die RAM-Gesamtmenge auf dem Host-Computer, dass ESX nach etwa 80% der gesamten RAM-Auslastung die Datenträger-Zwischenspeicherung verwenden wird, die immer viel langsamer ist als der Arbeitsspeicher (genau wie der virtuelle Arbeitsspeicher im Betriebssystem), auch wenn Sie diese auf einer SSD hosten . Sehen Sie sich zum Beispiel die i7-Plattform mit theoretischen 8 VMs an. Glauben Sie, dass Sie alle diese Geräte mit etwa 10 GB Arbeitsspeicher sicher einbauen können und die anderen 2 GB frei lassen, sodass Sie nicht zwingend den Cache von ESX verwenden müssen?

Wenn die VMs, die Sie hosten, speicherintensiv sind, sollten Sie auf jeden Fall mehr RAM für eine schnellere CPU oder einen schnelleren RAM verwenden, da Sie einen größeren Vorteil feststellen werden. Wenn die Auslastung des Arbeitsspeichers zu groß wird und der Arbeitsspeicher knapp wird, wird Ihre Leistung immer größer, unabhängig davon, wie schnell Ihre Host-CPU ist oder was Ihr RAM ist. Wie Sie bereits sagten, der Xeon hat viel Spielraum für die RAM-Erweiterung. Und während die i7-Box jetzt für 5 VMs ausreichend ist, wie viele würden Sie in Zukunft hinzufügen und mit welcher Art von Speicherzuordnung?

Natürlich ist eine andere Alternative, wenn die Xeon-Plattform zu teuer ist, einfach eine i7-Box und dann eine zweite zu einem späteren Zeitpunkt, wenn Sie es brauchen. Wenn beim Platzieren dieser ESX-Boxen kein Platzbedarf besteht, ist dies möglicherweise die beste Lösung für Ihre Buck-Lösung.

Die Installation der i7s in einem Xeon-Mobo funktioniert nur, wenn das Xeon-Board aus meiner Sicht eine einzige Buchse ist. i7s dürfen nur im Single-Socket-Modus ausgeführt werden. Es könnte also funktionieren, wenn Sie nur 1 in ein einzelnes Xeon-Board stecken, aber Sie würden die Hälfte der RAM-Slots und anderer Funktionen verlieren, so dass es wertlos wäre.

Das hilft zuzuteilen, die Maschine ist nur für den Heimgebrauch bestimmt ... Im Grunde haben Sie mir jedoch mitgeteilt, dass eine I7 bei etwa 5 VMs maximal ausgelastet ist ... also wird es Xeon sein ... Vielen Dank. Gary vor 13 Jahren 0
1
paradroid

Ich verwende bis zu sechs oder sieben VMs, die gleichzeitig ausgeführt werden, auf einem HP ProLiant-Pedestal-Server, auf dem ESXi ausgeführt wird, mit 8 GB ECC-RAM, und er verlangsamt sich nicht (obwohl die meisten VMs meistens im Leerlauf sind).

Mein Server läuft auf einem drei Jahre alten Quad-Core-Opteron. Nachdem ich einige VMware-Systeme für Unternehmen eingerichtet habe, glaube ich nicht, dass Sie ein Dual-CPU-System für den persönlichen Gebrauch benötigen, da dies nur bei mindestens einem halben Dutzend gleichzeitiger Benutzer erforderlich wäre.

Ich würde empfehlen, dass Sie ECC RAM verwenden, so dass Sie dafür einen Xeon benötigen. Wenn Sie wirklich glauben, dass Sie zwei Prozessoren benötigen, können Sie für ein zukünftiges Upgrade ein Dual-Socket-Motherboard erhalten und nur einen Xeon einbauen. In dieser Konfiguration erhalten Sie auch den HP ProLiant ML350 G6 .

Wenn Sie Hardware für ESXi kaufen, müssen Sie die Hardware-Kompatibilitätsliste überprüfen, da sie nicht auf beliebiger Hardware läuft (Hyper-V ist dafür viel besser). Ich stellte fest, dass ich einen anderen RAID-Controller kaufen musste, da der Controller nicht mit ESXi kompatibel war.

Eine andere Sache: Die Verwendung einer SSD für ESXi scheint mir eine große Verschwendung zu sein. Es kann einwandfrei von einem USB-Flashlaufwerk ausgeführt werden. Mein ProLiant hat dafür sogar einen USB-Port auf dem Motherboard. Bei den neueren G6- und G7-Generationen ist ESXi bereits auf SD-Karten integriert. Auf diese Weise bleiben Ihre Festplatten für Ihre virtuellen Maschinen und Storage-vDisks.