Archivo

Archivo para la categoría ‘Sin categoría’

NUMA en Hyper-V

jueves, 15 de diciembre de 2016 Sin comentarios

NUMA viene de “Non uniform Memory Access o Non Uniform Memory Architecture” y nació de la necesidad de incorporar funcionalidades en el hardware que permitieran un incremento mas lineal del rendimiento, a medida que los servidores cada vez tenían mas procesadores.

AVISO: Antes de seguir es necesario que te insista en que preocuparte por NUMA no es necesario salvo que quieras optimizar un sistema hasta las ultimas consecuencias y necesites hasta la ultima gota de rendimiento y aun en ese caso hay otras muchas cosas de las que preocuparse por optimizar antes que NUMA.

Una forma simple de entender NUMA es decir que en un servidor multiprocesador que pueda usar NUMA va a generar unos grupos llamados nodos, formados por uno o mas procesadores y una cantidad de memoria, normalmente los procesadores dentro de un nodo comparten físicamente un bus de sistema y un canal de entrada salida con el sistema.

Los diferentes nodos están conectados entre si por un bus de interconexión.

El sistema tratara de correr los hilos en los procesadores asociados a la memoria hasta donde el hilo trata de acceder.

Las APIs del sistema permiten además a las aplicaciones ser conscientes de NUMA lo que puede redundar en mejoras de rendimiento, la virtualización es una de las cargas que mas puede beneficiarse de NUMA por esta razón Microsoft invirtió en Hyper-V de cara a extraer lo máximo de NUMA.

Gracias a esta arquitectura los procesadores pueden usar la memoria dentro de su nodo NUMA de forma mucho mas rápida que la que esta en otros nodos, esto redunda en un mayor numero de ciclos de reloj disponibles para otras actividades lo que implica un mejor rendimiento del sistema, cuantas mas VMs tiene un servidor de Hyper-V mayores son los beneficios de NUMA.

En sistemas no NUMA todos los procesadores tienen el mismo derecho a acceder a los recursos de memoria e I/O cuantos mas procesadores tienen estos sistemas menos eficiente son en el uso rápido de los recursos.

Una maquina no NUMA funciona así:

image

Mientras que una NUMA organizara los recursos en nodos como he contado:

image

La inquietud por NUMA en la virtualización viene cuando una VM necesita recursos de mas de un nodo NUMA debido a que el uso de esos recursos será mas lento que si usa recursos locales a su nodo.

Preocuparse por NUMA no es algo común, muchos administradores no conocen de su existencia, no es algo que debamos hacer en el día a día en una instalación normal, sin embargo en ciertas situaciones entender NUMA puede ayudarnos a comprender por que un sistema no rinde como nos gustaría o como optimizar mejor un host de virtualización.

NUMA es lo suficientemente inteligente como para ser consciente de  por ejemplo agrupar los cores de un mismo procesador en vez de cores de diferentes procesadores.

En procesadores AMD crean un nodo por procesador mientras que en Intel puede variar.

Por ultimo decir, que los nodos NUMA puedes estar contenidos en grupos, cada grupo tiene un máximo de 64 procesadores lógicos (cores o hilos si usas hyperthreading) el numero máximo de grupos es 4 numerados del 0 al 3, en sistemas con menos de 64 procesadores lógicos veras un solo grupo NUMA con los nodos que sean necesarios.

Os voy a explicar NUMA para vuestro conocimiento de Hyper-V, ten en cuenta que en general la penalización de rendimiento por falta de afinamiento de NUMA es muy pequeña.

La optimización de NUMA es especialmente interesante y productiva cuando hablamos de hosts de Hyper-V muy estáticos que normalmente siempre tienen las mismas VMs. En sistemas mas dinámicos optimizar NUMA no es sencillo y en algunos casos no es posible.

