Reserva de memoria RAM para la partición padre en Hyper-v

Con todo esto de la memoria dinámica en Hyper-v, podríamos a llegar a quedarnos sin memoria en la partición padre Triste.

Con la llegada del SP1 llega una nueva clave “DWORD” del registro que nos servirá de Mucho MemoryReserve

image

La cual esta ubicada en :
HKLM:SOFTWAREMicrosoftWindows NTCurrentVersionVirtualization

Con esto le podemos reservar memoria RAM a la partición padre.
Como lo ven en la imagen anterior, le tengo reservado 1GB de memoria.

Si este valor es muy bajo, pueden causar que el performance en la partición padre decaiga, pero si el valor es muy alto, perderán la oportunidad de administrar bien la memoria RAM del Servidor.

Estos 1024MB no son asignados por el Driver de Memoria Dinámica Sonrisa

Protegiendo Hyper-v con DPM2010 Parte 2

Después del post anterior ahora podemos crear un grupo de protección en DPM para nuestras máquinas virtuales.

Ingresamos a DPM 2010 y seleccionamos “Protección”

image

En el menú derecho, “crear grupo de protección”

image

Seleccionamos Servidores

image

Y en este punto, vamos a nuestro Cluster y buscamos la o las máquinas Virtuales que deseamos proteger, en mi caso se llama “2003 TEST”

SI dice Backup Using Child Partition Snapshot… Significa que el respaldo sera en caliente
Si dice Backup using Saved State… el respaldo, detendra la maquina por unos segundos

image

Usaremos la configuración por defecto:

  • Almacenamiento en Disco
  • 5 días de retención de los datos
  • Una punto de restauración al día “18:00”

imageimageimageimage

imageimage

En este paso se formatean los discos, en los cuales estarán protegidas las maquinas virtuales de nuestro grupo de protección

image

Finalizado este proceso “que es largo”

Podemos ver en la consola de protección, nuestro grupo en estado correcto

image

Al momento de hacer los respaldos en caliente, las maquinas virtuales que cumplen con os requisitos de HOT BACKUP, seguirán en línea y los discos de Cluster Shared Volumes en los cuales están alojadas, pasaran a un estado de Redirección como lo muestra las imagen

image

Para las maquinas que no tienen el Servicios de VSS ”Windows 2000 o Linux”, las maquinas pasaran a un estado “Salvado” y después de restauraran.

Consejo: Siempre tener los Componentes de Integración de Servicios instalados y actualizados en todas las maquinas

Consejo: Los discos Duros de las maquinas Virtuales, deben ser básicos, si estos son Dinámicos, las maquinas pasan a estado “salvado”

Saludos y gracias por leer el Blog Sonrisa

Protegiendo Hyper-v con DPM2010 parte 1

En este tutorial veremos como proteger las maquinas virtuales con Data Protection Manager 2010.

Primero instalamos DPM2010 … Los detalles los puede ver acá

Una vez instalado DPM2010, procedemos a instalar los clientes DPM en todos los nodos del Clúster.

Imaginamos que mi servidor DPM se llama DPM2010

Montamos una unidad de red desde los nodos del clúster

Este procedimiento lo debe hacer en cada uno de los nodos Sonrisa

Ahora abra la consola de DPM2010 desde el Servidor y diríjase ala sección administración image

En la sección discos, asegúrese de agregar suficientes discos para respaldar todos sus datos
OJO: recuerde que para agregar un disco este debe estar sin formato

image

Después de configurar los discos, diríjase a la sección agentes y presione la opción del menú derecho instalar

image

Como el agente ya esta instalado, seleccionamos la opción por defecto

image

Escribes las credenciales con los derechos necesarios para instalar software en el servidor de destino

image

Y después adjuntar

image

Ahora tu equipo con Hyper-v esta listo para ser protegido

En el próximo Post veremos como manejar las opciones para proteges nuestras maquinas virtuales

Gracias por leer este Blog

