Virtualisierung: Unterstützung durch CPUs erst am Anfang

Die zweite Hilfestellung seitens der Prozessorhersteller könnte Speichervirtualisierung sein. Sie ist heute bei Intel gar nicht und bei AMD zum Teil implementiert. Die Grundidee besteht darin, dass einer virtuellen Maschine einmalig Speicher zugeteilt werden kann, der dann von der virtuellen Maschine in gewohnter Weise über Speichertabellen verwaltet wird, ohne dass die Virtualisierungssoftware eingreifen muss.

AMD bietet mit AMD-V heute „Tagged-Translation-Look-Aside-Buffer“. Hinter diesem Begriff verbirgt sich eine Tabelle, die sich merkt, welche Speicherbereiche vom Hypervisor der Virtualisierungssoftware und dem Adressraum der virtuellen Maschinen gleichzeitig genutzt werden.

Damit ist es möglich, dass Taskswitches durchgeführt werden können, ohne dass der Cache invalidiert werden muss. Dies bietet zwar deutlichen Performancegewinn, muss aber als Zwischenlösung betrachtet werden, da Taskswitches erst gar nicht nötig sein sollen.

Ziel von AMD und Intel ist es, „Nested Page Tables“ zu implementieren. Damit kann die Virtualisierungssoftware eine Master-Table verwalten und den Gastbetriebssystemen davon abhängige Tabellen zur Verfügung stellen, so dass jede virtuelle Maschine hardwareseitig eine eigene Speicherverwaltung besitzt.

AMDs Quad-Core-Opteron mit Nested Page Tables

AMD hat Nested Page Tables für dieses Jahr angekündigt und will diese Technologie in allen zukünftigen Opteron-Prozessoren standardmäßig anbieten. AMD und Vmware haben bereits eine „Experimentalversion“ eines Quad-Core-Opteron mit Nested Page Tables demonstriert. Intel ist inzwischen verdächtig ruhig und verweist auf seine bestehende VT-x-Technologie.

Dies hat sicherlich den Grund, dass Intel einen externen Memory-Controller verwendet, den so genannten Frontsidebus, während dieser bei AMD auf dem Prozessor integriert ist. Will Intel hardwareseitige Unterstützung für Memory-Virtualisierung anbieten, so muss der Memory-Controller grundlegend modifiziert werden.

AMD bietet heute sogar explizite Speichermodellunterstützung für Nostalgiker: den Paged-Real-Mode, bei dem virtuelle Real-Mode-Adressierung mittels Speichertabellen möglich ist. Allerdings muss man sich fragen, was AMD hiermit erreichen möchte. Diesen Mode gibt es schließlich bereits seit dem Intel 80386, wenngleich nicht im virtuellen Ring-0-Modus.

Zu Zeiten von DOS waren damit mittels Tools wie EMM386 oder QEMM386 wahre Wunder möglich. Auch DOS-Multitasker wie Desqview wurden damit realisiert. Der praktische Einsatz beschränkt sich heute schlussendlich darauf, dass in den 32- und 64-Bit-Gastbetriebssystemen hardwareunterstützte DOS-Boxen möglich sind.

Page: 1 2 3 4 5 6

ZDNet.de Redaktion

Recent Posts

Kostenloser Kurs zum Ausbau von Low-Code-Programmierung

Die OutSystems Developer School hilft Entwicklern, in 2 Wochen komplexe reaktive Anwendungen mit der Low-Code-Plattform…

1 Woche ago

Cloudflare: DNS-basierte DDoS-Angriffe steigen im ersten Quartal um 80 Prozent

Das Jahr 2024 beginnt laut Cloudflare mit einem Paukenschlag. Die automatischen Systeme des Unternehmens wehren…

1 Woche ago

Roblox: 34 Millionen Zugangsdaten im Darknet

Laut Kaspersky nehmen Infostealer gerade auch Spieleplattformen ins Visier. Neue Studie untersucht Angriffe zwischen 2021…

1 Woche ago

EU-Datenschützer kritisieren Facebooks „Zustimmung oder Bezahlung“-Modell

Ohne eine kostenlose Alternative, die ohne Zustimmung zur Verarbeitung personenbezogener Daten zu Werbezwecken auskommt, ist…

2 Wochen ago

Europol meldet Zerschlagung der Phishing-as-a-Service-Plattform LabHost

LabHost gilt als einer der größten Phishing-Dienstleister weltweit. Die Ermittler verhaften 37 Verdächtige, darunter der…

2 Wochen ago

DE-CIX Frankfurt bricht Schallmauer von 17 Terabit Datendurchsatz pro Sekunde

Neuer Datendurchsatz-Rekord an Europas größtem Internetknoten parallel zum Champions-League-Viertelfinale.

2 Wochen ago