{"id":4733,"date":"2011-09-08T16:28:28","date_gmt":"2011-09-08T14:28:28","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/2011\/09\/08\/windows-8-hyper-v-braucht-slat-fhige-cpus\/"},"modified":"2024-02-19T17:21:35","modified_gmt":"2024-02-19T16:21:35","slug":"windows-8-hyper-v-braucht-slat-fhige-cpus","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2011\/09\/08\/windows-8-hyper-v-braucht-slat-fhige-cpus\/","title":{"rendered":"Windows 8: Hyper-V braucht SLAT f&auml;hige CPUs"},"content":{"rendered":"<p>Hier hatte ich \u00fcber die Detaillierung im Microsoft-Entwicklerblog zum Hyper-V-Client f\u00fcr Windows 8 berichtet. Klang alles gut, nur leider hatte ich die Aussage, dass Hyper-V (V3) eine SLAT-Unterst\u00fctzung durch die CPU erfordert, nicht wirklich richtig zur Kenntnis genommen.<\/p>\n<p><!--more--><\/p>\n<p>Andr\u00e9 von <a href=\"http:\/\/web.archive.org\/web\/20141226115952\/http:\/\/www.winvistaside.de\/\" target=\"_blank\" rel=\"noopener\">WinVistaSide.de<\/a> hat mich in einem Kommentar darauf hingewiesen. Also habe ich nochmals die Passage im Entwicklerblog nachgelesen.<\/p>\n<blockquote><p>Hyper-V <span style=\"text-decoration: underline;\">requires<\/span> a 64-bit system that <span style=\"text-decoration: underline;\">has Second Level Address Translation (SLAT)<\/span>. SLAT is a feature present in the current generation of 64-bit processors by Intel &amp; AMD. You'll also need a 64-bit version of Windows 8, and at least 4GB of RAM. Hyper-V does support creation of both 32-bit and 64-bit operating systems in the VMs.<\/p><\/blockquote>\n<p><span style=\"color: #000000;\">Klingt erst mal ganz harmlos, die aktuellen 64-Bit-Prozessoren von Intel und AMD sollen dieses SLAT-Feature ja haben. Andr\u00e9 gibt im Kommentar an, dass AMD seit dem K10 Prozessor mit SLAT-Unterst\u00fctzung dabei ist. Bei den Intel-Prozessoren ist SLAT-Support aber erst ab der iCore-Baureihe vorhanden.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Was steckt hinter SLAT?<\/strong><\/span><\/p>\n<p>Zur Verbesserung des Memory Management wurde in Windows Server 2008 R2 bei Hyper-V eine <span style=\"text-decoration: underline;\">optionale<\/span> Unterst\u00fctzung f\u00fcr Second Level Address Translation (SLAT) eingef\u00fchrt. SLAT reduziert bei Prozessoren, die das AMD-V Rapid Virtualization Indexing (RVI) oder die Intel VT Extended Page Tables (EPT)-Technologie unterst\u00fctzen den Overhead beim Virtual zu Physical Address Mapping, so dass virtuelle Maschinen performanter laufen. Nachfolgend findet sich ein Video von Intel, welches die Vorteile demonstriert.<\/p>\n<p>(Quelle:\u00a0 TheIntelMSAlliance<br \/>\n<em>Windows Server 2008 R2 Hyper-V supports a new feature called Second Level Address Translation (SLAT). SLAT effectively lowers the processor and memory overhead incurred during virtual to physical address mapping for virtual machines, which increases the number of virtual machines that can be concurrently executed on a single Hyper-V server. Microsoft has found that with SLAT-enabled processors, the Windows* hypervisor processor overhead drops from about 10% to about 2%, and reduces memory usage by about 1 MB for each virtual machine.<\/em>)<\/p>\n<p>Ein englischsprachiger Artikel, der die Hintergr\u00fcnde erkl\u00e4rt, findet sich z. B. <a href=\"https:\/\/web.archive.org\/web\/20161118222051\/http:\/\/www.virtualizationadmin.com:80\/articles-tutorials\/microsoft-hyper-v-articles\/general\/second-level-address-translation-benefits-hyper-v-r2.html\" target=\"_blank\" rel=\"noopener\">hier<\/a>. Und <a href=\"http:\/\/web.archive.org\/web\/20110928233258\/http:\/\/doingitvirtual.com:80\/2009\/07\/20\/amd-v-rapid-virtualization-indexing-and-windows-server-2008-r2-hyper-v-second-level-address-translation\/\" target=\"_blank\" rel=\"noopener\">hier<\/a> beschreibt ein Artikel das Ganze auf AMD-V bezogen. Demnach hat AMD RVI bereits 2007 bei den Opteron-Baureihen mit dem Barcelona-Kern eingef\u00fchrt. Laut <a href=\"http:\/\/en.wikipedia.org\/wiki\/SLAT-enabled_processors\" target=\"_blank\" rel=\"noopener\">Wikipedia<\/a> hat Intel diese Technologie erstmal bei der Nehalem Microcode Architektur in den Core i7 Prozessoren eingef\u00fchrt.<\/p>\n<p><strong>Und die Moral von der Geschicht?<\/strong><\/p>\n<p>Man k\u00f6nnte die obigen Ausf\u00fchrungen zur Kenntnis nehmen und zur Tagesordnung \u00fcbergehen. Aber irgendwie nervt mich das Ganze denn doch etwas. <a href=\"https:\/\/borncity.com\/blog\/2011\/07\/17\/windows-8-wird-auf-allen-windows-7-pcs-laufen\/\" target=\"_blank\" rel=\"noopener\">Hier<\/a> hatte ich die \"frohe Kunde\" gebloggt, dass Windows 8 auf allen Windows 7-Maschinen laufen wird. Die Aussage wurde von Microsoft auf der World Partner Conference 2011 gegeben.<\/p>\n<blockquote><p><em>\"The hardware investment customers make today will be able to take advantage of Windows 8 in the future\".<\/em><\/p><\/blockquote>\n<p>Also, die Rechner, die ich heute (mit Windows 7) kaufe bzw. einsetze, laufen auch mit Windows 8. Deckt sich auch mit den Erfahrungen, die ich mit den bisherigen Builds von Windows 8 gemacht habe.<\/p>\n<p>Mag vielleicht f\u00fcr Windows 8 an sich gelten \u2013 und man kann Hyper-V (V3) als Anh\u00e4ngsel ansehen. Wenn ich mir aber so die typischen Rechner f\u00fcr B\u00fcroaufgaben ansehe, kommen die nicht unbedingt mit einem Intel Core i7-Prozessor daher \u2013 und in Firmen gibt es noch gen\u00fcgend Rechner, die vielleicht vor einem Jahr angeschafft wurden und noch gut laufen.<\/p>\n<p>Gehe ich nun einen Schritt weiter, ist insbesondere im Gesch\u00e4ftsumfeld davon auszugehen, dass in einigen F\u00e4llen Virtualisierung genutzt werden wird, um Altsoftware zum Laufen zu bringen. Nun ist es durchaus legitim, da statt Windows Virtual PC die Hyper-V-Technologie als Client in die Business-Varianten von Windows 8 einzubinden (bei den Home-Versionen erwarte ich keinen Hyper-V-Client).<\/p>\n<p>Doof ist aber: Wenn ich es nicht ganz verpeilt habe, konnte man in Windows Server 2008 R2 die SLAT-Unterst\u00fctzung optional zuschalten. Ich hatte zumindest hier Hyper-V in einem Windows Server 2008 R2 mit Intel-VT-Unterst\u00fctzung im Kurztest laufen. Wenn die Aussagen im Entwicklerblog korrekt sind, ist bei Hyper-V (V3), welches in Windows 8 enthalten ist, SLAT-Support zwingend erforderlich. Das mag zwar bei der Speicherverwaltung von mehreren VMs Vorteile bringen. Ein Client mit Windows 8 wird aber in meinen Augen selten als Virtualisierungsserver eingesetzt.<\/p>\n<p>Wenn die offene Frage, ob SLAT-Support wirklich erforderlich ist, mit Ja beantwortet wird, hat sich Microsoft ein Bein gestellt. Denn ich gehe mal davon aus, dass der Gro\u00dfteil der Systeme im Feld eben nicht mit entsprechenden CPUs ausgestattet ist. Das erinnert mich an den Krampf bei Windows Virtual PC. Erst hie\u00df es, VT-Unterst\u00fctzung ist zwingend erforderlich. Um das zu testen, habe ich mir seinerzeit einen neuen Rechner mit entsprechender CPU zugelegt. Kurz danach stellte Microsoft wohl fest, dass doch nicht so viele Systeme im Feld diese VT-Unterst\u00fctzung per Hardware aufweisen. Also wurde flugs ein Update zur Softwarevirtualisierung von Windows XP-Mode nachgereicht. Genau der gleiche Krampf k\u00f6nnte nun wieder passieren.<\/p>\n<p><strong>Gro\u00dfe Zukunft f\u00fcr VMware und Oracle?<\/strong><\/p>\n<p>Wenn ich mir das so anschaue, sehe ich noch eine gro\u00dfe Zukunft f\u00fcr VMware und Oracle. Privatanwender werden den kostenlosen VMware Player (sofern es den noch gibt) oder VMware Workstation einsetzen bzw. auf Oracles Virtualbox (oder VMLite) setzen. Alle diese <a href=\"https:\/\/borncity.com\/blog\/2009\/12\/14\/6-fazit-und-erfahrungen\/\" target=\"_blank\" rel=\"noopener\">Virtualisierungsprodukte<\/a> d\u00fcrften in Windows 8-Varianten erscheinen. Und vermutlich bieten diese L\u00f6sungen auf Clients mehr Leistung zur Virtualisierung als der Microsoft-Ansatz.<\/p>\n<p>Und was im Entwickler-Blog \u00fcberhaupt noch nicht angerissen wurde, ist die spannende Frage, welche M\u00f6glichkeiten Microsoft zur Anwendungsvirtualisierung vorschweben. Die betreffenden Fragen hatte ich <a href=\"https:\/\/borncity.com\/blog\/2011\/08\/04\/minwin-hyper-v-und-windows-8\/\" target=\"_blank\" rel=\"noopener\">hier<\/a> schon mal angerissen: Wie sieht es mit dem Windows XP-Mode aus, wenn Windows XP 2014 den End of Life-Status erreicht? Und was ist mit dem Windows 7-Mode f\u00fcr Altanwendungen auf ARM-Systemen unter Windows 8?<\/p>\n<p>Unter dem Strich l\u00e4sst sich konstatieren, dass der Blog-Beitrag von Sinofsky mehr Fragen offen l\u00e4sst als beantwortet wurden \u2013 ziemlich unbefriedigend. Bleibt zu hoffen, dass auf der BUILD 2011 mehr als Marketing Wischi-Waschi r\u00fcberkommt und demn\u00e4chst eine Beta zum Feldtest zur Verf\u00fcgung steht.<\/p>\n<p>[Update: Ich habe gerade gesehen, dass heise.de sich in <a href=\"http:\/\/www.heise.de\/newsticker\/meldung\/Microsoft-konkretisiert-Hyper-V-Plaene-fuer-Windows-8-1339388.html\" target=\"_blank\" rel=\"noopener\">diesem Artikel<\/a> ebenfalls des Themas angenommen hat. Interessant sind die Ausf\u00fchrungen zum Thema, welche Prozessoren nun SLAT unterst\u00fctzen \u2013 das n\u00e4chste Chaos ist vorprogrammiert.]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hier hatte ich \u00fcber die Detaillierung im Microsoft-Entwicklerblog zum Hyper-V-Client f\u00fcr Windows 8 berichtet. Klang alles gut, nur leider hatte ich die Aussage, dass Hyper-V (V3) eine SLAT-Unterst\u00fctzung durch die CPU erfordert, nicht wirklich richtig zur Kenntnis genommen.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[1175,1471,4299,4336],"class_list":["post-4733","post","type-post","status-publish","format-standard","hentry","category-virtualisierung","tag-hyper-v-3","tag-slat","tag-virtualisierung","tag-windows-8-beta"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/4733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=4733"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/4733\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=4733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=4733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=4733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}