[Evento] Concepción–Memoria Virtual e Integración con Linux sobre Hyper-v

Si eres de Concepción y no pudiste viajar al Techdays…. Mañana estaré dictando la misma conferencia en el Hotel El Dorado, ubicado en Barros Arana 348, Concepción

Memoria Dinámica e integración con Linux Sobre Hyper-v

La hora de inicio de la Charla es a las 19:00

Esta Conferencia es parte de la feria Digital Clover Fest, en la cual participan Academia MAC, Nvidia, adobe etc …

Toda la info ACA

Ver mapa más grande

[Hyper-v] Memoria Dinámica: ¿Que es el ballooning? ¿Como realmente se Libera la memoria Dinámica?

Hola a todos

Como vimos en un articulo anterior sobre memoria dinámica, una ves que esta memoria no esta en uso, debe ser entregada a la partición padre

P: ¿ Como hace eso ?
R: mediante una técnica llamada ballooning, la cual busca las paginas libres y las bloquea para el sistema operativo invitado, dejándolas así “disponibles” para entregárselas al sistema anfitrión Hyper-v

Todo es mejor con un ejemplo
Maquina virtual con 1000MB de partida y 2000MB como memoria máxima con un 20% de búfer

image

Tiempo 0
La maquina parte y esto es lo que muestra en software RAMMAP   

image

Como pueden ver el tamaño de la memoria máxima es 1023544 y la cantidad bloqueada por el driver es de 204K

Todo bien hasta el momento

Tiempo 1
Abrimos el mspaint y realizamos un redimensionamiento al 300%, con lo cual usaremos mucha ram

image

Como pueden ver el tamaño de la memoria máxima subió a  1439288 y la cantidad bloqueada por el driver es de 204K

Esto es 100% correcto, ya que solamente se agrego memoria en caliente, recuerden que el limite es 2000

En agregar memoria no es el problema, el devolver la memoria, si lo es.

Tiempo 2

Cerramos el mspaint, con o cual debería devolver la ram que utilizo (1439-1023), aproximadamente unos 416000 Kilos

image

Como pueden ver el tamaño de la memoria máxima subió a  1439288  y la cantidad bloqueada por el driver es de 415948K, con lo cual le puede decir al Hyper-v que tiene esta memoria libre para devolver.

El problema que con este “globo” de 415948K, el sistema operativo invitado, aun cree que tiene 1439288K, con lo cual el administrador de tareas dibuja mal el grafico de memoria RAM disponible

Para tener todos los detalles hay que usar los contadores de memoria que vimos en el post anterior sobre contadores de memoria dinámica

Saludos

Y Gracias por leer el blog

[Evento] Techdays Chile 2010

Hola a todos

Este martes 26 por segundo año consecutivo participo como relator del Techdays en Chile, es un tremendo honor y responsabilidad nuevamente Sonrisa

Estaremos hablando junto a Gonzalo Balladares MVP de Exchange, sobre Virtualización
“mi especialidad”, centrándonos principalmente en:

Instalación de los Integration Services 2.1 de Linux sobre Hyper-v

Memoria Dinámica en el SP1

image                        image

Puedes ver el evento online en la pagina del Techdays y conocer la Agenda completa

Nos vemos

[Hyper-v] Nuevos contadores para Memoria Dinámica

Con la llegada del SP1 para 2008 R2, llega la tan esperada Memoria Dinámica, pero con esto también llegan varios contadores interesantes, con los cuales podemos ver de manera mas granular el estado “real” de la memoria en las maquinas Virtuales

Existen Varios contadores

Memoria Agregada
Memoria Física
Memoria Física Visible del Invitado
Memoria quitada
Operaciones de Adición de Memoria
Operaciones de eliminación de Memoria
Presión Actual
Presión Máxima
Presión mínima
Presión media

image

Para este demo voy a utilizar una maquina configurada de la siguiente forma

512MB de memoria de Inicio
1024 de memoria Máxima
20% de Búfer

image

Vamos a revisar los contadores mas populares