Algunos servidores incluyen una alternativa a NUMA llamada SUMA si es tu caso no la actives, Hyper-V y Windows Server se benefician de NUMA, SUMA esta pensada para sistemas que no sean capaces de aprovechar estas capacidades.

Que vamos a ver

  • Como saber si mi servidor esta usando NUMA y que nodos tengo
  • ¿Por que me tiene que preocupar NUMA en un host de virtualización?
  • NUMA y la memoria dinámica
  • La afinidad de las VMs a nodos NUMA
  • ¿Puedo evitar que los recursos de una VM se extiendan a mas de un nodo NUMA?

Como saber si mi servidor esta usando NUMA y que nodos tengo

Una forma de ver los nodos NUMA que tienes y con que recursos cuentan son los contadores de Hyper-V con respecto a NUMA:

 ¿Por que me tiene que preocupar NUMA en un host de virtualización?

Cuando un hilo corre sobre un procesador que esta en el mismo nodo que la memoria a la que quiere acceder entonces el rendimiento es fantástico, cuando por el contrario esta situación no se da, el rendimiento es algo peor, no es el fin del mundo y la mayoría de los sistemas se enfrentan a esta condición a diario sin conocimiento de sus administradores.

Cuantificar esta penalización en un % es muy difícil dado el numero de factores que entran en juego, la cifra depende mucho del tipo de carga, podemos decir que una VM con muchos procesadores y con mucha RAM es mas susceptible de este problema y que en caso de darse, si la VM ejecuta cargas que hacen uso intensivo de operaciones de memoria o de operaciones SMP entonces la VM se vera aun mas afectada.

Los host de virtualización gestionan unas cargas muy dinámicas en cuanto a recursos, una VM puede usar memoria dinámica o en cualquier momento una VM con mas de un procesador puede verse afectada por la imposibilidad de encontrar tiempo libre de tantos procesadores como necesite dentro del mismo nodo NUMA.

En un sistema NUMA, por defecto cada VM tiene un nodo preferido, Hyper-V siempre trata de asignar memoria del mismo nodo a la VM.

Hyper-V establece este nodo preferido cada vez que  la VM arranca, como Hyper-V no puede predecir la carga que la VM tendrá es posible que con el tiempo esta VM requiera recursos que estén en otros nodos y esto conducirá a lo que denominamos fragmentación NUMA.

Desde el performance monitor puedes ver también en que nodo NUMA esta corriendo cada VM y en el contador “Remote physical pages” os dais cuenta de si se esta usando memoria de otros nodos.

NUMA y la memoria dinámica

Aunque NUMA afecta a la red y a los procesadores también, os voy a contar el ejemplo de la memoria dinámica por que es el mas fácil de entender:

Hyper-V siempre tratara de ubicar toda la memoria de una VM en un único nodo NUMA.

image

Pero si no es posible tendrá que usar memoria de varios nodos NUMA, esto puede pasar en el arranque de una VM, pero la probabilidad aumenta de que pase en ejecución cuando usas memoria dinámica, tu VM seguirá funcionando igual de bien, pero el rendimiento bajara un poquito.

image

Usar memoria dinámica aumenta las probabilidades de que una VM tenga que repartirse entre varios nodos NUMA lo normal será, insisto que esto no nos preocupe salvo en condiciones muy extremas.

La afinidad de las VMs a nodos NUMA

Es posible configurar que las maquinas virtuales tengan afinidad con un nodo NUMA, obviamente esto es algo que se debe de analizar cautelosamente debido a la cantidad de implicaciones que tiene en la gestión de los recursos. Cuando se cambia el nodo preferido para una VM, es necesario reiniciarla.

¿Puedo evitar que los recursos de una VM se extiendan a mas de un nodo NUMA?

En event viewer de los servidores hay eventos indicándote si en algún momento se ha tenido que usar recursos de otro nodo para servir por ejemplo la memoria pedida por una ampliación realizada a través de memoria dinámica. En Hyper-V, desde W2K8R2 tiene la posibilidad de evitar que una VM use recursos de mas de un nodo.

