{"id":3049,"date":"2016-02-19T04:58:00","date_gmt":"2016-02-19T07:58:00","guid":{"rendered":"http:\/\/www.radians.com.ar\/blog\/?p=3049"},"modified":"2018-01-16T15:37:51","modified_gmt":"2018-01-16T18:37:51","slug":"windows-server-2016-virtual-machine-storage-resiliency","status":"publish","type":"post","link":"https:\/\/www.radians.com.ar\/blog\/?p=3049","title":{"rendered":"Windows Server 2016: Virtual Machine Storage Resiliency"},"content":{"rendered":"<p align=\"justify\">Ho vamos a hablar acerca de Windows Server 2016 y los inconvenientes o limitaciones que podemos tener en cuanto a las maquinas virtuales desde el punto de vista del storage. B\u00e1sicamente sobre Storage Resiliency (Resistencia de almacenamiento de m\u00e1quina virtual), realmente es medio complicado traducir el nombre. Tambi\u00e9n pueden encontrar mucha informaci\u00f3n al respecto dentro del sitio de Microsoft, por ejemplo en : <a href=\"https:\/\/blogs.technet.microsoft.com\/virtualization\/2015\/09\/08\/virtual-machine-storage-resiliency-in-windows-server-2016\/\">Virtual Machine Storage Resiliency in Windows Server 2016<\/a>.<\/p>\n<p align=\"justify\">Vivimos en un mundo imperfecto, donde las cosas van mal. Cuando lo hacen, se necesita una nube privada que est\u00e1 dise\u00f1ado para ser altamente disponible y resistente a los fallos en el medio ambiente.&#160; En los entornos de nube escala de hoy fallos transitorios de almacenamiento han llegado a ser m\u00e1s com\u00fan que los fallos de disco duro. Un fallo en el almacenamiento transitorio significa que una m\u00e1quina virtual (VM) no tiene acceso al archivo VHDX y que las peticiones de lectura o escritura en el disco est\u00e1n fallando. En Windows Server 2016 hay nuevas features de Hyper-V que permiten que una m\u00e1quina virtual puede detectar cuando el acceso de almacenamiento falla y permitir que sea recuperable. En resumen, moviendo su nube privada a Windows Server 2016 nuestras m\u00e1quinas virtuales facilitar\u00e1 llegar a nuestro SLA!<\/p>\n<h4>\u00bfQu\u00e9 pasa cuando VM le falla el almacenamiento transitorio?<\/h4>\n<p align=\"justify\">Que pasaba en Windows Server 2012 R2?, El comportamiento en las versiones anteriores es que cuando una m\u00e1quina virtual (VM) experimenta un fallo de lectura o escritura en su disco duro virtual (VHD\/X), ya sea que la m\u00e1quina virtual o aplicaciones que se ejecutan dentro de la m\u00e1quina virtual se estrellar\u00eda. Obviamente, esto es muy perjudicial para la carga de trabajo y podria traer consecuencias graves al momento de recuperar el ambiente.<\/p>\n<p align=\"justify\">Que pasa en Windows Server 2016?, En Windows Server 2016 nuevas caracter\u00edsticas han permitido que se detecten los errores de almacenamiento y tomen medidas para mitigar el impacto. Cuando una m\u00e1quina virtual experimenta un fallo en la lectura o escritura en el VHD \/ VHDX, la m\u00e1quina virtual se coloca en un estado de pausa cr\u00edtico. La m\u00e1quina virtual est\u00e1 congelada en el tiempo, lo que resulta en todo el interior de la m\u00e1quina virtual y la no generaci\u00f3n de I\/Os, con lo cual no incrementamos el problema. La VM permanecer\u00e1 en este estado hasta que el storage este disponible y responda correctamente de nuevo. La m\u00e1quina virtual volver\u00e1 de nuevo a un estado de ejecuci\u00f3n cuando se puede empezar a leer y escribir a su VHD\/X. Dado que se mantiene el estado de la sesi\u00f3n de la m\u00e1quina virtual, esto significa que la m\u00e1quina virtual se reanuda exactamente donde lo dej\u00f3. Para fallos transitorios cortos, esto ser\u00e1 completamente transparente para los clientes.<\/p>\n<p align=\"justify\">Recordemos que cuando una m\u00e1quina virtual est\u00e1 en un estado de pausa cr\u00edtico, la m\u00e1quina virtual se congela y no se encuentra accesible a los clientes, entonces habr\u00e1 una ventana en la que los clientes no ser\u00e1n capaces de acceder a la m\u00e1quina virtual. Pero el hecho de que el estado de la sesi\u00f3n VM es retenido, hace que el corte de almacenamiento tenga mucho menos impact\u00f3. Una m\u00e1quina virtual no se queda en un estado cr\u00edtico de pausa indefinidamente, si el acceso de almacenamiento no puede ser recuperado dentro del tiempo de espera configurable, la m\u00e1quina virtual es entonces se apaga y el siguiente arranque ser\u00e1 un arranque en fr\u00edo.<\/p>\n<p><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images2016\/WindowsServer2016VirtualMachineStorageRe_EEC2\/01.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar\" style=\"border-top: 0px; border-right: 0px; border-bottom: 0px; float: none; margin-left: auto; border-left: 0px; display: block; margin-right: auto\" border=\"0\" alt=\"www.radians.com.ar\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images2016\/WindowsServer2016VirtualMachineStorageRe_EEC2\/01_thumb.png\" width=\"544\" height=\"295\" \/><\/a> <\/p>\n<h4>Opciones de configuraci\u00f3n<\/h4>\n<p align=\"justify\">Esta nueva funcionalidad es una parte integrada de Hyper-V y no necesitamos hacer nada para utilizarla. Podemos configurar las opciones de \u201cvirtual machine storage resiliency\u201d que define el comportamiento de las m\u00e1quinas virtuales durante fallos transitorios de almacenamiento:<\/p>\n<ul>\n<li>\n<div align=\"justify\"><strong>Enable\/Disable<\/strong> <strong>&#8211;<\/strong> Si deseamos volver al comportamiento de las versiones anteriores, las mejoras de resistencia de almacenamiento se pueden desactivar por VM. Est\u00e1 activado por defecto.        <br \/>Para activarlo con PowerShell:        <br \/><font color=\"#ff8040\" face=\"OCR A Extended\"><strong>Set-VM -AutomaticCriticalErrorAction &lt;None | Pause&gt;<\/strong><\/font><\/div>\n<\/li>\n<li>\n<div align=\"justify\"><strong>Timeout<\/strong> \u2013 La cantidad de tiempo que una m\u00e1quina virtual permanece en estado de pausa cr\u00edtico antes de apagar se puede configurar por VM. El valor predeterminado es de 30 minutos.        <br \/>Para activarlo con PowerShell:        <br \/><font color=\"#ff8040\" face=\"OCR A Extended\"><strong>Set-VM \u2013AutomaticCriticalErrorActionTimeout &lt;value in minutes&gt;<\/strong><\/font><\/div>\n<\/li>\n<\/ul>\n<h4>VHDX Compartido<\/h4>\n<p align=\"justify\">VHDX compartidos se utilizan por lo general el que m\u00faltiples m\u00e1quinas virtuales est\u00e1n compartiendo un espacio de almacenamiento y formar un grupo de clientes para proporcionar alta disponibilidad para aplicaciones que se ejecutan dentro de la m\u00e1quina virtual. <\/p>\n<p align=\"justify\">Para un cl\u00faster de hu\u00e9spedes hay capacidad de recuperaci\u00f3n en la capa de aplicaci\u00f3n en el interior de la m\u00e1quina virtual, por lo que el comportamiento preferido es tener ocurrir a otra m\u00e1quina virtual de conmutaci\u00f3n por error. La nueva caracter\u00edstica de resistencia de almacenamiento es consciente y optimizado para proporcionar el mejor comportamiento para un VHDX compartido. Cuando una m\u00e1quina virtual experimenta un error en la lectura y la escritura en su VHDX compartido de la conexi\u00f3n de la VHDX compartido es retirado de la m\u00e1quina virtual. <\/p>\n<p align=\"justify\">Esto da lugar a la agrupaci\u00f3n dentro de la m\u00e1quina virtual para detectar el fallo de almacenamiento y tomar las medidas de recuperaci\u00f3n. A diferencia de una m\u00e1quina virtual normal, una m\u00e1quina virtual con un VHDX compartido no entra en estado de pausa cr\u00edtica y el c\u00famulo de invitados mueve su carga de trabajo a otra m\u00e1quina virtual que tambi\u00e9n es parte del cl\u00faster y tiene acceso a VHDX compartida. La m\u00e1quina virtual que ha perdido la conexi\u00f3n a su VHDX compartido sondear\u00e1 cada 10 minutos para comprobar si el acceso de almacenamiento se ha restaurado. Tan pronto como se pone el acceso a la misma, la VHDX compartida se vuelve a unir a la m\u00e1quina virtual.<\/p>\n<p><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images2016\/WindowsServer2016VirtualMachineStorageRe_EEC2\/02.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar\" style=\"border-top: 0px; border-right: 0px; border-bottom: 0px; float: none; margin-left: auto; border-left: 0px; display: block; margin-right: auto\" border=\"0\" alt=\"www.radians.com.ar\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images2016\/WindowsServer2016VirtualMachineStorageRe_EEC2\/02_thumb.png\" width=\"544\" height=\"296\" \/><\/a> <\/p>\n<h4>\u00bfCu\u00e1ndo puedo utilizar resistencia de almacenamiento?<\/h4>\n<p>VM storage resiliency es compatible con:<\/p>\n<ul>\n<li>Gen1 and Gen2 VMs <\/li>\n<li>VHD, VHDX and Shared VHDX <\/li>\n<li>Local block storage (SAN)\n<ul>\n<li>FC, iSCSI, FCoE, SAS with Cluster Shared Volumes<\/li>\n<\/ul>\n<\/li>\n<li>File Based storage (NAS)\n<ul>\n<li>File shares using SMB (Server Message Block protocol) with Continuous availability such as a Scale-out File Server (SoFS) <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Storage Resiliency no es compatible con:<\/p>\n<ul>\n<li>VHD \/ VHDX on a local hard disk without Cluster Shared Volumes<\/li>\n<li>Standard file servers<\/li>\n<li>USB storage<\/li>\n<li>Hyper-V pass-through disks <\/li>\n<\/ul>\n<p>En resumen, Windows Server 2016 se encargar\u00e1 de errores de almacenamiento fallos transitorios. Espero que les sea de inter\u00e9s y utilidad. Saludos. Roberto Di Lello<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ho vamos a hablar acerca de Windows Server 2016 y los inconvenientes o limitaciones que&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4291,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[281],"tags":[212,290],"class_list":["post-3049","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-281","tag-virtualizacion","tag-windows-server-2016"],"_links":{"self":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3049","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=3049"}],"version-history":[{"count":1,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3049\/revisions"}],"predecessor-version":[{"id":3050,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3049\/revisions\/3050"}],"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=3049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}