Tiempo 0 : La maquina Virtual Recién Encendida

Memoria Agregada = 0
Memoria quitada = 0
Memoria Física = 512
Memoria Física Visible del Invitado = 512
Presión Actual=60%
image

Hyper-v Muestra que aun le queda 40% de memoria disponible,
esto es 100% – Presión Actual

image

Tiempo 1= Ejecución de Windows PowerShell 3 veces

Memoria Agregada = 32
Memoria quitada = 0
Memoria Física = 544
Memoria Física Visible del Invitado = 544
Presión Actual=82%
image

Hyper-v Muestra que aun le queda 40% de memoria disponible,
esto es 100% – Presión Actual

image

OJO ya agregamos 32 Megas a Nuestra maquina Virtual

Tiempo 2= Terminar la ejecución de los 3 Windows PowerShell y esperar un par de minutos

Memoria Agregada = 0
Memoria quitada = 32
Memoria Física = 512
Memoria Física Visible del Invitado = 544
Presión Actual=57%
image

Hyper-v Muestra que aun le queda 42% de memoria disponible,
esto es 100% – Presión Actual

image

OJO.. Recuerde que so la memoria disponible es porcentaje se acerca a 0% o en menor a 0%, su maquina virtual esta paginando

Ahora esta el “problema” la maquina virtual “cree” que tiene 544MB Comprometidos, pero en realidad solo tiene 512MB, ya que la diferencia se le Agrego y quito de manera dinámica.

El problema es que el monitor de rendimiento no es capaz de dibujar nuevamente el grafico para representar la realidad

Ahora un ejemplo mas agresivo

Ejecutar mspaint y redimensionar la imagen 300% ¿ que pasara?

Tiempo 4= Ejecutar mspaint y redimensionar a 300% la imagen

Memoria Agregada = 544
Memoria quitada = 0
Memoria Física = 1024
Memoria Física Visible del Invitado = 1024
Presión Actual=78%
image

Hyper-v Muestra que aun le queda 21% de memoria disponible,
esto es 100% – Presión Actual

image

Con este proceso la maquina virtual consumió su limite máximo de memoria dinámica 1024 y ahora la maquina virtual sigue trabajando sin ningún problema

Tiempo 5= Cerrar mspaint

Mientras hyper-v esta tratando de liberar la memoria, la maquina virtual muestra el siguiente grafico en el administrador de tareas

image

 

Memoria Agregada = 0
Memoria quitada = 512
Memoria Física = 512
Memoria Física Visible del Invitado = 1024
Presión Actual=52%
image

Como se pueden dar cuenta realmente la maquina virtual tiene 512MB comprometidos”commit”, pero la maquina virtual aun “cree” que tiene 1024, es por eso que el administrador de tarea tiene mal dibujado el grafico, ya que memoria dinámica usa una técnica llamada Ballooning para quitar la memoria

Hyper-v Muestra que aun le queda 47% de memoria disponible,

image

Saludos

Y Gracias por leer mi blog

SCREENCAST : Delegar Permisos sobre la administración de Hyper-v a Usuarios que no son Administradores con powershell

Hola a Todos, como ya conté el la parte UNO, DOS y TRES del post 
Seguridad en Hyper-V : Administrador de autorización para su correcta delegación”

La administración de Hyper-v se puede delegar a usuarios que incluso no son Administradores del dominio, ni de la maquina local

Ahora automatizaremos todo con Powershell y asignaremos permisos de administrador a usuarios que tiene una cuanta común y corriente del Dominio y necesiten administrar Hyper-v desde Windows 7

El siguiente script esta basado en uno que realizo el Program Manager de Hyper-v, pero le realice algunos cambios para hacerlo mas amigable al Usuario y que se puedan conectar de forma remota

Cuales son los pasos entonces:

  1. Ver si mi HOST esta manejado por Hyper-v manager o por SCVMM
  2. Agregar al usuario al grupo administradores de hyper-v dentro del archivo del autorization Manager
  3. Agregar al usuario al Grupo “Usuarios COM distribuidos”
  4. Conceder los permisos de Seguridad WMI sobre CIMV2 y Virtualization
 