Activar esta opción tiene claras connotaciones como que por ejemplo se reducirá el numero de VMs que podremos correr en el host o se limitara la memoria RAM máxima que pueda tener una VM en función de la que este disponible en el nodo NUMA en la que corra.

hv

Cuando activamos éste parámetro desde el punto de vista de los recursos del host es como si dividieras tu servidor en servidores de virtualización mas pequeños

Categories: Sin categoría Tags:

Pre-Requisitos Exchange Server 2013

miércoles, 11 de diciembre de 2013 Sin comentarios

Importante, hasta la publicación del SP1 de Exchange Server 2013, no estará soportado el sistema operativo Windows 2012 R2.

1.- Desde una ventana de powershell instala los siguientes Roles y Features:

Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation

2.- Instala Microsoft Unified Communications Managed API 4.0, Core Runtime 64-bit: http://www.microsoft.com/es-es/download/details.aspx?id=34992

3.- Instala Microsoft Office 2010 Filter Pack 64 bit: http://www.microsoft.com/es-es/download/details.aspx?id=17062

4.- Actualiza Microsoft Office 2010 Filter Pack SP2 64 bit: http://www.microsoft.com/es-es/download/details.aspx?id=39671

Categories: Sin categoría Tags:

Exchange Server 2013 CU3

miércoles, 11 de diciembre de 2013 Sin comentarios

El Cumulative Update 3 para Exchange Server 2013 ya está aquí y lo puedes descargar desde: http://www.microsoft.com/en-us/download/details.aspx?id=41175

Categories: Sin categoría Tags:

Cuatro preguntas que debe hacerse sobre; Las Redes Sociales que utilizan nuestros hijos

viernes, 6 de septiembre de 2013 1 comentario

Lejos de mi negociado, el de la consultoría e infraestructura de sistema, he creído interesante, reflejar en ésta entrada del blog, la conversación que mantuve hace poco con un amigo, un padre preocupado por el uso que hacen sus hijos, en esas etapas de la vida de sociabilización desmesurada, escribir desde un punto de vista más cercano y humano que técnico, sobre, lo que deberíamos saber sobre el uso de las redes sociales y como conocerlo puede proteger aquello que más valoramos.

¿Cómo se verá afectada mi privacidad?

Lo que debe saber
Si no tiene cuidado, los datos de su perfil, así como sus fotos, sus actualizaciones de estado (los breves mensajes que comparte con todos los amigos de su lista) y sus comentarios (sus respuestas a las actualizaciones de los demás) pueden revelar muchas cosas acerca de nosotros: donde vive, a qué horas está o no en casa, donde trabaja o donde estudia…
Casi cada verano escuchamos campañas informativas donde evitamos dejar evidencias de nuestra ausencia, a un ladrón le basta con conocer su domicilio y ver una evidencia del tipo “Nos vamos de vacaciones mañana” para planear cuándo y donde dar su golpe.
Sin embargo, en las redes sociales, datos como su dirección electrónica, fecha de nacimiento o número de teléfono, pueden convertirlo en víctima de acoso, intimidación o robo de identidad.

A pesar de eso, son muchos los que divulgan sin reparo tal información.

Las personas se olvidan de que una vez que cuelgan un contenido en Internet, este pasa a ser del dominio público; y aunque tengan cuidado de especificar que es “solo para amigos”, no hay manera de controlar lo que estos hagan después con la información. Podemos leer en cualquier blog especializado en seguridad informática, que todo lo que se sube a una red social es de carácter público o puede tornarse publico con mucha facilidad.

Lo que puede hacer.

