
Was wie ein lustiger Witz aussieht, stellt sich manchmal als ziemlich ernstes Projekt heraus. Dies ist selten, aber es kommt vor. Erst diese Woche wurde eine technische Vorschau des VMware ESXi-Hypervisors auf die aarch64-Architektur namens ESXi-Arm-Fling angekündigt. In diesem Artikel werden wir untersuchen, warum und wer es braucht.
Im vergangenen Jahr war ARM ein häufiges Thema unserer Artikel. Die traditionelle Vorstellung, dass ARM ausschließlich für eingebettete Systeme und Mobiltelefone bestimmt ist, ist längst vorbei. Huawei hat enthüllt seinen Taishan - Server mit einem proprietären Kunpeng 920 ARM - Prozessor. Ampere angekündigt128-Kern-Altra Max-Prozessor, auch auf dieser Architektur. Sogar Apple hat beschlossen, ARM in seinen neuesten Laptops zu verwenden. Der Trend wurde von großen Softwareherstellern nicht verschont, die gezwungen waren, auf solch dramatische Veränderungen zu achten und rechtzeitig darauf zu reagieren.
Auf der VMworld-Konferenz im Jahr 2018 wurde auf humorvolle Weise angekündigt, dass ESXi auf dem Raspberry Pi ausgeführt werden kann. Dann nahmen viele es als Witz. Werfen wir einen Blick darauf, wie es war:
Und jetzt, fast zwei Jahre später, als alle es vergaßen, stellte sich heraus, dass es kein Scherz war. Die Frage ist nur: Warum sollte versucht werden, einen Hypervisor auf einem solchen Gerät auszuführen? Ja, die moderne "Himbeere" ist ein vollwertiger Computer von der Größe einer Kreditkarte, aber er kann kaum als produktiv bezeichnet werden. Jeder Hypervisor stellt sehr hohe Hardwareanforderungen, sodass mehr als nur virtuelle Maschinen ausgeführt werden müssen.
Um diese Punkte zu verdeutlichen, wenden wir uns der Frage zu, wie sich der Ansatz zur Entwicklung von Software- und Hardwaretechnologien geändert hat. Wenn früher die Lösung bestimmter Aufgaben fast ausschließlich Hardware-Implementierung erforderte, ist jetzt Software hier führend. Dies schafft zusätzliche Abstraktionsebenen, die die IT-Infrastruktur in softwaredefinierte Umgebungen verwandeln. Data Warehouses, Netzwerkinfrastruktur, Server und Rechenzentren werden softwaredefiniert.
Einerseits vereinfacht dieser Ansatz die Konstruktion komplexer Systeme erheblich, indem Abstraktionen als Bausteine verwendet werden. Dies gewährleistet maximale Kompatibilität und eine effiziente Nutzung der Hardwareleistung. Andererseits ist nicht alles so rosig. Alle Abstraktionen erhöhen den Ressourcenverbrauch, was bedeutet, dass sie mehr CPU-Zeit verbrauchen.
Der Ausweg ist einfach: Um die Ressourcen des Zentralprozessors freizugeben, sollten Sie einige der Berechnungen direkt an Peripheriegeräte, z. B. Netzwerkkarten, weitergeben. Das SmartNIC-Konzept geht davon aus, dass die Netzwerkkarte keine wertvolle Prozessorzeit in Anspruch nimmt und die meisten Aktionen in sich selbst ausführt.

Es gibt drei Möglichkeiten, einen Igel mit einer Schlange zu überqueren:
- ASIC. , . , . .
- FPGA. , ASIC, . , . .
- So. , ASIC FPGA, , .
Unter dem Strich benötigen Sie keinen CISC-Prozessor, um eine SoC-Version einer Netzwerkkarte zu erstellen. ARM reicht aus. Hier sind wir der Antwort auf die Hauptfrage des Artikels so nahe wie möglich gekommen: Warum brauchen wir einen Hypervisor auf dem Raspberry Pi? Es ist ganz einfach: Sie können die ESXi-Technologie auf ARM-Prozessoren testen.
In der Tat ist es für dieselben SmartNIC-Geräte erforderlich, dass der Hypervisor direkt in ihnen gestartet wird. Die beliebten Himbeeren sind nur ein Test-Framework für Technologien, auf die VMware große Hoffnungen hat. Nun, normale Benutzer und Enthusiasten haben die Möglichkeit, mehrere Betriebssysteme kostenlos auf ihrem Raspberry Pi auszuführen.

technische Vorschau steht bereits unter flings.vmware.com unter dem Namen ESXi-Arm Fling zum Download zur Verfügung. Es gibt auch detaillierte Anweisungen zur Installation auf einem Raspberry Pi 4. Bitte beachten Sie, dass nur Raspberry Pi 4 B mit 4 oder 8 GB Speicher unterstützt wird. 1 GB- und 2 GB-Versionen werden nicht unterstützt.
Warum schleudern? Dies liegt daran, dass dies der Name des frühen Softwarebereitstellungsprogramms von VMware ist. Es ist weder öffentlich verfügbar noch verfügt es über technischen Support, bietet der Community jedoch die neuesten Bewertungs- und Testtools. Das Feedback von Community-Mitgliedern trägt dazu bei, die Endprodukte stabiler und zuverlässiger zu machen.
ARM- ?
Huawei TaiShan 2280v2 Selectel Lab.