#Traemos el Nombre del Computador

$computerName
=$env:Computername

#Traemos el Nombre del Dominio

$domainName
=[Environment]::UserDomainName

#Caputamos el Nombre del Usuario

$UserName= Read-Host «Ingrese el Nombre de Usuario «

$myWindowsID = ([Security.Principal.WindowsIdentity]$UserName)

$COM=«Usuarios COM distribuidos»

#Lo agregamos al Grupo COM distribuidos


([ADSI]«WinNT://$computerName/$COM,group»).Add(«WinNT://$domainName/$UserName»)

#Buscamos el XML que tiene al almacen de autorizacion



$AzManStoreLocation
= (Get-ItemProperty –path «HKLM:SOFTWAREMicrosoftWindows NTCurrentVersionVirtualization»).StoreLocation

#Abrimos y lo almacenamos en una variable

$AzManStore = new-object -ComObject «AzRoles.AzAuthorizationStore»

$AzManStore.Initialize(2, $AzManStoreLocation)

#Vemos si el servidor es manejado por Hyper-v Service o por SCVMM

if (@($AzManStore.Applications | ? {$_.Name -contains «Hyper-V services»}).count -eq 1)

{

   $HyperVAzManStore = $AzManStore.OpenApplication(«Hyper-V services»)

}

elseif (@($AzManStore.Applications | ? {$_.Name -contains «Virtual Machine Manager»}).count -eq 1)

{

   $HyperVAzManStore = $AzManStore.OpenApplication(«Virtual Machine Manager»)

}

else

   {

   Write-Host «NO encontre Azman»

   Write-Host -NoNewLine «Presione Cualquier tecla para continuar…»

   $null = $Host.UI.RawUI.ReadKey(«NoEcho,IncludeKeyDown»)

   exit

   }

 
# Traemos el rol de administrador desde el Azman

$HyperVAdministratorsRole = $HyperVAzManStore.OpenRoleAssignment(«Administrator»)

# vemos si el usuario ya esta en ese rol

if (@($HyperVAdministratorsRole.Members | ? {$_ -contains $myWindowsID.User.Value}).count -eq 0)

   {

   # Si no esta lo agregamos 
   $HyperVAdministratorsRole.AddMember($myWindowsID.User.Value)

   $HyperVAdministratorsRole.Submit()

   }

Else

   {

   # Si está, le avisamos al usuario quer ya existe 
   Write-host $myWindowsID.Name «El usuario ya es miembro de administradores de HV»

   Write-Host -NoNewLine «Presione Cualquier tecla para continuar….»

   $null = $Host.UI.RawUI.ReadKey(«NoEcho,IncludeKeyDown»)

   }

Guardamos Este Script como AdminHV.ps1 y lo ejecutamos

Cuando nos pregunte por el usuario, agregamos al usuario común y corriente ej: Hypervtest

Con este Script cubrimos los puntos 1,2,3

Cubrir el punto 4 es bastante complejo, pero la gente de WMI de MSFT realizo un script que puede hacer justo lo que necesitamos

http://blogs.msdn.com/b/wmi/archive/2009/07/27/scripting-wmi-namespace-security-part-3-of-3.aspx

Imaginamos que el nombre del dominio se llama CAPACITA y el usuario se llama Hypervtest

Entonces ahora ejecuto el Script que descargamos desde la pagina anterior

Set-WmiNamespaceSecurity root/cimv2 add CAPACITAHypervtest Enable,RemoteAccess

Set-WmiNamespaceSecurity root/virtualization add CAPACITAHypervtest Enable,RemoteAccess

Como se pueden dar cuenta agrego al usuario CAPACITAHypervtest  al espacio de nombre Cimv2 con el derecho de acceso remoto, del mismo modo sobre virtualization

Con un Video todo queda mas claro

Les dejo los 2 Script