Conozca bien las opciones de privacidad que ofrece su red social y utilícelas.
Limite el acceso a sus actualizaciones de estado y sus fotos a personas de confianza.
Con todo, recuerde que lo que exponga puede hacerse más público de lo que era su intención.
Revise constantemente su página y pregúntese si hay algo que pudieran utilizar personas sin escrúpulos para localizarlo o robarle la identidad.
No revele ningún tipo de información que vulnere su intimidad o la de terceros, ni siquiera entre amigos
Si tiene que tratar un asunto delicado, emplee un sistema de comunicación diferente.

¿Cómo se verá afectado el tiempo que su hijo pasa conectado?

Lo que debe saber.
Las redes sociales pueden robar mucho tiempo y distraer de actividades más importantes. Cuanto más contactos, más tiempo pasas conectado y más adictivo se hace y a eso añadamos las cosas que hacer: “juegos, pruebas… y por supuesto mirar los perfiles de todos los amigos”

Lo que puede hacer.
Opino que el tiempo es demasiado valioso para malgastarlo y si sus hijos adolescentes pierden demasiado tiempo en las redes sociales… debería averiguar la verdadera razón por la que lo hacen.
El libro Cyber-Safe Kids, Cyber-Savvy Teens (Niños Ciberseguros, Adolescentes Ciberresponsables), dice que el uso excesivo de las redes sociales puede ser síntoma de ansiedad, estrés y baja autoestima.
“A muchos adolescentes les preocupa en gran manera su estatus social. Si miden su valía social en función de la intensidad de la comunicación electrónica con sus amigos, se puede generar una adicción.”

Una de las ironías de internet es que si bien facilita el contacto entre los miembros de la familia cuando estos están físicamente distantes, también los mantiene distanciados cuando están en casa.

¿Puede afectar mi reputación?

Lo que debe saber.
Lo que publique en una red social le acompaña y éste hecho puede hacerle merecedor de una fama difícil de borrar
Hay posiblemente una infinidad de historias de usuarios de sitios de redes sociales que pierden sus trabajos o son rechazados en nuevos empleos debido a la última fiesta loca que han publicado en línea.

Lo que puede hacer.
Parece obvio, pero intente ver su pagina como la verán los demás. Si alguien mirara mis fotos y le pidieran que describiera mi carácter, ¿que términos le vendrán a la cabeza: ‘golfo, fumao y fiestero”?
¿Es así como quiero que me consideren cuando busque un trabajo y la posible empresa visite mi perfil?

¿Cómo aprendo a utilizar las redes sociales?

Es fácil, su hijo ya lo hace, ¿usted no va a ser capaz?
Lo primero, dese de alta con un objetivo claro, hágase miembro de la lista de amigos de la red social de su hijo… y si tienes niños más pequeños y quieres publicar las fotos de tus hijos, ten el sentido común de no poner su nombre ni su fecha de nacimiento completa.
Utilice software de control parental, los sistemas Windows de Microsoft así como su navegador IE, lo implementan, solo tiene que activarlo y configurarlo.
No publique su ubicación actual, planes de viaje ó cualquier dato de carácter íntimo ó personal y dígaselo a sus hijos, o ¿acaso vamos por ahí dando nuestro datos a todo con el que se cruza?, pues internet no es diferente.
Respeta la ley en cuanto a la edad en la que se puede ser miembro de una red social.
No deje la cuenta abierta si te vas a ausentar del puesto.

Es muy posible que, como en el caso de mi amigo, sus hijos sepan mucho más de tecnología, de internet y de redes sociales, que uno mismo… pero esa no es razón para que los dejes andar sin vigilancia y sin conocimiento, de que se publica y que se hace en su red social y sitios de internet que sus hijos visiten, los riesgos pueden terminar en robos, robo de identidad, acoso…

En conclusión, ¿redes sociales?… si las necesitas, entonces, por su puesto que sí, pero siempre con conocimiento de causa y mucho sentido común, el mismo que aplicas cuando dejas que tu hijo salga solo a la calle para encontrarse con sus colegas.

Categories: Sin categoría Tags: