{"id":1823,"date":"2012-10-17T15:07:42","date_gmt":"2012-10-17T18:07:42","guid":{"rendered":"http:\/\/www.radians.com.ar\/blog\/?p=1823"},"modified":"2012-10-17T15:07:43","modified_gmt":"2012-10-17T18:07:43","slug":"hyper-v-en-windows-8-y-el-tema-del-slat-que-es-eso-y-como-nos-afecta","status":"publish","type":"post","link":"https:\/\/www.radians.com.ar\/blog\/?p=1823","title":{"rendered":"Hyper-V en Windows 8 y el tema del SLAT. Que es eso y como nos afecta?"},"content":{"rendered":"<p align=\"justify\"><font size=\"2\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/Hyper-V-en.-Que-es-eso-y-como-nos-afecta_B426\/intel_vs_amd1.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"intel_vs_amd1\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"intel_vs_amd1\" align=\"left\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/Hyper-V-en.-Que-es-eso-y-como-nos-afecta_B426\/intel_vs_amd1_thumb.jpg\" width=\"340\" height=\"171\" \/><\/a>Como vimos en notas anteriores Windows 8 trae Hyper-V, pero para que funcione en nuestro equipo debemos tener uno que soporte Second Level Address Translation (SLAT). Ahora que es esto y como nos afecta? a mi mucho ya que mi equipo no lo soporta, entonces no puedo utilizar Hyper-V.<\/font><\/p>\n<p align=\"justify\"><font size=\"2\">Second Level Address Translation (SLAT), es una tecnolog\u00eda introducida tanto en los procesadores de Intel como en los AMD. Ambas compa\u00f1\u00edas llaman a su versi\u00f3n con nombres diferentes, la versi\u00f3n de Intel se llama EPT(Extended Page Tables) y AMD llama a los suyos RVI (Rapid Virtualization Indexing). <\/font><\/p>\n<p align=\"justify\"><font size=\"2\">Intel present\u00f3 tablas extendidas de p\u00e1gina (EPT) en sus procesadores que fueron construidos con la arquitectura Nehalem, mientras que AMD s\u00f3lo introdujo RVI en su tercera generaci\u00f3n de procesadores Opteron.&#160; Hyper-V utiliza esto para realizar una mayo gesti\u00f3n de las funciones de memoria y reducir los gastos generales de la traducci\u00f3n de las direcciones f\u00edsicas hu\u00e9spedes a direcciones f\u00edsicas.&#160; Al hacer esto, el tiempo de CPU del Hypervisor se reduce significativamente, y m\u00e1s memoria se guarda para cada VM. <\/font><\/p>\n<p><font size=\"2\">B\u00e1sicamente, el procesador tiene una memoria intermedia de traducci\u00f3n de direcciones (TLB) que soporta la traducci\u00f3n de direcciones de memoria virtual a f\u00edsica. <\/font><\/p>\n<p align=\"justify\"><font size=\"2\">Un TLB es una cach\u00e9 en el procesador que contiene asignaciones usadas recientemente de la tabla de p\u00e1ginas. Cuando una traducci\u00f3n de una direccion virtual a f\u00edsica es requerida, la TLB comprueba su cach\u00e9 para determinar si contiene o no la informaci\u00f3n de asignaci\u00f3n. Si la TLB contiene una coincidencia, la direcci\u00f3n de memoria f\u00edsica es proporcionada y los datos son de accedidos. Si el TLB no contiene el registro, un error de p\u00e1gina se produce, y el Windows comprueba la tabla de p\u00e1ginas para la informaci\u00f3n de asignaci\u00f3n. Si Windows encuentra una correspondencia, se escribe en el TLB, la traducci\u00f3n de direcciones tiene lugar, y luego se accede a los datos. Debido a este buffer, la sobrecarga de lo hypervisors disminuye sustancialmente.<\/font><\/p>\n<p align=\"justify\"><font size=\"2\">Ahora como verificamos si efectivamente vamos a poder o no ejecutar HyperV en nuestros equipos? Bueno, la solucion es verificar con una utilidad de SysInternals, el CoreInfo si nuestro procesador nos permitira o no utilizarlo. <\/font><\/p>\n<p align=\"justify\"><font size=\"2\">Coreinfo es una utilidad de l\u00ednea de comandos que muestra la correspondencia entre procesadores l\u00f3gicos y el procesador f\u00edsico, el nodo NUMA, y el z\u00f3calo en el que residen, as\u00ed como la memoria cach\u00e9 asignado a cada procesador l\u00f3gico. Utiliza la funcion de Windows <\/font><a href=\"http:\/\/translate.googleusercontent.com\/translate_c?depth=1&amp;hl=en&amp;ie=UTF8&amp;prev=_t&amp;rurl=translate.google.com&amp;sl=auto&amp;tl=es&amp;u=http:\/\/msdn.microsoft.com\/en-us\/library\/ms683194.aspx&amp;usg=ALkJrhgVepI5nr9-726-DGqHuFR5QniugA\"><font size=\"2\">GetLogicalProcessorInformation<\/font><\/a><font size=\"2\"> para obtener esta informaci\u00f3n y lo imprime en la pantalla, lo que representa una asignaci\u00f3n a un procesador l\u00f3gico con un ejemplo asterisco &#8216;*&#8217;. Coreinfo es \u00fatil para hacerse una idea de la topolog\u00eda de procesador y memoria cach\u00e9 del sistema.<\/font><\/p>\n<p align=\"justify\"><font size=\"2\">La syntaxis es: <\/font><\/p>\n<p align=\"justify\"><strong><font size=\"2\" face=\"OCR A Extended\">coreinfo [-c] [-f] [-g] [-l] [-n] [-s] [-m] [-v]<\/font><\/strong><\/p>\n<ul>\n<li>\n<div align=\"justify\"><font size=\"2\" face=\"OCR A Extended\">\u2013<strong>C <\/strong>Vuelca informaci\u00f3n sobre n\u00facleos.<\/font><\/div>\n<\/li>\n<li>\n<div align=\"justify\"><font size=\"2\"><font face=\"OCR A Extended\"><strong>-F<\/strong> Vuelca informaci\u00f3n de caracter\u00edsticas b\u00e1sicas.<\/font><\/font><\/div>\n<\/li>\n<li>\n<div align=\"justify\"><font size=\"2\" face=\"OCR A Extended\">\u2013<strong>G <\/strong>Volcado de informaci\u00f3n sobre los grupos.<\/font><\/div>\n<\/li>\n<li>\n<div align=\"justify\"><font size=\"2\"><font face=\"OCR A Extended\"><strong>-L <\/strong>Volcar la informaci\u00f3n en cach\u00e9.<\/font><\/font><\/div>\n<\/li>\n<li>\n<div align=\"justify\"><font size=\"2\"><font face=\"OCR A Extended\"><strong>-N<\/strong> Volcar la informaci\u00f3n en los nodos NUMA.<\/font><\/font><\/div>\n<\/li>\n<li>\n<div align=\"justify\"><font size=\"2\"><font face=\"OCR A Extended\"><strong>-S <\/strong>Vuelca informaci\u00f3n sobre sockets.<\/font><\/font><\/div>\n<\/li>\n<li>\n<div align=\"justify\"><font size=\"2\"><font face=\"OCR A Extended\"><strong>-M <\/strong>Volcado de los costos de acceso NUMA.<\/font><\/font><\/div>\n<\/li>\n<li>\n<div align=\"justify\"><font size=\"2\"><font face=\"OCR A Extended\"><strong>-V <\/strong>Vuelca s\u00f3lo los relacionados con la virtualizaci\u00f3n caracter\u00edsticas incluyendo soporte para la traducci\u00f3n segunda direcci\u00f3n de nivel. (Requiere derechos de administrador en sistemas Intel).<\/font><\/font><\/div>\n<\/li>\n<li>\n<div align=\"justify\"><font size=\"2\" face=\"OCR A Extended\">Todas las opciones, excepto-V se selecciona por defecto.<\/font><\/div>\n<\/li>\n<\/ul>\n<p align=\"justify\"><font size=\"2\">Descomprimimos el archivo y ejecutamos una l\u00ednea de comando, es recomendable ejecutarla con permisos de administrador para no tener problemas con la elevaci\u00f3n de permisos.<\/font><\/p>\n<p align=\"justify\"><font size=\"2\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/Hyper-V-en.-Que-es-eso-y-como-nos-afecta_B426\/CoreInfo_00.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar \u00a9 2012\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2012\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/Hyper-V-en.-Que-es-eso-y-como-nos-afecta_B426\/CoreInfo_00_thumb.png\" width=\"544\" height=\"344\" \/><\/a><\/font><\/p>\n<p align=\"justify\">Y ejecutamos <font color=\"#ff0000\" face=\"OCR A Extended\">CoreInfo.exe \u2013V<\/font>, y veremos los datos de nuestro equipo. Recordemos que donde hay un * esta presente y si hay un \u2013 no cuenta con la caracter\u00edstica. Por ejemplo, mi equipo claramente no soporta SLAT \u2013 Intel Extended Page Tables.<\/p>\n<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/Hyper-V-en.-Que-es-eso-y-como-nos-afecta_B426\/CoreInfo_01.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar \u00a9 2012\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2012\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/Hyper-V-en.-Que-es-eso-y-como-nos-afecta_B426\/CoreInfo_01_thumb.png\" width=\"544\" height=\"319\" \/><\/a><\/p>\n<p align=\"justify\"><font size=\"2\">Por lo que lo ideal seria que nos mostrara algo as\u00ed:<\/font><\/p>\n<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/Hyper-V-en.-Que-es-eso-y-como-nos-afecta_B426\/CoreInfo_02.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar \u00a9 2012\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2012\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/Hyper-V-en.-Que-es-eso-y-como-nos-afecta_B426\/CoreInfo_02_thumb.png\" width=\"544\" height=\"245\" \/><\/a><\/p>\n<p align=\"justify\">En un equipo AMD, no tengo uno cerca ahora como para hacer la captura, ver\u00edamos lo mismo pero referido a su tecnolog\u00eda, es decir:<\/p>\n<ul>\n<li>\n<div align=\"justify\">Supports AMD hardware-assisted virtualization<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Supports AMD nested page tables<\/div>\n<\/li>\n<\/ul>\n<p align=\"justify\"><font size=\"2\">Espero que les sea de inter\u00e9s y utilidad. En mi caso, tendr\u00e9 que cambiar el equipo. Les dejo los links de descarga. Saludos, Roberto Di Lello.<\/font><\/p>\n<h4>Mas Informaci\u00f3n:<\/h4>\n<ul>\n<li><a href=\"http:\/\/technet.microsoft.com\/en-us\/sysinternals\/cc835722\">Coreinfo v3.05<\/a><\/li>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/Second_Level_Address_Translation\">Second Level Address Translation<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Como vimos en notas anteriores Windows 8 trae Hyper-V, pero para que funcione en nuestro&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4291,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[297],"tags":[],"class_list":["post-1823","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows-8"],"_links":{"self":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1823"}],"version-history":[{"count":1,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1823\/revisions"}],"predecessor-version":[{"id":1824,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1823\/revisions\/1824"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/media\/4291"}],"wp:attachment":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}