Ich überlege zu kaufenhandelsübliche Standardhardwareum einen Server zu erstellen, der virtuelle Maschinen mithilfe des ESXi-Servers hostet.
BeabsichtigtDer Zweck dieses Servers ist NICHT unternehmenskritischAufgaben. Es müssen etwa 20-50 virtuelle Windows XP/Vista/7-Maschinen laufen (insgesamt, aber eher 20). Jeder Gast müsste1-2 GB RAMund wahrscheinlich zwei- bis dreimal mehr Speicherplatz als das Gastbetriebssystem bei einer Neuinstallation und allen Updates benötigt (das wären etwa6-8 GB für XPund ich glaube, näher an10-15 für Win7). Diese Gäste dienen als Testgelände für ein neues Produkt, nämlich eine Netzwerkverwaltungssoftware. Daher werden die Gäste nach dem ersten Laden die meiste Zeit im Leerlauf verbringen, aber wenn ich ihnen eine Aufgabe gebe, sollten sie eine einigermaßen gute Leistung erbringen.
Soweit ich weiß, ist die CPU normalerweise kein großes Problem (6 Kerne würden reichen), es sollte nicht an Speicher mangeln, aber dieser muss wegen der Überlastung nicht die Summe aller Gäste sein ... Das führt mich zu IO, was anscheinend der Engpass ist.
Da ich nur sehr wenig Erfahrung mit ESXi-Servern (und auch ESX-Servern) habe, möchte ich fragen:
- Wie viel Speicher könnte ich durch Überbelegung einsparen und welche Auswirkungen hat dies auf die Leistung?
- Reicht eine 6-Kern-CPU aus, um das oben beschriebene System auszuführen?
- Wäre es möglich, den gesamten Server über zwei (oder sogar ein) SSD-Laufwerke (zum Hosten virtueller Systemdatenträger) zu betreiben und einige zusätzliche Festplatten (2–3) in RAID 0 als sekundären Speicher zu verwenden?
- Ich habe irgendwo gelesen, dass ESXi so etwas wie ein „Master-Image“ ermöglicht, also im Wesentlichen eine virtuelle Maschine, die viele Male „bereitgestellt“ wird, sodass Speicherplatz gespart werden kann, indem nur Unterschiede bestimmter Gäste gespeichert werden, anstatt ganze virtuelle Festplatten zu kopieren. Stimmt das und wie kann mir das helfen?
- Gibt es noch andere Dinge, die ich beim Erstellen dieser Standardlösung berücksichtigen muss?
Ich sollte hier wahrscheinlich erwähnen, dass ich mir der Probleme wie SPOF hinsichtlich der Stromversorgung, RAID 0 usw. durchaus bewusst bin, aber da es sich nur um ein Testgelände und nicht um ein Produktionssystem handelt, ist es für mich nicht so wichtig.
Danke, B.
Antwort1
- Sie können eine ganze Menge sparen (~20-50 %), aber das Mischen von XP/Vista und W7 hilft nicht weiter – versuchen Sie, bei einem zu bleiben, wenn Ihnen die Seitenfreigabe wichtig ist.
- Ich selbst würde mehr Kerne bevorzugen, vor allem wenn es näher an 50 als an 20 liegt. Denken Sie über eine Box mit zwei CPUs nach, entweder Xeon 56xx oder AMD Magny-Cours.
- NICHTVersuchen Sie dies selbst mit den am stärksten unternehmensorientierten SSDs, es sei denn, Sie bauen Ihre Systeme gern neu auf und wiederherstellen. Schlechte Idee, eigentlich so schlecht wie Morris-Tanz.
- Ich glaube, Sie meinen VMWare View. Es ist speziell für Ihre Zwecke konzipiert und funktioniert wirklich sehr gut. Es kostet allerdings etwas.
- Ja, verwenden Sie entweder einen schnellen zentralen Speicher (z. B. FC oder 10 Gbit/s iSCSI) oder, wenn Sie dies mit lokalen Festplatten tun möchten, mindestens 4 Festplatten in einer Hardware-RAID-10-Konfiguration, idealerweise auch 10.000 Festplatten pro Minute.
Ich hoffe, das hilft, aber Sie möchten wahrscheinlich auch die Meinungen einiger Leute hören – das ist der Vorteil dieser Site – unterschiedliche Erfahrungen :)
Antwort2
Wählen Sie Ihre Hardware aus den offiziellenVMWare HCLNur so ist die Kompatibilität gewährleistet.
Sie sollten niemals RAID 0 verwenden. Verwenden Sie ein RAID 10 mit 6 Festplatten, wenn Sie eine Leistung wünschen, die der eines RAID 0 mit 3 Festplatten nahe kommt. Und wie stark werden diese VMs genutzt? Wenn sie stark genutzt werden, sind Sie weit von der Hardware entfernt, die Sie benötigen. Schließlich ist der Begriff, nach dem Sie suchen, „verknüpfter Klon“, der ein Master-Disk-Image als Grundlage verwendet.
Antwort3
Ich möchte nur hinzufügen, dass ich aus Erfahrung weiß, dass der größte Engpass bei der Virtualisierung die Festplatten-E/A ist.
Da in dieser Art von Umgebung viele gleichzeitige Festplatten-E/A ausgeführt werden, würde ich vorschlagen, die E/A auf so viele Festplatten wie möglich zu verteilen und nicht auf irgendeine Form von RAID0-Variante (RAID10). Sie möchten nicht, dass ein Festplattenlesevorgang von einer einzelnen virtuellen Maschine alle Festplatten blockiert. Dies wird auch für Datenbankserver empfohlen, die viele gleichzeitige Lese-/Schreibvorgänge ausführen.
Dies ist umso wichtiger, wenn Sie den Speicher überlasten, da bei einer Überlastung damit begonnen wird, Daten auf die Festplatte auszulagern.
Also vorzugsweise viele kleinere Festplatten mit RAID1 oder überhaupt keine Redundanz, wenn Ihnen das egal ist. Vielleicht ein separates SAN oder nur ein Laufwerksschrank, der an Ihren Controller angeschlossen ist.
Da Sie hauptsächlich Lesevorgänge ausführen werden, gehe ich davon aus, dass ein echtes hardwarebasiertes RAID1 genauso schnell wie ein RAID0 wäre, da es in einer perfekten Welt gleichzeitig von beiden Laufwerken lesen könnte, aber die Schreiblast nicht teilen könnte. Das wird häufig vorhergesehen, wenn Leute anfangen, über leistungsfähige RAID-Setups zu sprechen.
Antwort4
Ja, VMware View ist die beste Software für virtuelle Desktoplösungen, die ich kenne, und ist für das, wovon Sie sprechen, wahrscheinlich besser geeignet. Da Sie sich anscheinend nicht sicher sind, wie viele Desktops Sie verwenden werden (20 - 50), bietet VMware View eine Funktion, die Ihnen gefallen wird. Sie können Ihr Basisimage erstellen und es so einrichten, dass möglicherweise bis zu 50 VMs bereitgestellt werden. Sie können Ihre 20 erstellen und dann werden alle weiteren fast auf Anfrage erstellt, wobei 1 in einer Warteschlange bereitgehalten und dann ersetzt wird, wenn es bereitgestellt wird.
Was die Hardwareanforderungen angeht, sehe ich normalerweise den Speicher als Flaschenhals. Ich verwende vFoglight, um eine virtuelle Umgebung zu überwachen, und sehe, dass ständig über 90 % der Alarme von einem Host mit ca. 15 bis 20 Serverinstallationen ausgelöst werden. Wenn Sie einen einzelnen Host mit so vielen VMs verwenden, ist das möglicherweise ein größeres Problem.