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.