tag:blogger.com,1999:blog-19617952426409406792024-03-07T10:54:00.990+01:00Be virtual, My friendVirtualización sin complejos.Unknownnoreply@blogger.comBlogger205125tag:blogger.com,1999:blog-1961795242640940679.post-83919343997976880902012-01-09T19:19:00.003+01:002012-01-09T19:22:23.519+01:00El perfecto Thin Client<span style="font-family: Verdana, sans-serif;">Sorprendido me he quedado cuando he encontrado esta pequeña maravilla: el <a href="http://goo.gl/qhNGi">HDMI Dongle</a> de <a href="http://goo.gl/7Qme1">Allways Innovating</a>. Aunque está orientado al entorno doméstico/personal, la aplicación para entornos VDI me vino de inmediato a la cabeza. Primero veamos una imagen del juguete en cuestión:</span><br />
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1JjMM3SLNovZgruE2V-OMgUKi-9pLx_OlLryBXSiMj8UJWHbcglF7Twd8YEfi2KVgSkBgc_osTqC8-5wzwMq0vYHIZ9x_7PHUp5DcFvQ2t8AGiLpyD4uruvDZT-yf12NSbsTxErtq4m8/s1600/El+perfecto+Thin+client+-+1+-+hdmidongle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1JjMM3SLNovZgruE2V-OMgUKi-9pLx_OlLryBXSiMj8UJWHbcglF7Twd8YEfi2KVgSkBgc_osTqC8-5wzwMq0vYHIZ9x_7PHUp5DcFvQ2t8AGiLpyD4uruvDZT-yf12NSbsTxErtq4m8/s400/El+perfecto+Thin+client+-+1+-+hdmidongle.png" width="400" /></span></a></div>
<div>
<span style="font-family: Verdana, sans-serif;">Pues sí. Es justo lo que parece. Un dongle que conectamos a un monitor/televisor por HDMI, lo alimentamos por USB y.. ¡¡ voilá!!! todo un Android ICS (IceCream Sandwich) listo para funcionar. El juguete en cuestión viene equipado con lo siguiente:</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<ul>
<li><span style="font-family: Verdana, sans-serif;">Procesador Dual Cortex-A9 OMAP4, con velicidades de 1 a 1.8 Ghz</span></li>
<li><span style="font-family: Verdana, sans-serif;">de 256 a 1 GB de RAM dependiendo del modelo</span></li>
<li><span style="font-family: Verdana, sans-serif;">Almacenamiento MiniSD</span></li>
<li><span style="font-family: Verdana, sans-serif;">SOporte Full HD y decodificación H.264</span></li>
<li><span style="font-family: Verdana, sans-serif;">Wi-Fi 802.11 b/g/m, Bluetooth 2.1</span></li>
<li><span style="font-family: Verdana, sans-serif;">Soporte NFC</span></li>
<li><span style="font-family: Verdana, sans-serif;">Control de voz</span></li>
<li><span style="font-family: Verdana, sans-serif;">Acelerómetro en el mando a distancia.</span></li>
</ul>
<div>
<span style="font-family: Verdana, sans-serif;">Las tripas del juguete nos muestran la simplicidad del dispositivo:</span></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTtOGHK-dpP2q1CzyzJQedRmTggSnwkdafhWp0FzZeyECQcno-KuatFnIB5WDVgdzDhzQ4u_p2Iu2g8Vv5agm6utUE7fpQ3kW0356VD82Cu0HxmabYjQhR18gvlBN9ywQrqwQGfsDyf8o/s1600/El+perfecto+Thin+client+-+2+-+hdmidongle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTtOGHK-dpP2q1CzyzJQedRmTggSnwkdafhWp0FzZeyECQcno-KuatFnIB5WDVgdzDhzQ4u_p2Iu2g8Vv5agm6utUE7fpQ3kW0356VD82Cu0HxmabYjQhR18gvlBN9ywQrqwQGfsDyf8o/s400/El+perfecto+Thin+client+-+2+-+hdmidongle.png" width="400" /></span></a></div>
<div>
<span style="font-family: Verdana, sans-serif;">Y aquí el mando a distancia:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvw8SsPzj_JSkHd2jj5A6wMFWQWUPtvTnFppkyXl3u8dWT5lvm8g9OHCebmOcdSjOsGwEuV9npDNXcokrQidC8xNYd6iHrRh46EsLYF7af6K5mI11L4rIC-XfVnVbx9eO8Ib_c2dg0E4Y/s1600/El+perfecto+Thin+client+-+3+-+hdmidongle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"><img border="0" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvw8SsPzj_JSkHd2jj5A6wMFWQWUPtvTnFppkyXl3u8dWT5lvm8g9OHCebmOcdSjOsGwEuV9npDNXcokrQidC8xNYd6iHrRh46EsLYF7af6K5mI11L4rIC-XfVnVbx9eO8Ib_c2dg0E4Y/s400/El+perfecto+Thin+client+-+3+-+hdmidongle.png" width="400" /></span></a></div>
<div>
<span style="font-family: Verdana, sans-serif;">Nada más verlo, me imaginé conectándolo a mi televisor, asociando el teclado bluetooth y descargando el cliente PCoIP o ICA HDX.... el resto ya podéis imaginarlo.</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;">Aquí os dejo un vídeo demostrativo de una demostración del juguete en cuestión en un televisor del hotel, hecha por <a href="http://www.linkedin.com/in/gregoiregentil">Grègoire Gentil</a>, CEO de la compañía.</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/RAa-xfD-rcg?feature=player_embedded' frameborder='0'></iframe></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;">Aparte del factor de forma, el uso de android como sistema operativo del thin client nos permite ofrecer un entorno autónomo, libre de licencias, sin plataforma de gestión propietaria y a un coste ridículo, a la vez que permitimos a nuestro usuario el uso de correo e internet (como poco) en su thin client (que sincronizará con su smartphone o tablet). Allways Innovating estima el coste entre los 50 y 80€, dependiendo de la configuración.</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;">La portabilidad del mismo permite a los usuarios móviles acceder a su entorno profesional desde, por ejemplo, el televisor de un hotel.</span></div>
<div>
<span style="font-family: Verdana, sans-serif;">No hace fata decir que será mi próximo gadget.</span></div>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-1961795242640940679.post-43393306802815242282011-11-29T11:44:00.001+01:002011-11-29T17:33:06.881+01:00VNXe - Una agradable sorpresa<br />
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Nunca he sido un fan de EMC. Siempre me pareció que esta
compañía, junto con otras, era el exponente de un almacenamiento sin término
medio: O excesivamente simple o extremadamente complejo. Adicionalmente, suelo
mirar con desconfianza las gamas de productos incompatibles entre sí, ya que
siempre me pareció todo un desperdicio tener que “jubilar” una unidad aún
usable porque cierta característica no estaba disponible. Si hay que migrar un
almacenamiento se migra… pero tener que migrarlo porque el actual no soporta
cierto tipo de disco o cierta característica me saca de quicio.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Por otro lado, el tema de los “añadidos” tampoco ayudaba a
tranquilizar mi conciencia (con el consiguiente impacto en mis merecidas noches
de descanso): Por un lado compras el disco puro y duro. Si quieres iSCSI, añade
tal modulito… si quieres CIFS, añade tal otro…. Si quieres deduplicar, ponle
tal appliance. Al final te das cuenta de que el módulo del CIFS no se entiende
con el de disco, sino que simplemente es un **ux + ***ba que usa la SAN como
dispositivo, sin más relación entre ellos que la que tiene un servidor Windows con
la SAN subyacente… con iSCSI, tres cuartas partes de lo mismo…. Lo que
significa que no hay integración real entre protocolos, sino que estos son
addendums colgados sobre un disco…. Un bug en la SAN y todo el edificio se cae.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">La deduplicación es caso aparte, para peor…. Pones en medio
de tus servidores y el disco un cacharro que en tiempo real (en algunos casos)
deduplica o que de manera batch le da un repasón a la sopa de bits de la SAN
eliminando duplicidades. Pánico me da pensar qué pasa si el deduplicador falla
(fallo físico o un bug) o si la SAN lo hace… entre ambos dispositivos no hay
una relación íntima que de coherencia a todo el montaje. Por supuesto, esta es
la humilde opinión del que suscribe, totalmente discutible.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="font-size: large;">Filesystem vs RAW disk</span>.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Que la SAN sólo entienda de RAIDs y que el dispositivo añadido
la use como tal plantea una dependencia que, a mi parecer, no es nada
tranquilizadora en entornos multiprotocolo. Son elementos no integrados en el
que uno de ellos (el añadido) tiene consciencia limitada del otro (La SAN) y el
otro ve al añadido como un cliente más al que servir disco. De ahí que las
soluciones basadas extremo a extremo en filesystem siempre me hayan parecido
más atractivas.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">En el entorno filesystem la propia SAN gestiona el disco
como un sistema de ficheros, con todas las medidas de protección y corrección de
errores que un filesystem puede ofrecer, siendo consciente esta de todas las
operaciones que realizamos a nivel superior: Cuando ofrece LUNs, es la propia
SAN la que crea la LUN como un fichero en su filesystem y la que exporta vía
iSCSI o FC a los host conectados, controlando extremo a extremo (desde el
firmware del disco hasta las reservas SCSI) la comunicación. Cuando ofrece CIFS
o NFS, la propia SAN es la que habla ese idioma, coordinando todas las acciones
desde el cálculo de la paridad del RAID hasta el oplock CIFS. Cuando deduplica,
la SAN es consciente de la estructura y arquitectura del dato, de donde lo pone
y donde ha de ir a buscarlo.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Con esto no reniego de la SAN tradicional. Evidentemente hay
entornos donde el rendimiento es crucial y los IOPS son la única cuestión en
disputa. Nadie discute (salvo los PDF de
los fabricantes afectados) que la simplicidad (y gestionar bits y bites es más
sencillo que gestionar todo un filesystem) suele traducirse en rendimiento. Una
SAN tradicional suele requerir de menos mecanismos de mejora de rendimiento
(cachés, algoritmos de lectura, etc) que permiten volcarse en una única labor:
servir streams de datos vía FC o iSCSI, dejando los niveles superiores de
organización a los host. Evidentemente hay un modelo de SAN para cada
necesidad.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Vamos con VNX..<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Tras la adquisición de Isilon, EMC presenta la series VNXe y
VNX, donde en boca de los analistas, unifica Clariion y Celerra, presentando un
producto dentro de la categoría denominada Almacenamiento Unificado. EMC presenta
el producto en tres versiones, cuyas diferencias se ilustra en la siguiente
tabla.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqLrfL__7Oh9OTaBHfBNApA_0Q_Ij6c0xG9MdCoknHoqWEcPjcAmMPNQ5CBXDPfnO7VbN7397d0pIjm2dpjoSsE3rb0kts4kp9Ju3PiOgOJQy-7zoeOdVReez0sKf3hoTBA6QfHyprdzw/s1600/vnx+-+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqLrfL__7Oh9OTaBHfBNApA_0Q_Ij6c0xG9MdCoknHoqWEcPjcAmMPNQ5CBXDPfnO7VbN7397d0pIjm2dpjoSsE3rb0kts4kp9Ju3PiOgOJQy-7zoeOdVReez0sKf3hoTBA6QfHyprdzw/s400/vnx+-+1.png" width="400" /></a></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Como puede observarse, la serie VNX está orientada a cubrir
las necesidades de almacenamiento independientemente de los requerimientos de
tamaño o tecnología.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">EMC se lo ha tomado en serio con VNX, ofreciendo un rango de
modelos que cubre desde lo más elemental (unidades departamentales y/o SMB)
hasta configuraciones multipetabyte.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJsT4OnVCJth0Z-FTc5bNouDNNjfTqr8Z979SDt50nA1A_KsxrvlZV2vx18FmRExDDL_iJDqOJP_Ran6V1PduD2LCP8a7oc0sEiWJunbgANHdA61k9WbIwF_4mCDnvbKg3cC76cO3r-So/s1600/vnx+-+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJsT4OnVCJth0Z-FTc5bNouDNNjfTqr8Z979SDt50nA1A_KsxrvlZV2vx18FmRExDDL_iJDqOJP_Ran6V1PduD2LCP8a7oc0sEiWJunbgANHdA61k9WbIwF_4mCDnvbKg3cC76cO3r-So/s400/vnx+-+2.png" width="400" /></a></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Centrándonos en VNXe, además de las características
descritas, existen una serie de bundles de software que implementan
características avanzadas que compiten con el rey del almacenamiento unificado,
NetApp.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSUgl6O4wGVgQaYwTfXFxnADIWSrOh8UpDvtHZh8rucJ1V-Ex0KudykXO1DhlC_7T-nOdt7NYYRNDfKTceN1qV0eWGT49v54bAbCrdacVbXfyyW9Nnf0R7Z1QQDMsQyImGB5gvYjgc5og/s1600/vnx+-+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSUgl6O4wGVgQaYwTfXFxnADIWSrOh8UpDvtHZh8rucJ1V-Ex0KudykXO1DhlC_7T-nOdt7NYYRNDfKTceN1qV0eWGT49v54bAbCrdacVbXfyyW9Nnf0R7Z1QQDMsQyImGB5gvYjgc5og/s400/vnx+-+3.png" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: large;">Al tajo..</span><o:p></o:p></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Por aquí os dejo un par de vídeos disponibles sobre la configuración de la unidad.</span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">El primero describe cómo configurar la unidad una vez instalada físicamente, mediante el uso de la utilidad "Connection nUtility"</span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/jg3XIsK9P0Q?feature=player_embedded' frameborder='0'></iframe></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Algo que resulta de agradecer es la configuración sin requerir acceso por consola. Así mismo, la posibilidad de guardar la configuración en un usb para aquellos dispositivos a los que no tengamos acceso a través del mismo segmento LAN supone una gran ventaja.</span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">En segundo, veamos nuestro primer contacto con EMC Unisphere...</span></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/LJaBmtmd02w?feature=player_embedded' frameborder='0'></iframe></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Para los acostumbrados a lidiar directamente con menús/CLI de configuración, el asistente de VNX puede parecer en extremo simple, pero salvo en la configuración de los pools (donde la VNXe impone sus criterios), resulta rápido y efectivo, guiando la entrada de los datos de configuración sin (casi) posibilidad de error.</span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Nótese la capacidad de configurar desde el asistente parámetros avanzados de los iSCSI targets y Servidores de ficheros como la interfaz que dedicamos e incluso la VLAN.</span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Una vez configurada, veamos uno de los aspectos más sorprendentes de la unidad: La capacidad de integrarse con los entornos que van a hacer uso del almacenamiento.</span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">El siguiente vídeo muestra la asignación de almacenamiento a un entorno vSphere</span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: -webkit-auto;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: center;">
<object style="height: 390px; width: 640px;"><param name="movie" value="http://www.youtube.com/v/DFrnomC1hKY?version=3&feature=player_detailpage">
<param name="allowFullScreen" value="true">
<param name="allowScriptAccess" value="always">
<embed src="http://www.youtube.com/v/DFrnomC1hKY?version=3&feature=player_detailpage" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="320" height="180"></object></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">La integración con vcenter resulta más que interesante a efectos de simplicidad de instalación y de configuración optimizada. Resulta interesante resaltar la posibilidad de decidir qué uso le daremos al datastore creado pudiendo permitir la creación o no de snapshots. Así mismo, la integración queda patente en la capacidad de la unidad para "ver" las VM que alberga.</span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Os invito a navegar por Youtube en la cantidad de vídeos demostrativos de las capacidades de la unidad (Buscad VNXe).</span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: large;">Mi impresión.</span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Rápida, sencilla, eficiente y BARATA! Una unidad VNXe3100 con doble controladora y el pack básico de software, equipada con doce discos SAS de 15K revoluciones ronda los 14K. </span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><b>Rendimiento bajo iSCSI.</b></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">El rendimiento es fenomenal, incluso combinando cargas iSCSI y CIFS. Veeam machaca todos los días la infraestructura sin impacto aparente en el rendimiento. En procesos de clonado de VM, la unidad, con una sola interface por controladora dedicada a iSCSI, y la carga de producción, mueve del orden de 1GBytes por minuto, lo que nos da unos 230Mbit por segundo. </span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><b>Rendimiento bajo CIFS.</b></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">También resulta impresionante, en especial cuando el acceso habitual de los usuarios coincide con procesos de copia (un backup con CA Arcserve y/o una copia sobre una unidad Iomega PX4.</span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><b>Gestión.</b></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">La verdad es que para cualquier techie, la unidad es decepcionantemente simple de configurar (lo que supongo que tendrá sus consecuencias con el fine tunning, que por suerte no me ha tocado hacer). Respecto al CLI (Command Line Interface), parece que la unidad no lo ofrece directamente, sino a través de un aplicativo instalable en un equipo de gestión Windows o Linux (e incluso bajo ESX), el VNXe Unisphere CLI... no obstante, en las opciones de servicio, existe la posibilidad de activar ssh... no es que permita hacer demasiado, pero el banner de acceso es digno de verse. Otro aspecto sin duda sin desperdicio es como apagar la unidad (reproduzco literalmente):</span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
</div>
<table border="0" cellpadding="0" cellspacing="0" style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; width: 755px;"><tbody>
<tr><td colspan="2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;" valign="top"><table border="0" cellpadding="0" cellspacing="0" style="width: 755px;"><tbody>
<tr><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 2.25pt; padding-left: 2.25pt; padding-right: 2.25pt; padding-top: 2.25pt; width: 749px;" width="100%"><div class="MsoNormal">
<span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 13.5pt;">"How to power cycle the VNXe system safely"<u></u><u></u></span></div>
</td></tr>
<tr><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"><div class="MsoNormal">
<span class="Apple-style-span" style="color: #76a2d1; font-family: Tahoma, sans-serif;"><span class="Apple-style-span" style="font-size: 14px;"><b><br /></b></span></span></div>
</td></tr>
</tbody></table>
</td><td rowspan="2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 75pt;" valign="top" width="100"></td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"><div class="MsoNormal">
<b><span style="color: #76a2d1; font-family: Tahoma, sans-serif; font-size: 10.5pt;"><img alt="spacer" height="12" width="8" /></span></b><b><span style="color: #76a2d1; font-family: Tahoma, sans-serif; font-size: 10.5pt;"><u></u><u></u></span></b></div>
</td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"><div class="MsoNormal">
<b><span style="color: #76a2d1; font-family: Tahoma, sans-serif; font-size: 10.5pt;"><img alt="spacer" height="12" width="8" /></span></b><b><span style="color: #76a2d1; font-family: Tahoma, sans-serif; font-size: 10.5pt;"><u></u><u></u></span></b></div>
</td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"><div class="MsoNormal">
<b><span style="color: #76a2d1; font-family: Tahoma, sans-serif; font-size: 10.5pt;"><img alt="spacer" height="12" width="8" /></span></b><b><span style="color: #76a2d1; font-family: Tahoma, sans-serif; font-size: 10.5pt;"><u></u><u></u></span></b></div>
</td></tr>
<tr><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"></td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"></td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"></td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"></td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"></td></tr>
<tr height="0"><td style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="378"></td><td style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="378"></td><td style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="0"></td><td style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="8"></td><td style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="8"></td><td style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" width="8"></td></tr>
</tbody></table>
<br />
<div class="MsoNormal" style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;">
<br /></div>
<table border="0" cellpadding="0" cellspacing="0" style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; width: 220px;"><tbody>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 52.5pt;" width="70"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">ID:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 112.5pt;" width="150"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">emc263167<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 52.5pt;" width="70"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">Usage:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 112.5pt;" width="150"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">1<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 52.5pt;" width="70"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">Date Created:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 112.5pt;" width="150"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">03/08/2011<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 52.5pt;" width="70"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">Last Modified:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 112.5pt;" width="150"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">05/23/2011<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 52.5pt;" width="70"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">STATUS:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 112.5pt;" width="150"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">Approved<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 52.5pt;" width="70"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">Audience:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 112.5pt;" width="150"><div class="MsoNormal">
<span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">Customer<u></u><u></u></span></div>
</td></tr>
<tr><td style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 52.5pt;" width="70"></td><td style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 112.5pt;" width="150"></td></tr>
</tbody></table>
<div class="MsoNormal" style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;">
<br /></div>
<table border="0" cellpadding="0" cellspacing="0" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: #222222; font-family: arial, sans-serif; font-size: 13px; width: 755px;"><tbody>
<tr><td nowrap="" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 86.25pt;" width="115"><div align="center" class="MsoNormal" style="text-align: center;">
<b><span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;">Knowledgebase Solution</span></b><span style="color: black; font-family: Tahoma, sans-serif; font-size: 7.5pt;"><u></u><u></u></span></div>
</td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 566.25pt;" width="755"></td></tr>
<tr><td colspan="2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"><table border="0" cellpadding="0" cellspacing="0" style="background-attachment: initial; background-clip: initial; background-color: #c6c6c6; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; width: 755px;"><tbody>
<tr style="min-height: 3.75pt;"><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 3.75pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 3.75pt;" width="5"></td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 3.75pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"></td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 3.75pt; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 3.75pt;" width="5"></td></tr>
<tr><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"></td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"><table border="0" cellpadding="0" cellspacing="0" style="width: 745px;"><tbody>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 7.5pt;" width="10"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Question:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 375pt;" width="500"><div class="MsoNormal">
<span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">How to power cycle the VNXe system safely<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 7.5pt;" width="10"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Environment:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 375pt;" width="500"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Product: VNXe Series<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 7.5pt;" width="10"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Environment:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 375pt;" width="500"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Product: VNXe3300<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 7.5pt;" width="10"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Environment:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 375pt;" width="500"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Product: VNXe3100<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 7.5pt;" width="10"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Problem:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 375pt;" width="500"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">sp_power_cycle_dae<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 7.5pt;" width="10"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Problem:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 375pt;" width="500"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">sp_power_cycle_recovery<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 7.5pt;" width="10"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Problem:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 375pt;" width="500"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Power cycle the system<u></u><u></u></span></div>
</td></tr>
<tr><td style="background-attachment: initial; background-clip: initial; background-color: #f1f1f1; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: initial; border-right-style: none; border-right-width: initial; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 7.5pt;" width="10"><div class="MsoNormal">
<span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Fix:<u></u><u></u></span></div>
</td><td style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; border-left-color: rgb(153, 153, 153); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(153, 153, 153); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(153, 153, 153); border-top-style: solid; border-top-width: 1pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; width: 375pt;" width="500"><div class="MsoNormal">
<span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Power-cycle the entire VNXe system to attempt to resolve minor or moderate problems with the storage processors (SPs), I/O connections, disk-array enclosures, the system software, and other system components. Make sure that all system components are firmly seated in their proper position, and that all latches are closed and retaining screws are secure before you power cycle the system. This procedure involves placing the SPs in Service Mode. </span><strong><span lang="EN-US" style="color: red; font-family: Tahoma, sans-serif; font-size: 7.5pt;">All hosts will lose access to the system. Ensure all host operations that require the VNXe system have completed to prevent data loss</span></strong><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">. Overview - This procedure involves doing the following in this order:<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">1.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Place both SPs in Service Mode.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">2.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Disconnect the power cables from the power supplies on the disk-processor enclosure (DPE) to power down the SPs.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">3.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Disconnect the power cables from the power supplies on each disk-array enclosure (DAE) to power them down.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">4.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Reconnect the power cables to the power supplies on each DAE to power them up.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">5.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Reconnect the power cables to the power supplies on the DPE to power up the SPs.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">6.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Reboot each SP to return them to Normal Mode.<u></u><u></u></span></div>
<strong><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Prerequisites</span></strong><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;"><u></u><u></u></span><br />
<div class="MsoNormal">
<strong><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Before performing this procedure, it is recommended that you disconnect all network shares and iSCSI virtual disks from each host to prevent data loss.</span></strong><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;"> Once the system is fully powered-up, you can reconnect the hosts to these storage resources.<u></u><u></u></span></div>
<strong><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Warning!</span></strong><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;"> Working with hardware may cause electrostatic discharge that could damage your hardware. Before working with any hardware, read the following VNXe online Help topic: "Precautions to follow before removing or replacing a component."<u></u><u></u></span><br />
<strong><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Procedure</span></strong><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;"><u></u><u></u></span><br />
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">To power-cycle the entire system:<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">1.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">In Unisphere, click <strong>Settings > Service System</strong>.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">2.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Enter the Service password to access the <strong>Service System</strong> page.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">3.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Under System Components, expand <strong>Storage System</strong>.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">4.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Select the SP acting in the <em><b>non-primary</b></em> role. For assistance in determining which SP is primary and which is non-primary, see VNXe online Help topic "Determine a Storage Processor’s role" or reference Knowledgebase article </span><span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;"><a href="http://knowledgebase.emc.com/emcice/documentDisplay.do?clusterName=DefaultCluster&preview=1&groupId=1&page=&docType=1006&resultType=5002&docProp=$solution_id&docPropValue=emc265521" style="color: #1155cc;" target="_blank"><span lang="EN-US" style="font-family: Calibri, sans-serif;">emc265521</span></a></span><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">. If your system has one SP, the name is SP A.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">5.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Under Service Actions, select <strong>Enter Service Mode</strong>.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">6.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Click <strong>Execute service action</strong> to place the SP in Service Mode.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">7.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">In the confirmation dialog box, click <strong>OK</strong>. Do not perform any actions in Unisphere until this operation has completed.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">8.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Wait at least 10 minutes while the SP enters Service Mode.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">9.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Select the SP and the Mode field indicates that the SP is in Service Mode. By default, the <strong>Service System</strong> page will refresh every 60 seconds to display the current status and mode of the SP. Also, the Fault LED on the SP flashes amber and blue. For information about the LEDs, see VNXe online Help topic, <strong>LED indications</strong>. </span><span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">If your system has one SP, skip to step 15.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">10.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Under System Components, select the SP acting in the <em><b>primary</b></em> role.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">11.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Under Service Actions, select <strong>Enter Service Mode</strong>.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">12.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Select <strong>Execute service action</strong> to place the SP in Service Mode.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">13.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Wait at least 10 minutes while the SP enters Service Mode.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">14.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Select the SP and the Mode field indicates that the SP is in Service Mode.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">15.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Close your web browser to exit Unisphere. The next steps involve physically working with the VNXe system hardware. Optionally print this topic so that you can read the steps from a printed copy.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">16.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Disconnect the power cables from the DPE power supplies.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">17.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Wait at least 60 seconds to ensure each SP has fully powered-down. The green Power Status LED on each SP turns off.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">18.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Disconnect the power cables from the DAE power supplies.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">19.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Reconnect the power cables to each DAE power supply to power them up.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">20.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Reconnect the power cables to each DPE power supply to power up both SPs.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">21.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Wait at least 10 minutes while both SPs power up. The green Power Status LED on each SP turns on. The Fault LED on each SP flashes amber and blue to indicate that the SP is still in Service Mode.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">22.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Go to your computer and open a web browser.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">23.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Log in to Unisphere.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">24.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Enter the address for Unisphere. Because both SPs are in Service Mode, you can only log in with the Service password and only certain pages will be accessible.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">25.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Enter the Service password to log in to the <strong>Service System</strong> page.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">26.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Under <strong>System Components</strong>, expand <strong>Storage System</strong>.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">27.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Reboot SP A and wait 20 minutes for it to return to Normal Mode. When both SPs are in Service Mode, always return SP A to normal operation first, to avoid management software conflicts. Once SP A is operating normally, you can return SP B to normal operation.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">28.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Reboot SP B and wait 20 minutes for it to return to Normal Mode. For more information on rebooting an SP, see VNXe online help topic "Reboot a Storage Processor."<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">29.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">When both SPs are in Normal Mode, refresh your browser, or follow the on-screen instructions, to bring the system software out of Service Mode and restore Unisphere to full functionality.<u></u><u></u></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">30.<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span></span><u></u><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;">Log in to Unisphere with your regular user account to gain access to all pages. If power-cycling the system does not fix the problem, go to the </span><span style="font-family: Tahoma, sans-serif; font-size: 7.5pt;"><a href="http://www.emc.com/vnxesupport" style="color: #1155cc;" target="_blank"><span lang="EN-US" style="font-family: Calibri, sans-serif;">EMC Online Support website</span></a></span><span lang="EN-US" style="font-family: Tahoma, sans-serif; font-size: 7.5pt;"> page for all support options. Also, see VNXe online help topic, "Getting assistance and information."<u></u><u></u></span></div>
</td></tr>
</tbody></table>
</td><td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"></td></tr>
</tbody></table>
</td></tr>
</tbody></table>
<div class="MsoNormal" style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;">
<br /></div>
<br />
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Como he dicho.... Sin desperdicio. !Procurad no tener que apagarla a menudo!</span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><b><br /></b></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><b>Resumen.</b></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">La serie VNX(e) es una buena compra, y un producto a evaluar tanto si tenéis necesidades de consolidación en oficinas remotas como en entornos centrales medios o grandes. </span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Hasta otra.</span></div>Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-1961795242640940679.post-25351105561113535782011-11-03T10:21:00.002+01:002011-11-03T10:21:40.022+01:00Nuevo Blog: Openredes - Networking Open SourceDe la mano de <a href="http://es.linkedin.com/in/hnoguera">Herminio Noguera Ruiz</a> nos llega <a href="http://www.openredes.com/">Openredes</a>, un blog focalizado en networking Opensource, con una clara preferencia por <a href="http://www.vyatta.com/">Vyatta</a>, un router basado en software que personalmente recomiendo. ¡¡Sin desperdicio!!Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1961795242640940679.post-15185869327234769762011-10-30T17:34:00.000+01:002011-10-30T17:34:27.552+01:00Citrix VDI in a Box - Parte I<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="http://www.citrix.com/English/ps2/products/product.asp?contentID=2316437&ntref=prod_top"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDbnjzgBttWnH60PDoIEoKZC_NBK4FHAAL_CyQ8_r_q4s2QApaZxm1jdsEyI1JygQAQ39_iAHpJtphqUjQYTiP6G7l9p41Aaf7lHKrZ7niZxpgag-3J-ga9AKYJs6UzPUw1Vt_QzWpzgI/s1600/citrix+logo.png" /></a></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Si ha habido un producto disgresor y con una orientación
diametralmente opuesta a la de los “espadas” en esto de la virtualización del
desktop, ha sido <u>Kaviza VDI in a Box.</u>
En pocas palabras, frente a la necesidad de infraestructuras más o menos
pesadas que engloban las propuestas de fabricantes como Citrix, VMware y otros,
Kaviza apostó por la simplicidad.<o:p></o:p></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="background-color: white;">Conocí kaviza de la mano de <a href="http://www.linkedin.com/in/guisebule">Guise Bule</a>, uno de los grandes en esto de los virtual desktops, y de su compañia, <a href="http://www.tucloud.com/">tuCloud</a></span><span class="Apple-style-span" style="background-color: white;">, que me invitaron a conocer y evaluar VDI in a Box cuando todavía era Kaviza. No sólo me invitaron a conocer el producto (cosa que jamás podré agradecer lo suficiente) sino a revisar su implementación como plataforma IaaS/DaaS en sus clientes, entre los que se cuenta el Laboratorio Nacional Lawrence Livermore (<a href="https://www.llnl.gov/">Lawrence Livermore National Laboratory</a>), donde VDI in a Box gestiona un parque de más de 2000 desktops simultáneos que dan soporte a 5000 usuarios.</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="background-color: white;"><br /></span></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">El producto se presentaba como un simple appliance virtual
que contenía todo lo necesario para echar a andar un entorno VDI clásico,
aportando la novedad de que no requería de infraestructura compartida. Por otro
lado, y bajo la filosofía de ¿para qué entrar en una guerra que es difícil
ganar?, llegaron a un acuerdo con Citrix para usar HDX como protocolo de
presentación de alto rendimiento, sin olvidar RDP para entornos menos exigentes
en lo que a presentación se refiere. Por otro lado, en lugar de apostar por
infraestructuras de virtualización centralizadas, heredadas de los entornos de
servidor y que el transcurso del tiempo ha demostrado que no siempre son
eficientes, Kaviza apostó por el VDI distribuído, donde para nada se hablaba de entornos
centralizados (tipo VMware View, Xendesktop o similares) sino en una malla de
infraestructuras independientes sincronizadas entre sí, con infraestructura de
bajo coste y sin tecnología compartida… básicamente algo en la filosofía del
desktop de usuario: máximo rendimiento al menor coste.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Kaviza fue adquirida por Citrix este año, dentro de la
impresionante campaña de adquisiciones de esta última, entre las que contamos,
además a Netviewer, EMS-Cortex, cloud.com, Ringcube y Sharefile.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Citrix ha renombrado el producto como Citrix VDI in a Box, y
lo ha posicionado en el tramo SMB, creando incluso una línea de negocio, donde
ha colocado a <a href="http://www.linkedin.com/in/krishnasub">Krishna
Subramanian</a>, anterior CCO de Kaviza, como responsable de la unidad.<o:p></o:p></span></div>
<h1>
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="color: #3d85c6; font-size: large;">Arquitectura de VDI-in-a-box.</span><o:p></o:p></span></h1>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">A diferencia del resto de productos, VDI-in-a-box gestiona
hosts, no infraestructuras. Cada hypervisor dentro de un despliegue
VDI-in-a-box está gestionado individualmente por un appliance, que toma el
control del mismo y lo incorpora al Grid, unidad única de gestión del entorno.
Cada appliance gestiona y controla el hypervisor , integrando los recursos del
mismo dentro del conjunto de los hypervisores, asegurándose adicionalmente de
que ese hypervisor ofrece las VM, plantillas y configuraciones del conjunto de
la infraestructura. A este conjunto, VDI-in –a-box le llama Grid.<o:p></o:p></span></div>
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIam4Zc0duUY7-u0bNlr9hyXWz_OZyXsYqn32gll7T5oVYm-cfnUwIoh0BhRpB6BMBhyxdoZVctIttstHHhEUZEb89SCkCOGU3fE8CEwBfSf1KSfe6cMAAsEtS3fIlmSfC4P_tKuEakIE/s1600/Citrix+VDI+in+a+box+-+Parter+1+-+Imagen+1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIam4Zc0duUY7-u0bNlr9hyXWz_OZyXsYqn32gll7T5oVYm-cfnUwIoh0BhRpB6BMBhyxdoZVctIttstHHhEUZEb89SCkCOGU3fE8CEwBfSf1KSfe6cMAAsEtS3fIlmSfC4P_tKuEakIE/s1600/Citrix+VDI+in+a+box+-+Parter+1+-+Imagen+1.png" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Despliegue típico de Citrix VDI in a Box</span></td></tr>
</tbody></table>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">El grid es una entidad conjunta de gestión, por lo que no
importa en qué appliance configuremos qué parámetro o característica para que
todo el Grid quede configurado. Cuando definimos una imagen de un desktop, esta
es automáticamente replicada a los servidores miembros. Así mismo, el Grid es
tolerante a fallos, y no depende de ninguno de sus miembros para sobrevivir
(salvo, evidentemente, del último). Comparemos ahora con una estructura
tradicional que ofrezca el mismo nivel de tolerancia:<o:p></o:p></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4Duv4YBuwDQDxH2_zE3YZG4fDUdGgj5r5h3hWpCh7xy-sA2LUbUh31ok57AfvYrOaECf1exUir3Kd8Il5WafIAgmqJ-N143IkSSiJ0Bn175g6SGq_pHMPdIR94mcZyA9INNLsERem7QU/s1600/Citrix+VDI+in+a+box+-+Parter+1+-+Imagen+2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4Duv4YBuwDQDxH2_zE3YZG4fDUdGgj5r5h3hWpCh7xy-sA2LUbUh31ok57AfvYrOaECf1exUir3Kd8Il5WafIAgmqJ-N143IkSSiJ0Bn175g6SGq_pHMPdIR94mcZyA9INNLsERem7QU/s1600/Citrix+VDI+in+a+box+-+Parter+1+-+Imagen+2.png" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Despliegue típico VDI</span></td></tr>
</tbody></table>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><o:p></o:p></span></div>
<h1>
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="color: #3d85c6; font-size: large;">Grid vs Entornos tradicionales.</span><o:p></o:p></span></h1>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Como observamos, los productos tradicionales requieren de
una total interrelación entre distintos subsistemas externos totalmente al
entorno VDI. Tradicionalmente, el bróker VDI no “habla” directamente con los
hypervisores (algunos, de hecho, no lo permiten), sino con la plataforma de
gestión de virtualización, que para alcanzar el entorno de redundancia
requerido, ha de usar productos de alta disponibilidad y/o almacenamiento
compartido (clásico cluster, que tampoco ofrece el nivel tolerancia requerido:
las bases de datos y la configuración siguen estando en un solo sitio). Así
mismo, es necesario cierto nivel de tolerancia en los brokers, ya sea mediante
su clusterizado o mediante la réplica de la base de datos.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Por otro lado, existe la dependencia del bróker respecto a
Directorio Activo. Si este no autentica a un usuario que intenta acceder a su
desktop, no hay credenciales cacheadas que valgan…. Aunque posteriormente el
desktop sí te deje acceder con ellas. También el uso mandatorio que algunos
brokers realizan de Active Directory incrementa la complejidad de los entornos,
especialmente aquellos donde AD no se usaba o donde sólo se usaba por las
capacidades de gestión del desktop (Despliegue o control con GPO’s), que dentro
del mundo VDI pueden no ser necesarias. Recordemos que Active Directory
requiere CAL (<a href="http://www.microsoft.com/licensing/about-licensing/client-access-license.aspx#tab=4">Client
Access Licenses</a>) <o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Al gestionar una infraestructura común, el uso de
almacenamiento compartido es poco menos que mandatorio: Ya sea SAN o NAS, tanto
las templates, las imágenes y los propios desktops deben ser accesibles por
todos los hipervisores. Evidentemente un entorno tan crítico como el desktop
del usuario debe tener cierta protección en lo que al almacenamiento se refiere.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Todos estos elementos complican la gestión e incrementan los
costes, lo que a veces obliga a integrar el entorno VDI dentro de nuestro
entorno de virtualización de servidores, lo que no suele ser buena idea, como
apunté en la serie <a href="http://bevirtual.blogspot.com/search/label/Repensando%20VDI">Repensando VDI</a>
cuando hablé de, entre otras cosas, de los requerimientos de entrada/salida de
un entorno VDI.<o:p></o:p></span><br />
<br />
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">VDI in a box, en resumen, opera en un modo muy similar a
active directory: Ningún servidor es imprescindible para el funcionamiento
del entorno, algo a mi parecer muy de
agradecer.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: large;"><br /></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><span class="Apple-style-span" style="color: #3d85c6; font-size: large;"><b>Gestión.</b></span><o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Otro de los aspectos diferenciales de VDI in a Box es la
capacidad de gestión. Al eliminar elementos compartidos, se elimina,
consecuentemente, su gestión. No hay SAN/NAS que gestionar (si quieres que no
la haya, claro), ni servidores de gestión de infraestructura virtual (vCenter,
SCVMM or XenCenter)… simplemente desktops y usuarios. Esto tiene capital
importancia cuando hay que delegar loa gestión del entorno VDI a personal no
familiarizado con la infraestructura virtual. Al no compartir más
infraestructura que la red, los administradores del entorno virtual como los
del almacenamiento no tienen que dedicar tiempo extra a la supervisión de la
infraestructura de escritorios. En pocas palabras, cada uno a lo suyo y en lo
suyo.<o:p></o:p></span></div>
<div class="MsoNormal">
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Seguiremos hablando de VDI in a Box…</span><o:p></o:p></div>
</div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1961795242640940679.post-57373117017882121212011-10-10T17:00:00.002+02:002011-10-10T17:00:32.724+02:00Google presenta Remote Desktop para Chrome<br />
<div class="MsoNormal">
El viernes pasado Google presentó la beta de Chrome Remote
Desktop , un plug-in para chrome que permite acceder a la consola de un equipo
remoto desde otro sin necesidad de instalar un agente.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
La versión actual requiere la presencia de un usuario a ambos
lados de la conexión, es decir, tando del equipo controlador como del
controlado. La conexión está autenticada por una clave de un solo uso que se
genera en el extremo controlado y que debe ser comunicada al usuario del extremo
controlador. Según indica Google, esta aplicación no es más que un demostrador
de tecnología que demuestra las capacidades de Chrome, pero no deja de parecer
un “aviso a navegantes”, especialmente después de probarlo y observar que el
rendimiento es superior a otras tecnologías de control remoto.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Para los más versados en las intimidades de desarrollo,
parece que este plugin se basa en una conexión P2P establecida con <a href="http://en.wikipedia.org/wiki/Jingle_(protocol)">libjingle</a>, combinado
con una implementación de <a href="http://nice.freedesktop.org/libnice/libnice-Pseudo-TCP-Socket.html">PseudoTcp</a>
en libjingle para proveer conexiones estables, todo sobre SSL. En lo referente
a la presentación, usa <a href="http://en.wikipedia.org/wiki/Protobuf">protobuf</a> para datos estructurados y framing y los
gráficos con codificados mediante el formato <a href="http://en.wikipedia.org/wiki/VP8">VP8</a>.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Independientemente de la tecnología, queda claro que Google
ha desplegado todo su arsenal de armas en Chrome para demostrar que lo suyo no
sólo es la nube.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
La tecnología en sí no es nueva: Ericom, Citrix, Installfree
y ThinVNC (por nombrar algunos que ya disponen de cliente) ofrecen algo
similar. Otros, como VMware, están trabajando en ello. Lo curioso es que todas
estas compañías trabajan en cierta manera para el sistema operativo, por lo que
no es de extrañar que ofrezcan el producto. Sin embargo, Google, salvo por Android y Chrome OS, nunca se ha embarcado en este “percal”, fijando su objetivo claramente en la red... Entonces ¿A qué viene esto?<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Por lo pronto, LogmeIN y Teamviewer ya tienen un competidor
a la altura (por mi experiencia, hasta superior), aunque no creo que la
intención de Google sea, precisamente, embarcarse en este mercado. ¿Estaremos a
las puertas de un Windows en la nube de mano de Google?<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-81423083327613889842011-09-27T13:38:00.001+02:002011-09-27T13:52:14.872+02:00Virtualización de Aplicaciones / Parte 2Tras un par de semanas peleándome con unos cuantos brokers de vDesktops que me han consumido hasta el extremo, volvemos con las aplicaciones virtuales.<br />
<br />
Decíamos que la virtualización de aplicaciones mantiene una íntima relación con los entornos VDI, especialmente si requerimos que tanto las aplicaciones como los perfiles de usuario se independicen del sistema operativo del vDesktop con objeto de evitar personalizaciones que nos eviten reproducir en entorno virtual los problemas de los entornos físicos. Por otro lado, la necesidad de que el usuario acceda al software que necesita cuando lo necesita y donde lo necesita puede ser solventada sin necesidad de instalar todas las aplicaciones en la imagen maestra.<br />
<br />
Como efecto colateral, y dependiendo del producto usado, podemos darle al usuario una versión "para llevar" de una aplicación y sus configuraciones; es decir, el usuario puede llevarse en un pen drive su outlook con su configuración o sus PST. Adicionalmente, virtualizar las aplicaciones en modo de aislamiento permite el movimiento de esta entre un entorno de desktop virtual y desktop físico.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKqvqyV03NopYdlmDjwNMSM-M0DT_x6ghMebkYEsMSuqtNZtrVELLR5WdswoJ4rW0Ds8ydSPtsfeck-Pqee9tfVHJhRZldvUaGxmx8dmWEc5eMvahyphenhyphen_KABVMJXU-tu289bsculQSV0jCo/s1600/vapps.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKqvqyV03NopYdlmDjwNMSM-M0DT_x6ghMebkYEsMSuqtNZtrVELLR5WdswoJ4rW0Ds8ydSPtsfeck-Pqee9tfVHJhRZldvUaGxmx8dmWEc5eMvahyphenhyphen_KABVMJXU-tu289bsculQSV0jCo/s400/vapps.png" width="400" /></a></div>
<br />
En mi caso particular, y en el de más de un cliente, la coexistencia de múltiples entornos de trabajo (Desktop virtual, el irrenunciable desktop físico y el portátil), junto con la necesidad de instalación de aplicaciones no corporativas o de uso personal, la posibilidad de virtualizar, por ejemplo, Google Chrome (con sus capacidades offline) hacen de esta opción una manera fácil y simple de mantener para permitir desktops limpios de configuraciones y aplicaciones de usuario.<br />
<br />
Profundizando, si ejecutamos la aplicación virtualizada en una unidad de red (y hemos configurado el VOS para que use la misma carpeta que el ejecutable), nos bastará un simple copy para mantener actualizado el VOS (que al fin y al cabo es lo que nos interesa) en un dispositivo extraible o nuestro portátil. Si usamos dropbox, podemos mantener nuestras vApps disponibles en cada uno de nuestros dispositivos.<br />
<br />
En un entorno más corporativo, podemos usar ficheros sin conexión para el mismo fin.<br />
<br />
Con un poco de trabajo (siempre digo que para eso nos pagan), podemos separar nuestro perfil, tanto de usuario como de aplicaciones), del PC que usamos.<br />
<br />
Virtualizar las aplicaciones con productos como <a href="http://www.cameyo.com/">Cameyo</a> puede ser una manera de reducir los costes de implementación de infraestructura de desktop virtual.<br />
<br />
En mi particular caso, tengo versiones virtuales con Cameyo del vSphere client (un ENORME paquete con todas las versiones desde la 2.5 a la 5), putty (por esa mala costumbre de guardar los host en el registro que tiene este), <a href="http://www.bitvise.com/tunnelier">Bitvse Tunnelier</a> (lo uso cono "gateway" SSH). En el paso de el putty virtualizado, descansa en mi dropbox, con lo que consigo mantenerlo replicado entre todos mis desktops. Así mismo, y en otro escenario de aplicación quizá más mundano, mantengo una copia local de mi correo usando un Thunderbird virtualizado, que descarga periódicamente mis cuentas (profesionales y particulares) de Google (La nube mola, pero la nube con copia local mola más).<br />
<br />
Os animo a probar Cameyo. Desde luego no es ThinApp.... pero da el tipo.<br />
<br />
Un saludo.<br />
<br />
<br />
<br />Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1961795242640940679.post-68514476030320941752011-09-26T13:21:00.002+02:002011-09-26T13:21:58.603+02:00Nota técnica: instalado en agente Kaviza en Windows 7Para los que tenéis plantilla optimizada para VDI donde esté desactivado el firewall y Media Center, recordaros que es necesario que tanto el firewall (y los servicios de los que depende) estén en ejecución cuando instaléis el agente de desktop virtual de Kaviza.<br />
<br />
Este se compone de dos elementos: Uno, el Agende VDI de Citrix y el propio de Kaviza.<br />
<br />
El componente de Citrix requiere que el Firewall de Windows esté en ejecución, y el agente de Kaviza requiere que el componente Media Center esté instalado.<br />
<br />
De no estar el firewall activado, la instalación del Agente VD de Citrix fallará, dando las habitualmente claras, concisas y nada extensas a las que Citrix nos tiene habituados.<br />
<br />
Un abrazo.Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1961795242640940679.post-29245588292367442132011-09-07T15:04:00.002+02:002011-09-07T15:05:09.637+02:00Virtualización de Aplicaciones / Parte 1<br />
<div class="MsoNormal">
Junto con la de servidores, la llamada virtualización de
aplicaciones es uno de las tecnologías que en estos últimos años ha acaparado
más post y notas técnicas. La tecnología VDI también ha impulsado la evolución
de las soluciones que permiten ejecutar una aplicación sin instalarla
previamente.<o:p></o:p></div>
<div class="MsoNormal">
Quien, como yo hasta hace poco, reinstalaba su PC cada
cierto tiempo, conoce la sensación de pérdida de tiempo que supone la
instalación de las aplicaciones. En casi cualquier sistema operativo, prácticamente todas las aplicaciones
modifican el o el estado del mismo, o su configuración o sus archivos. En el
particular caso de Windows, la instalación de una aplicación supone
modificaciones en las dll registradas, controles, entradas del registro y una
buena cantidad de modificaciones en el árbol de ficheros. Así mismo, estas
modificaciones no sólo afectan a la aplicación, sino al estado global del
sistema, lo que puede impedirnos la instalación de otras o alterar su
funcionamiento. Por ejemplo, mantener distintas versiones del browser de
internet es a menudo imposible.<o:p></o:p></div>
<div class="MsoNormal">
Por otro lado, una vez instalada, y como una buena novia,
desinstalarla suele dejar trazas en nuestro sistema (basta echar un ojo al
siempre creciente – como la prima de riesgo – directorio c:\windows\winsxs para
comprobarlo), y en ocasiones estas trazas pueden interferir con futuras
aplicaciones.<o:p></o:p></div>
<div class="MsoNormal">
En entornos VDI, este comportamiento supone un dolor de
cabeza adicional, ya que estas dificultades pueden obligarnos a tener que
trabajar con múltiples imágenes maestras, cada una con la configuración
necesaria, lo que puede convertirse en una auténtica pesadilla a la hora de
actualizar copias maestras.<o:p></o:p></div>
<div class="MsoNormal">
Tradicionalmente, soluciones como Citrix Metaframe (hoy
XenApp) y Terminal services nos ayudaban en este problema: Desplegábamos la
aplicación en los desktops mediante una sesión con el servidor que la
hospedaba. Esto desplaza el “problema” a una ignota granja de servidores en
donde los nunca totalmente considerados ingenieros Citrix/TS toreaban el problema como buenamente podían
(hay aplicaciones que deberían ser usadas como prueba de cargo en un juicio
contra sus desarrolladores) la coexistencia. Muchas veces, para bien o para
mal, no hay más remedio que añadir servidores a la granja.<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHp4P0W2U8jCmrhrGMTdWOexQ3SL0TzLOaw-MPX3wDvpUvUSn48Dihjq2G9MBcl0I0pRB-IvBf_n-LckEqugXAeO83kadKQkkSwdAcgQjQBrcbwlV5B-R03Raf4KGZnF2YhMlsW-zhq-4/s1600/virtualizacion+de+aplicaciones+-+1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHp4P0W2U8jCmrhrGMTdWOexQ3SL0TzLOaw-MPX3wDvpUvUSn48Dihjq2G9MBcl0I0pRB-IvBf_n-LckEqugXAeO83kadKQkkSwdAcgQjQBrcbwlV5B-R03Raf4KGZnF2YhMlsW-zhq-4/s320/virtualizacion+de+aplicaciones+-+1.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal">
<br /></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<o:p></o:p></div>
<div class="MsoNormal">
Por otro lado, aparecieron soluciones basadas en el
streaming de la aplicación al desktop bajo demanda. Este es el caso de SoftGrid
(renombrada App-V tras ser adquirida por Microsoft). Softgrid actúa como
servidor de los ejecutables y ficheros relacionados con las aplicaciones,
desplegando su entorno completo de ejecución (aplicación, dlls y demás) en el
cliente según fuera requerido.<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEKXiv9tYX9BYNhHvMmPN_aMX9D4_dsIuYU4-29b2_AUUHcEA9qLoL599-ZBwA4fcS1zLWMPYCHAUUxr3szv14m7Zfu2VNJ9VNSh4Zz02B5s2URBnL9uW3U3H0dFlC6Zdeuzk7-Li2e4U/s1600/virtualizacion+de+aplicaciones+-+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEKXiv9tYX9BYNhHvMmPN_aMX9D4_dsIuYU4-29b2_AUUHcEA9qLoL599-ZBwA4fcS1zLWMPYCHAUUxr3szv14m7Zfu2VNJ9VNSh4Zz02B5s2URBnL9uW3U3H0dFlC6Zdeuzk7-Li2e4U/s320/virtualizacion+de+aplicaciones+-+2.png" width="272" /></a></div>
<div style="text-align: center;">
<br /></div>
<div class="MsoNormal">
Desafortunadamente, siempre hay aplicaciones, ya por diseño,
ya por requerimientos, que no son susceptibles de ser desplegadas por este
medio y siempre terminan instaladas en el PC local, o lo que es peor, en un VDI
dedicado y personalizado (que requiere otra serie de medidas, como son el
backup específico)<o:p></o:p></div>
<div class="MsoNormal">
Frente a estas tecnologías, que desplazan de una u otra
manera los problemas inherentes a la instalación de aplicaciones hacia el
servidor, nace otra visión.<o:p></o:p></div>
<div class="MsoNormal">
<b><i>¿Qué una aplicación modifica el sistema? Pues usemos una capa de
abstracción entre la aplicación y el sistema que recree los requerimientos
específicos de la aplicación durante su ejecución y que estos desaparezcan al
dejar de utilizar la misma</i></b>. Es lo que normalmente es conocido como
“virtualización de aplicaciones”, aunque yo veo más acertado denominarlo como
“empaquetado del entorno de ejecución”.<o:p></o:p></div>
<div class="MsoNormal">
Este método requiere de la ejecución de una delgada capa de
software que recree el entorno que la aplicación instalada espera encontrar:
dll, entradas de registro y modificaciones del filesystem. <o:p></o:p></div>
<div class="MsoNormal">
Esta capa “aprende” las modificaciones durante el paso
previo de la paquetización: es decir, la instalación de la aplicación se
realiza sobre un sistema operativo “limpio” y es monitorizada por un aplicativo
que toma una “foto” del sistema antes de la instalación y otra después,
comparando ambos entornos. El diferencial se empaqueta en un archivo que, además
de este, incluye la capa de software antes mencionada. Dependiendo del producto
usado, el resultado será un ejecutable o un ejecutable más un archivo que
contiene ese diferencial.<o:p></o:p></div>
<div class="MsoNormal">
Cuando ejecutamos este, el Appvisor (llamemos así a la capa
de abstracción del sistema operativo tal como lo hace el “hypervisor” del
hardware) genera en base al contenido del archivo de imagen diferencial el
entorno que la aplicación espera, y procede a ejecutarla. El AppVisor introduce
conceptos como el registro virtual (lo que le permite añadir las entradas y
configuraciones que la aplicación espera encontrar y/o espera escribir) y un
sistema de ficheros virtual (donde la aplicación encuentra y/o escribe lo que
espera encontrar y espera escribir). La suma de estos dos conceptos es lo que
viene siendo llamado VOS o Virtual Operating System.<o:p></o:p></div>
<div class="MsoNormal">
En lo referente al registro virtual, el appvisor simplemente
“incrusta” las claves de registro que ha generado la aplicación de forma que
esta pueda encontrarlas tal y como si estuviesen en el registro del sistema. En
lo referente al filesystem, el appvisor hace algo parecido al chroot de unix:
Cambia el path relativo del filesystem virtual a absoluto… es decir, si ejecutamos nuestra aplicación virtual en
c:\app\virtual\app1 y la aplicación fue instalada en c:\archivos de
programa\app1, el hypervisor hace ese “chroot” para que la aplicación encuentre
los ficheros que necesita (ejecutables, dll, etc) donde espera encontrarlos.<o:p></o:p></div>
<div class="MsoNormal">
Como resumen, vaya esta gráfico:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZvkLKSFJsXEiF0VpF5-1g1USENwlFjxBcH5EyNdPow79-VVb9utqlPq5BfHCl-pQbKImrxJ0Y2NIITJb4kvgfROdfrqOiiIFnMCZ_WzhhiiFt_g2__jcEQmwEJPZrmIOYvZoWU__v5QE/s1600/virtualizacion+de+aplicaciones+-+3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZvkLKSFJsXEiF0VpF5-1g1USENwlFjxBcH5EyNdPow79-VVb9utqlPq5BfHCl-pQbKImrxJ0Y2NIITJb4kvgfROdfrqOiiIFnMCZ_WzhhiiFt_g2__jcEQmwEJPZrmIOYvZoWU__v5QE/s320/virtualizacion+de+aplicaciones+-+3.jpg" width="320" /></a></div>
<div style="text-align: center;">
<br /></div>
<div class="MsoNormal">
Sin ánimo de entrar en polémicas sobre cuál de las
aproximaciones descritas es la mejor, suena evidente el hecho de que esta
última no requiere de servidores o infraestructura externa al propio desktop
para ejecutar una aplicación virtual y así evitar el inconveniente de las
instalaciones locales.<o:p></o:p></div>
<h1>
Modos de interacción con el sistema.<o:p></o:p></h1>
<div class="MsoNormal">
Adicionalmente, el appvisor suministra varios modos de
interacción con el sistema que ejecuta la aplicación virtual, basadas en la
permanencia de los cambios que está puede o no realizar en el sistema operativo
donde se ejecuta.<o:p></o:p></div>
<div class="MsoNormal">
Modo integrado: En este modo, los cambios que la aplicación
haga tanto en el filesystem (en lo referente a archivos de datos generados por
la misma, no por sus dll o ejecutables) se realizan en el sistema operativo
real. Esto permite, por ejemplo, que se graben entradas de registro o ficheros
de datos que permanecerán en sistema operativo tras cerrar la aplicación. En un
ejemplo real, un Outlook virtualizado dejaría el PST en el disco duro del
Windows donde lo ejecutemos. Así mismo, las modificaciones que la aplicación
realice al sistema (ficheros o registro) quedarían plasmadas en el sistema. Por
otro lado, la aplicación virtualizada tendría acceso a los archivos del sistema
(Un Outlook virtualizado, por ejemplo, podría acceder a un documento existente
para enviarlo como fichero adjunto). Si ese Outlook descargase un adjunto,
podría hacerlo en el filesystem del sistema operativo.<o:p></o:p></div>
<div class="MsoNormal">
Modo Mixto: En este modo, la app virtual tiene acceso de
lectura al filesystem real, pero todos los cambios que realice en el mismo,
sólo se reflejarán en el VOS. Por seguir el ejemplo del Outlook, este podrá
adjuntar ficheros existentes, pero si descarga un adjunto, este se almacenará
en el VOS. Lo mismo aplica a entradas de registro.<o:p></o:p></div>
<div class="MsoNormal">
Modo aislado: En este modo la aplicación virtual no tiene
visibilidad del sistema operativo. Sólo
podrá acceder a los archivos contenidos en el VOS. Los datos generados por la
misma serán almacenados en el VOS. En este modo, el Outlook virtual no podría
acceder a un documento previamente
almacenado en el disco del PC ni podría escribir en el mismo.<o:p></o:p></div>
<div class="MsoNormal">
Veamos todo esto en una tabla resumen:<o:p></o:p></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableLightListAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid #4F81BD 1.0pt; mso-border-themecolor: accent1; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184; width: 100.0%;">
<tbody>
<tr>
<td style="background: #4F81BD; border-bottom: none; border-left: solid #4F81BD 1.0pt; border-right: none; border-top: solid #4F81BD 1.0pt; mso-background-themecolor: accent1; mso-border-left-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 5;">
<b><span style="color: white;">Modo<o:p></o:p></span></b></div>
</td>
<td style="background: #4F81BD; border-top: solid #4F81BD 1.0pt; border: none; mso-background-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;">
<b><span style="color: white;">Visibilidad
del sistema<o:p></o:p></span></b></div>
</td>
<td style="background: #4F81BD; border-top: solid #4F81BD 1.0pt; border: none; mso-background-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;">
<b><span style="color: white;">Modificación
de la app virtual<o:p></o:p></span></b></div>
</td>
<td style="background: #4F81BD; border-top: solid #4F81BD 1.0pt; border: none; mso-background-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;">
<b><span style="color: white;">Modificación
del sistema<o:p></o:p></span></b></div>
</td>
<td style="background: #4F81BD; border-bottom: none; border-left: none; border-right: solid #4F81BD 1.0pt; border-top: solid #4F81BD 1.0pt; mso-background-themecolor: accent1; mso-border-right-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1;">
<b><span style="color: white;">Nuevos
elementos<o:p></o:p></span></b></div>
</td>
</tr>
<tr>
<td style="border-right: none; border: solid #4F81BD 1.0pt; mso-border-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;">
<b>Mixto<o:p></o:p></b></div>
</td>
<td style="border-bottom: solid #4F81BD 1.0pt; border-left: none; border-right: none; border-top: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
Completa(*)<o:p></o:p></div>
</td>
<td style="border-bottom: solid #4F81BD 1.0pt; border-left: none; border-right: none; border-top: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
VOS<o:p></o:p></div>
</td>
<td style="border-bottom: solid #4F81BD 1.0pt; border-left: none; border-right: none; border-top: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
VOS<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid #4F81BD 1.0pt; mso-border-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
VOS<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-left: solid #4F81BD 1.0pt; border: none; mso-border-left-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4;">
<b>Integrado<o:p></o:p></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Completa(*)<o:p></o:p></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
VOS<o:p></o:p></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Sistema<o:p></o:p></div>
</td>
<td style="border-right: solid #4F81BD 1.0pt; border: none; mso-border-right-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Sistema<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-right: none; border: solid #4F81BD 1.0pt; mso-border-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;">
<b>Aislado<o:p></o:p></b></div>
</td>
<td style="border-bottom: solid #4F81BD 1.0pt; border-left: none; border-right: none; border-top: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
No visible<o:p></o:p></div>
</td>
<td style="border-bottom: solid #4F81BD 1.0pt; border-left: none; border-right: none; border-top: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
VOS<o:p></o:p></div>
</td>
<td style="border-bottom: solid #4F81BD 1.0pt; border-left: none; border-right: none; border-top: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
No accesible<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid #4F81BD 1.0pt; mso-border-themecolor: accent1; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.0%;" valign="top" width="20%"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
VOS<o:p></o:p></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
(*) En caso de coincidencia de un elemento en la aplicación
virtual y en el sistema operativo, prevalece siempre el contenido del filesystem
del VOS. Ejemplo Outlook: Si existe en el sistema la carpeta c:\attach y
también existe en el VOS, prevalecerá el contenido de este último.<o:p></o:p></div>
<div class="MsoNormal">
Cada producto implementa estas características con ligeras
variaciones, pero básicamente todas las aproximaciones son similares.<o:p></o:p></div>
<h1>
VOS. ¿Cómo gestiona el filesystem?<o:p></o:p></h1>
<div class="MsoNormal">
Bien. Vamos a centrarnos en el sistema de ficheros. Una aplicación “real”, es decir, instalada en
el sistema operativo, toma como referencia la unidad lógica (nuestro C:, D:
etc) del sistema donde se ejecuta para interacturar con los datos. Es decir…
sabe que está instalada en c: o d: y que los datos han de ser guardados en
estas unidades. En lo referente a la
instalación, este path suele ser inamovible: Si movemos la aplicación de
c:\Program Files\app1 (que es donde la instalamos) a d:\program files\app2, lo
más probable es que perdamos un par de horas en un académicamente instructivo per
nada práctico paseo por el registro y por las utilidades de Windows para
rendirnos horas más tarde. El appvisor “engaña” a la aplicación mostrándole una
o varias unidades lógicas que, dependiendo del modo de empaquetado (ver tabla
anterior) puede o no coincidir con las existentes en el sistema operativo
real. En modo integrado, por ejemplo, la
aplicación modificará el fichero “c:\windows\system\readme.txt” en su
localización original. En modo mixto, no podrá acceder a ese fichero, ya que el
appvisor le “redirigirá” a la carpeta contenida en el VOS, y en modo aislado,
no podrá acceder a ese fichero. El appvisor introduce un filtro que,
dependiendo del modo, redirigirá hacia el sistema operativo real o a una
carpeta que contiene el sistema operativo virtual. Esta localización variará
dependiendo del modo y el producto. Veamos un gráfico.<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYAZ4WhnIX_9yD5BQYgRRYDvn9fqtl1P1qmdKrkr3E1RiivfsZgq8iH72yH2PxOvIEdBy_bWVMdJ9FkU-lQQ9jDxtvuVn2eXPzjcdCTCvqWsR7nM_Bud8mtbXhrUYBQQrbOGPix1qbjMs/s1600/virtualizacion+de+aplicaciones+-+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYAZ4WhnIX_9yD5BQYgRRYDvn9fqtl1P1qmdKrkr3E1RiivfsZgq8iH72yH2PxOvIEdBy_bWVMdJ9FkU-lQQ9jDxtvuVn2eXPzjcdCTCvqWsR7nM_Bud8mtbXhrUYBQQrbOGPix1qbjMs/s320/virtualizacion+de+aplicaciones+-+4.png" width="320" /></a></div>
<div style="text-align: center;">
<br /></div>
<div class="MsoNormal">
Esta imagen ilustra un posible escenario aislado. Como puede
observarse, la aplicación virtual al ser ejecutada e invocada por el appvisor,
crea una estructura de directorios bajo la carpeta donde hayamos copiado el
ejecutable (esto también puede variar) y despliega el filesystem virtual. A
partir de ese momento, la app virtual verá el contenido de la carpeta VOS como
el filesystem del sistema.<o:p></o:p></div>
<div class="MsoNormal">
Esto nos permite, por ejemplo, llevarnos nuestro manido Outlook
virtual (con sus pst) en un pen drive…. O colgarlo de una unidad de red. ¿No os
parece que para VDI esta última posibilidad resulta de interés?<o:p></o:p></div>
<div class="MsoNormal">
Jugando con los diferentes modos, conseguiremos mayor o
menos visibilidad de los archivos generados por la app virtual desde otras
aplicaciones (virtualizadas o no)<o:p></o:p></div>
<h1>
El lado oscuro.<o:p></o:p></h1>
<div class="MsoNormal">
Por supuesto, tiene sus contras. No todas las aplicaciones
admiten ser virtualizadas, o requieren de especiales opciones de instalación o
tuneo posterior del paquete para que funcionen. Los productos que requieren
activación (especialmente los de Microsoft) suelen requerir de tunning
específico.<o:p></o:p></div>
<div class="MsoNormal">
Así mismo, cuidado con los updates. En muchos casos,
actualizar una aplicación no puede ser delegado a su propio mecanismo de
actualización y es posible que se requiera el despliegue de una nueva versión
de la aplicación virtualizada. También el licenciamiento puede verse afectao,
especialmente si no disponemos de licenciamiento enterprise (una sola key o
activación para toda la compañía) y la aplicación pide esta durante el proceso
de instalación (léase Office 2003 retail, por ejemplo).<o:p></o:p></div>
<h1>
Productos comerciales.<o:p></o:p></h1>
<div class="MsoNormal">
Tenemos los siguientes (hasta donde yo sé, claro).<o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
</div>
<ul>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>Appzero</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>Argo Application installer</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>BoxedApp</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>Cameyo</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>InstallFree</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>JauntePE</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>Microsoft v-App (Modo standalone)</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>Ringcube MojoPack</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>Symantec Workspace Virtualization</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>VMware ThinApp</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>LanDesk Application Virtualization</li>
<li><span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>MoleBox</li>
</ul>
<o:p></o:p><br />
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoNormal">
Ya está bien por hoy. En el próximo post hablaré de la
íntima relación entre la tecnología de desktop virtual y la virtualización de
aplicaciones. <o:p></o:p></div>
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-1961795242640940679.post-23545885589290456262011-09-03T22:52:00.000+02:002011-09-03T22:52:06.942+02:00Perlas de PIPO E2H: Corriendo Xen en ESXi5Pues sí, el gran <a href="http://es.linkedin.com/pub/jos%C3%A9-luis-g%C3%B3mez-ferrer-de-couto/20/5b0/3a6">José Luis Gómez Ferrer de Couto </a>nos regala una perla sobre como <a href="http://blog.e2h.net/2011/09/01/how-to-run-xenserver-5-6-on-vsphere-5-with-support-windows-virtual-machine-into-xenserver/">instalar XenServer con soporte para VM windows en ESXi.</a> Hasta la versión 4 de vSphere, era posible virtualizar incluso el mismo ESX, siempre que no requirieramos de las extensiones de virtualización dentro de la VM (Intel-VT o AMD-vt). Recordemos que estas extensiones son necesarias para la ejecución de máquinas virtuales de 64 bits, tanto en ESX como en Xen. Por otro lado, Hyper-V lo necesita obligatoriamente, por lo que al menos por esta razón, Hyper-V no era virtualizable. Entre las nuevas características de ESXi 5.0 parece estar la de permitir que un guest acceda a estas extensiones. Tal y como nos describe José, esta característica se activa añadiendo la línea <b><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">vhv.allow=TRUE</span></b> al fichero /etc/vmware/config de nuestro ESXi.<br />
<br />
Por supuesto, acabo de instalar Xen en mi lab y creado una VM de prueba... que ha funcionado perfectamente. Aprovecharé esta característica para ponerme con Xenserver, que lo tengo de lado desde hace bastante.<br />
<br />
Mis felicitaciones a José por su estupendo blog.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-66855993064800140592011-09-02T12:50:00.000+02:002011-10-30T14:18:07.756+01:00Repensando VDI - Parte III y final<br />
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Bueno… como vimos en los post anteriores, ya tenemos en la
mano el diseño de una solución VDI para nuestro proyecto en particular. Ahora,
antes de lanzarnos a hacer pedidos parémonos a reflexionar.<o:p></o:p></div>
<div class="MsoNormal">
Para unos doscientos desktops disponemos encima de la mesa
de tres servidores de alta gama, una SAN en la que hemos perdido un entretenido
rato en diseñar nuestra SAN teniendo en cuenta aspectos como los IOPS.<o:p></o:p></div>
<div class="MsoNormal">
Por otro lado, y como parte de un buen diseño, vemos que la
granularidad en la escalabilidad de la solución se nos torna baja. Me explico…
para 10 desktops más, hemos de adquirir un equipo similar, con un coste que os
recuerdo roza los 14K.<o:p></o:p></div>
<div class="MsoNormal">
Además, y desde el punto de vista de la gestión, hemos
añadido la gestión de la SAN y del almacenamiento, lo que dependiendo del
departamento de IT del cliente, supone una nueva carga de trabajo, que
requerirá cierta monitorización y ajustes durante la vida del entorno.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Todo esto que resumo en unas cuantas líneas supone un nuevo
sistema crítico en el entorno del cliente, con los mismos, si no mayores,
requerimientos de gestión y monitorización que su entorno de servidores…. Y todo
para un entorno, el de PCs, que no requiere, en un entorno de desktop físico,
de tanto nivel de administración y conocimiento de las tecnologías implicadas.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span style="color: #1f497d;">Keep it simple<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
Quizá debamos revisar nuestra concepción de un entorno como
el que nos ocupa. Empecemos por los servidores.<o:p></o:p></div>
<div class="MsoNormal">
Es indiscutible, al menos bajo los parámetros tradicionales,
que la densidad es el secreto del éxito en un entorno VDI. Es decir, cuántos
más VM “metamos” en un servidor, mejor… ¿mejor?. Servidores más grandes son más
caros, y ante el fallo de uno, el impacto es mayor: Enel ejemplo en el que
estamos trabajando en el que hemos añadido un tercer servidor sólo por si acaso
(recordemos que la pregunta no es si fallará, sino cuando lo hará). Este tercer
servidor además nos permite asumir sin paradas las tareas de mantenimiento de
la infraestructura, lo que sigue obligándonos a desconectar a cien usuarios de
uno de ellos para que se conecten a otro. Así mismo, y tal y como recordamos
antes, la granularidad es baja: Ampliamos nuestra infraestructura por mor a la
uniformidad de entornos de 100 en 100 desktops.<o:p></o:p></div>
<div class="MsoNormal">
Por otro lado, el almacenamiento. Según nuestros cálculos,
necesitamos al menos 15 discos para satisfacer el hambre de IOPS de nuestra
instalación. Nos vemos dimensionando una SAN de un coste respetable (discos de
15K, multipath, etc) únicamente por las necesidades de IOPS….<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span style="color: #1f497d;">Servidores: Enanos vs Gigantes<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
Si incrementamos el número de nodos, disminuyendo a la par
la especialización del hardware (nada de memoria ECC, SATA en lugar de SAS,
Placas base de desktop con procesadores de alto rendimiento) observamos que, a
igual número de cores y memoria, la factura baja sustancialmente… más que nada
en lo referente a la redundancia. Si sustituimos cada nodo de los antes
descritos por 4 0 5 Core I7 980/990 con 24 Gb de RAM, el importe de la factura
en lo referente a servidores descenderá bastante, manteniendo (e incluso
decrementando) el número de desktops por core. El coste de la redundancia (ese
servidor extra) también se reduce (ya que la configuración propuesta cuesta
posiblemente entre tres y cinco veces menos).<o:p></o:p></div>
<div style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span style="color: #1f497d;">Almacenamiento: Divide y vencerás.<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
Respecto al almacenamiento…. Olvidémonos de la SAN. Discos locales
SSD de hasta un Tb en / si queremos, configuración RAID. Hoy en día un disco
SSD de 500 Gb (que nos va a dar más IOPS que TODA una SAN tradicional) de 500 MB/sec de lectura/escritura, ronda los
1200€… más que suficiente para un entorno de 20-30 desktops por servidor. Discos algo más modestos del orden de 300 Gb
con ratios de 270/205 MB/s de lectura y escritura rondan los 50 0€.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Un equipo de estas características (dependiendo de si
ponemos o no el disco SSD en RAID) puede oscilar entre los 2000 y 3000€. Si
volvemos al coste de los servidores
propuestos (13K por servidor x 3), vemos que con el mismo presupuesto (39000€),
podremos adquirir entre 13 y 19 de estos equipos, suministrando entre
78 cores/ 312 Gb de RAM y 114 cores con 459 Gb de RAM comparados con los 72
Cores y 288 Gb de RAM de la solución inicial. En lo referente al
almacenamiento, la solución SSD provee
entre 3000 y 6000 IOPS por microservidor frente a 3500-4000 para toda la
infraestructura del ejemplo inicial.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span style="color: #1f497d;">¡Almacenamiento local! ¿Vade retro?<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
No tiene porqué. Hay cierta tendencia a reevaluar el valor
del almacenamiento local, sobre todo con SSD, en entornos VDI. Citrix ya
plantea usar los discos locales de los servidores como caché para eliminar
accesos a la SAN/NAS (<a href="http://virtualizationandstorage.wordpress.com/2011/06/03/xenserver-and-intellicahce-reducing-your-xendestop-storage-costs-by-50-80/">Intellicache</a>),
y otras tecnologías más disruptivas como <a href="http://www.nutanix.com/">nutanix</a>
ya hablan directamente de sustituir a la SAN/NAS como almacenamiento de runtime
de entornos de virtual desktops.<o:p></o:p></div>
<div class="MsoNormal">
Caso aparte es el de <a href="http://www.kaviza.com/">Kaviza</a>,
recientemente adquirida por Citrix, que con su concepto de Grid elimina la
necesidad de almacenamiento compartido.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span style="color: #1f497d;">Brokers.<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
<b><span style="color: #1f497d;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="color: #1f497d;">Xendesktop.<o:p></o:p></span></b></div>
<div class="MsoNormal">
Mediante el uso de Intellicaché, nos podemos plantear el uso
de un servidor NFS que almacene las gold copy para que posteriormente Intellicache
las despliegue en los SSD locales: Cualquier NAS tipo <a href="http://go.iomega.com/en/products/network-attached-storage-nas/px4-px6/?partner=4715">IOMEGA
Storcenter,</a> <a href="http://www.thecus.com/">TheCus</a> o similar, que nos
suministran NFS a costes inferiores a los 1200€ resulta suficiente. También
Windows 2008 nos ofrece un servidor NFS de alto rendimiento, con el añadido de
que esta misma máquina puede usarse para los perfiles de los usuarios.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f">
<v:stroke joinstyle="miter">
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0">
<v:f eqn="sum @0 1 0">
<v:f eqn="sum 0 0 @1">
<v:f eqn="prod @2 1 2">
<v:f eqn="prod @3 21600 pixelWidth">
<v:f eqn="prod @3 21600 pixelHeight">
<v:f eqn="sum @0 0 1">
<v:f eqn="prod @6 1 2">
<v:f eqn="prod @7 21600 pixelWidth">
<v:f eqn="sum @8 21600 0">
<v:f eqn="prod @7 21600 pixelHeight">
<v:f eqn="sum @10 21600 0">
</v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas>
<v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f">
<o:lock aspectratio="t" v:ext="edit">
</o:lock></v:path></v:stroke></v:shapetype><v:shape alt="Descripción: http://cdn.ws.citrix.com/wp-content/uploads/2011/08/IntelliCache.png" id="Imagen_x0020_2" o:spid="_x0000_i1027" style="height: 186pt; mso-wrap-style: square; visibility: visible; width: 318.75pt;" type="#_x0000_t75">
<v:imagedata o:title="IntelliCache" src="file:///C:\Users\jlmedina\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ZaW06wgYPCKEhlfDWh4FKr6KbWH_cAvj6hS23gVoCZVDRUF3ogbgoXG-9c36i0wywqZ6-UzTJt6WssIe3pTU0j1dgoQ7HxjBbG_ggelp-zpM0yAduAyrT7S8_lPWbkgKyI1jlVB_Uvw/s1600/Intellicache.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ZaW06wgYPCKEhlfDWh4FKr6KbWH_cAvj6hS23gVoCZVDRUF3ogbgoXG-9c36i0wywqZ6-UzTJt6WssIe3pTU0j1dgoQ7HxjBbG_ggelp-zpM0yAduAyrT7S8_lPWbkgKyI1jlVB_Uvw/s320/Intellicache.png" width="320" /></a></div>
<div class="MsoNormal">
<b><span style="color: #1f497d;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="color: #1f497d;">Kaviza.<o:p></o:p></span></b></div>
<div class="MsoNormal">
Kaviza parte de la premisa de que no existe almacenamiento
compartido, aunque puede usarse. El controlador de Kaviza se instala en cada
uno de los equipos como una máquina virtual, se agrupan entre ellos en un grid,
y hagas lo que hagas en uno de ellos, se replica al grid sin configuración
adicional. Así mismo el grid se encarga de proveer de tolerancia a fallos,
redirigiendo al usuario de un nodo al otro en caso de caída del primero. Esta
característica nos permite reducir el número de microservers, al no ser
necesarios más de uno o dos para proveer de tolerancia a fallos al entorno. Así
mismo, el grid se encarga de replicar las gold images entre todos sus miembros
sin necesidad de configuración extra.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2o9GDM9MxBHE9bXrwQGjoQgSUd9OQR9oJD41217X6ongLwbOMBRakMHTOqJ5oEJZsPmlA56YyrUejMJyO8irHwGr0P-1qAcaVjeJvHWIAIYqgdQftUxQaJE1YtaV7vZZbWQsvP4LT6ss/s1600/Kaviza.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2o9GDM9MxBHE9bXrwQGjoQgSUd9OQR9oJD41217X6ongLwbOMBRakMHTOqJ5oEJZsPmlA56YyrUejMJyO8irHwGr0P-1qAcaVjeJvHWIAIYqgdQftUxQaJE1YtaV7vZZbWQsvP4LT6ss/s320/Kaviza.png" width="320" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<v:shape alt="Descripción: http://www.kaviza.com/VDI/media/images/BeforeAndAfter.png" id="Imagen_x0020_1" o:spid="_x0000_i1026" style="height: 268.5pt; mso-wrap-style: square; visibility: visible; width: 425.25pt;" type="#_x0000_t75">
<v:imagedata o:title="BeforeAndAfter" src="file:///C:\Users\jlmedina\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
Otra ventaja de kaviza es el hecho de no requerir plataforma
de gestión de hypervisor (vCenter o similar) ya que habla directamente con cada
hypervisor.<o:p></o:p></div>
<div class="MsoNormal">
En el caso de kaviza, los microservers irían equipados con
un disco adicional SATA para almacenar el appliance y las gold copys (no vamos
a desperdiciar SSD en eso, ¿no?)<o:p></o:p></div>
<div class="MsoNormal">
Ya hablaré sobre kaviza en mayor profundidas en futuros post.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span style="color: #1f497d;">El hypervisor.<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
Bueno, este entorno evidentemente eleva el número de
licencias de los hipervisores, aunque en determinado caso, el de ESX, nos puede
reducir la cuenta gracias al maravilloso licenciamiento que nos ha calzado
VMware… básicamente porque cada host se mantiene en los límites de memoria de
la edición más económica (que además no incluye nada que necesitemos,
incluyendo vMotion o HA).<o:p></o:p></div>
<span style="font-family: Calibri, sans-serif; font-size: 11pt; line-height: 115%;"><br clear="all" style="mso-special-character: line-break; page-break-before: always;" />
</span>
<br />
<div class="MsoNormal">
<span class="Apple-style-span" style="color: #1f497d;"><span class="Apple-style-span" style="color: black;"></span></span></div>
<div style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 1pt; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<div class="MsoNormal" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span class="Apple-style-span" style="color: #1f497d;"><span style="color: #1f497d;">Foto final<o:p></o:p></span></span></div>
</div>
<div class="MsoNormal">
<span class="Apple-style-span" style="color: #1f497d;">Pues venga, dibujemos el entorno final:</span></div>
<br />
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIWhTtrFtYNJezpTaRTZeiS9F6E38FsfSsd_2rJZZ-iYEnC0Dv-tKIBQyFL7CjbgCaAHauOc6g4VZGDezDFXdL1LtsQEDmBG8I7miw_pDWee0QLvmNSsJ4oF7FZh-ZFvfShwEYYlljKEw/s1600/fotofinal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIWhTtrFtYNJezpTaRTZeiS9F6E38FsfSsd_2rJZZ-iYEnC0Dv-tKIBQyFL7CjbgCaAHauOc6g4VZGDezDFXdL1LtsQEDmBG8I7miw_pDWee0QLvmNSsJ4oF7FZh-ZFvfShwEYYlljKEw/s320/fotofinal.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 1pt; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<div class="MsoNormal" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
A simple vista se percibe la sencillez del modelo. Es un modelo en una sola capa, y que escala añadiendo unidades adicionales a un coste limitado. Cada ampliación incrementa los IOPS globales del sistema con una granularidad elevada (15-25 desktops), y a un coste totalmente mantenible. Eliminamos la SAN y la red FC de la ecuación, creando un entorno simple de gestionar, y dependiendo del broker elegido, puede ser mantenido por personal no experto en entornos virtuales.</div>
<div class="MsoNormal" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="color: #1f497d;"><br /></span></div>
<div class="MsoNormal" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
</div>
<div style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; color: black; padding-bottom: 1pt; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<div class="MsoNormal" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="color: #1f497d;">Evolución del modelo.<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
Sobre este modelo se me ocurre que, al ser la unidad de crecimiento tan económica.... ¿porqué no plantearnos un entorno distribuído?</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
No hace demasiado demostraba a alguien que en un entorno VDI el movimiento de datos entre el puesto local (ficheros, corta y pega, etc) puede suponer un gran impacto en la infraestructura de acceso a los VDI. Su uno de nuestros usuarios decide subir desde su PC una imagen ISO de 2 Gb desde su disco local, el resto de los usuarios lo van a sufrir a menos que establezcamos mecanismos de control de ancho de banda más o menos avanzados para impedirlo. En escenarios donde hay grandes grupos de usuarios que acceden a los VDI contra el centro de datos, el ancho de banda y los protocolos de display remoto deben ser exprimidos al máximo para facilitar una experiencia de usuario cercana a la que está habituado. Mientras nadie se plantea localizar servidores de gama alta en oficinas de 20-30 usuarios, este entorno (especialmente con los brokers nombrados), nos permiten desplegar "caches" locales a costes razonables, eliminando la necesidad de dispositivos de control de ancho de banda y mejorando la experiencia del usuario al acceder a los desktops a velocidad LAN.</div>
<div class="MsoNormal" style="color: black;">
<br /></div>
<div class="separator" style="clear: both; color: black; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2NfG7sQYvUMHUjil_RXkA4QOK0wym_qf5X-apsfH3mK8dVpRNfB9BxcblQFQtJXebVpk_cWvOxpeoVxsAQuScMi2Wi98XvnPTJbvzGZVLvoAVrEOlU20835Su1A03gSXGNaEhi6j-Ajk/s1600/distruido.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2NfG7sQYvUMHUjil_RXkA4QOK0wym_qf5X-apsfH3mK8dVpRNfB9BxcblQFQtJXebVpk_cWvOxpeoVxsAQuScMi2Wi98XvnPTJbvzGZVLvoAVrEOlU20835Su1A03gSXGNaEhi6j-Ajk/s320/distruido.png" width="320" /></a></div>
<div class="MsoNormal" style="color: black;">
Este tipo de arquitecturas no debieran de sorprendernos... sin ir más lejos ya hace mucho que los accesos a internet utilizan proxyes o las centralitas IP cuelgan de una central.</div>
<br />
<div class="MsoNormal" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span class="Apple-style-span" style="color: #1f497d;"><br /></span></div>
<div class="MsoNormal" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span class="Apple-style-span" style="color: #1f497d;"><br /></span></div>
<div class="MsoNormal" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;">
<span style="color: #1f497d;">Conclusión.<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
Alguien que conozco siempre me dice que hay más de una manera de coger un pájaro, y no deberíamos olvidar que la tecnología no debiera estar limitada a los pdf de los fabricantes. ¡Nos pagan para pensar!</div>
<br />
<div class="MsoNormal">
<o:p><br /></o:p></div>
<div class="MsoNormal">
<v:shape id="_x0000_i1025" o:ole="" style="height: 259.5pt; width: 425.25pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\jlmedina\AppData\Local\Temp\msohtmlclip1\01\clip_image003.emz">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<br />
<div class="MsoNormal">
<v:shape id="_x0000_i1025" o:ole="" style="height: 259.5pt; width: 425.25pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\jlmedina\AppData\Local\Temp\msohtmlclip1\01\clip_image003.emz">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
<br /></div>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-1961795242640940679.post-38835196681191760072011-08-25T10:28:00.002+02:002011-08-25T10:29:00.070+02:00vSphere 5.0 Listo para descarga..... ¡¡ Al fin !! vSphere 5 ya es descargable.... ¿A qué esperamos?Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-33674362461196371362011-08-16T16:56:00.004+02:002011-08-16T17:13:28.315+02:00Herramienta de interés: SpecOps GpupdatePara todos los que os peleáis más o menos habitualmente con las GPO (en especial a los que las actualizais con cierta frecuencia), os recomiendo <a href="http://www.specopssoft.com/products/specops-gpupdate">SpecOps GPupdate</a>... un "plugin" para la consola de "Active directory Users and Computers", que, entre otras cosas, permite forzar un gpupdate de las políticas de manera centralizada. Además ofrece otras funciones, como Apagar remotamente sistemas, encenderlos (supongo que con Wake On LAN), forzar un Windows Update o Reiniciarlos. Y lo mejor.... ¡tiene versión free!<div>
<br /></div><div>Sin desperdicio.</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-10637575656338074302011-08-16T11:22:00.008+02:002011-08-16T12:20:30.040+02:00Nota técnica: Autoconfiguración de Máquinas virtuales.<div style="text-align: left;">Las capacidades de cloning de vSphere no son un secreto. La posibilidad de desplegar una nueva máquina virtual desde otra definida como plantilla, con las opciones de personalización definidas previamente como "<b>Customization Specification</b>" suponen un gran ahorro de tiempo y de nivel deautomatización de despliege.</div><div>
<br /></div><div>Una "<b>Customization Specification</b>" no es más que un fichero de respuestas sysprep "inyectado" en la VM destino para que está se configure de determinada manera, en especial en lo relacionado al nombre, pertenencia al dominio o configuración IP.</div><div>
<br /></div><div>Sin embargo, <b>sysprep</b> puede dejarnos el trabajo a medias. Me explico.</div><div>
<br /></div><div>Si nuestra VM origen tiene, por ejemplo, varios discos duros con unas asignaciones de letras determinadas, estas desaparecerán con el sysprep, siendo sustituidas por las asignaciones por defecto. Si hemos modificado cosas como el swap, (tamaño o localización), también estas configuraciónes se revertirán a sus valores por defecto.</div><div>
<br /></div><div>Evidentemente no es nada que no pueda ser solucionado con powershell, GPOs o con intervención manual. Sin embargo, hay entornos donde modificar las GPO no depende de nosotros, o powershell no puede ser usado por normativa interna. El caso que nos ocupa es el siguiente:</div><div>
<br /></div><div>Por definición los servidores del entorno que nos ocupa deben tener la siguiente configuración de disco:</div><div><ul><li>C: Arranque</li><li>D: Datos</li><li>S: swap</li><li>T: Temporales de sistema y usuarios.</li></ul></div><div>
<br /></div><div>Además, el archivo de swap debe tener un tamaño fijo de 1.5 veces la RAM del sistema.</div><div>
<br /></div><div>Por otro lado, el escritorio de la VM debe estar organizado de la siguiente manera:</div><div>Icono "Computer": Debe tener como etiqueta el nombre del sistema</div><div>Fondo de pantalla: Con <a href="http://technet.microsoft.com/en-us/sysinternals/bb897557">BGInfo</a>. debe actualizarse cada vez que se loguea un usuario.</div><div>
<br /></div><div>En este caso, en el que el cliente usa McAfee ePO, eliminamos el GUID del agente para que pueda registrarse correctamente en la consola. Así mismo, deshabilitamos el firewall en el perfil de Dominio.</div><div>
<br /></div><div>Por requerimientos de la instalación, no podemos usar ni GPOs ni powershell.</div><div>Vaya, todo un problema. Por suerte podemos echar mano de las herramientas de línea de comando de Windows 2008R2 (insuperables) y de nuestros maravillosos archivos .bat (o .cmd)</div><div>
<br /></div><div><b>¿Qué hicimos?</b></div><div>
<br /></div><div>Respecto a la máquina virtual, decidimos equiparla con dos controladoras SCSI, una de ellas LSILOGIC y la otra Paravirtual, para aprovechar las ventajas del driver sintético de disco, quedando el disco de arranque en la primera, y el resto de los discos en la segunda. Así mismo, definimos el disco dedicado a temporales como no persistente, lo que nos permite, por una parte, limpiar nuestro servidor cada vez que lo apaguemos, y por otra, evitar que el disco de temporales crezca en exceso quitándonos las ventajas del thin provisioning (recordad que el espacio borrado no se recupera de manera automática)</div><div>
<br /></div><div>En primer lugar, crear una customization specification con las siguientes características:</div><div>
<br /></div><div>
<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3vvxcNCyZYcTJ1zJ9UTiynoDuBWOuJFFFZZ3j2dRqM3kMSVUePvI-R0BkXeaISeVx7ewET67Wp5TtNPdeZW51FDMPV7Ew0MxqDzuj1vnwKE-BLV1YcEvxLhh_qkLx8k8iNTCHZhc6EDc/s1600/spec.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 295px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3vvxcNCyZYcTJ1zJ9UTiynoDuBWOuJFFFZZ3j2dRqM3kMSVUePvI-R0BkXeaISeVx7ewET67Wp5TtNPdeZW51FDMPV7Ew0MxqDzuj1vnwKE-BLV1YcEvxLhh_qkLx8k8iNTCHZhc6EDc/s400/spec.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641387427742891330" /></a>
<br /></div><div>Destaco en rojo los dos parámetros necesarios para el caso que os propongo: El <b>autologin count</b>, que nos permitirá que el usuario administrador de loguee automáticamente tras acabar el despliegue UNA SOLA VEZ, y el <b>GUI run once command</b>, que nos permitirá que en ese login se ejecute nuestro script. Sobra decir que este debe estar previamente en la VM plantilla.</div><div>
<br /></div><div><b>Código, código...</b></div><div>
<br /></div><div>Aquí va el código del script.</div><div>
<br /></div><div><div>
<br /></div><div><span class="Apple-style-span"></span></div><blockquote><div><span class="Apple-style-span">:vars</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>set tdrive=t</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>set sdrive=s</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo off</span></div><div><span class="Apple-style-span">:start</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span"> </span></span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>if a%1 == a/install goto install</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo Personalizando</span></div><div><span class="Apple-style-span">:mktemp</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@if not exist %tdrive%:\temp.usr\%username% mkdir %tdrive%:\temp.usr\%username%</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@reg add HKCU\environment /v TMP /t REG_EXPAND_SZ /d "%tdrive%:\temp.usr\%username%" /f > nul</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@reg add HKCU\environment /v TEMP /t REG_EXPAND_SZ /d "%tdrive%:\temp.usr\%username%" /f > nul</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>set temp=%tdrive%:\temp.usr\%username%</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>set tmp=%tdrive%:\temp.usr\%username%</span></div><div><span class="Apple-style-span">:MyPcIcon</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} /ve /t REG_SZ /d %computername% /f > nul</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel /t REG_DWORD /v {20D04FE0-3AEA-1069-A2D8-08002B30309D} /d 0 /f > nul</span></div><div><span class="Apple-style-span">:Background</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>c:\tools\bginfo /timer:0 /nolicprompt c:\tools\omt.bgi</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>goto end</span></div><div><span class="Apple-style-span">:install</span></div><div><span class="Apple-style-span">:fwdomdisable</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo Desactivar firewall en dominio</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@netsh advfirewall set domainprofile state off</span></div><div><span class="Apple-style-span">:tempdrive</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo Configurando disco temporal y de swap a %tdrive%:\</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>wmic computersystem where name="%computername%" set AutomaticManagedPageFile=False</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@if exist %sdrive%:\pagefile.sys wmic pagefileset where name="%sdrive%:\\pagefile.sys" delete > nul</span></div><div><span class="Apple-style-span">
<br /></span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo select volume 5 > c:\tools\swapdrive.dsk</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo assign letter %sdrive% >> c:\tools\swapdrive.dsk</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@diskpart /s c:\tools\swapdrive.dsk > nul</span></div><div><span class="Apple-style-span">
<br /></span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo select volume 3 > c:\tools\tempdrive.dsk</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo assign letter %tdrive% >> c:\tools\tempdrive.dsk</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@diskpart /s c:\tools\tempdrive.dsk > nul</span></div><div><span class="Apple-style-span">
<br /></span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo Setting Configurando variables TEMP y TMP del sistema</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TEMP /t REG_SZ /d "%tdrive%:\temp.sys" /f > nul</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TMP /t REG_SZ /d "%tdrive%:\temp.sys" /f > nul</span></div><div><span class="Apple-style-span">:swapfile</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo setting System swap</span></div><div><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span"> </span></span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@for /f "tokens=*" %%a in ('wmic computersystem get TotalPhysicalMemory^ /Value ^| find "="') do (set var.%%a)</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@set vargb1=%var.TotalPhysicalMemory:~0,-7%</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@set /a vargb2=%vargb1%/1024</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@set /a swapsize=%vargb2%*1024</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@set /a swapsize=%swapsize%+(%swapsize%/2)</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo Configurando swap a %swapsize% MB</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@wmic computersystem where name="%computername%" set AutomaticManagedPageFile=False > nul</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@wmic pagefileset create name="%sdrive%:\pagefile.sys"</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@wmic pagefileset where name="%sdrive%:\\pagefile.sys" set InitialSize=%swapsize%,MaximumSize=%swapsize% > nul</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@if exist c:\pagefile.sys wmic pagefileset where name="c:\\pagefile.sys" delete > nul</span></div><div><span class="Apple-style-span">:McAfee</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo detecting MCAfee Products</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\ePolicy Orchestrator\Agent" /v AgentGUID > nul</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>if errorlevel 1 goto reboot</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>if errorlevel 0 goto deleteGUID</span></div><div><span class="Apple-style-span">:deleteGUID</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@echo Detectado ePO¡¡ - Borrando GUID</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>@reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\ePolicy Orchestrator\Agent" /v AgentGUID > nul</span></div><div><span class="Apple-style-span">:REBOOT</span></div><div><span class="Apple-style-span"><span class="Apple-tab-span" style="white-space:pre"> </span>shutdown /r /t 0</span></div><div><span class="Apple-style-span">:end</span></div></blockquote><div><span class="Apple-style-span"></span></div></div><div>
<br /></div><div>El script contiene dos secciones, que se invocarán dependiendo del parámetro que le pasemos al invocarlo.</div><div>
<br /></div><div>Si no le pasamos ninguno, el script se limitará a verificar que los directorios temporales del usuario existen y a configurar las variables de entorno del sistema (Sí, sé que en lugar de set podía haber utilizado xset) Así mismo, renombra el icono "Computer" y se asegura de que éste se muestre en el escritorio.</div><div>
<br /></div><div>La segunda parte sólo se ejectuta si el script es invocado con el parámetro "/install". </div><div>
<br /></div><div>Etiqueta <b>:vars</b></div><div>
<br /></div><div>Aquí definimos las variables que vamos a utilizar: <b>%sdrive%</b> para la letra del disco de swap y <b>%tdrive%</b> para las letras del disco temp</div><div>
<br /></div><div>Etiqueta <b>:fwdomdisable</b></div><div>
<br /></div><div>En esta parte, desactivamos el firewall en el perfíl "Dominio" mediante netsh advfirewall</div><div>
<br /></div><div>Etiqueta <b>:tempdrive</b></div><div><b>
<br /></b></div><div>Esta etiqueta elimina el pagefile existente (nos libera espacio del disco C). Para ello, dejamos al sistema temporalmente sin swap y procedemos a borrar el pagefile.sys que, por defecto, tendrá la máquina en C:</div><div>
<br /></div><div>En esta fase, aprovechamos para "reordenar" los discos según especificaciones, con los valores especificados en <b>%tdrive </b>y <b>%sdrive</b>. Para ello, echaremos mano de diskpart y su capacidad de recibir órdenes desde un fichero (parámetro /s). Este fichero lo hemos creado "on the fly". Los números de volumen (3 y 5) dependerán de cada sistema. En el que nos ocupa, los discos creados para temp y swap ocupaban el 3 y el 5 respectivamente). Una vez asignadas las letras correspondientes, modificamos las variables <b>TMP </b>y <b>TEMP</b> del sistema.</div><div>
<br /></div><div>Etiqueta <b>:swapfile</b></div><div>
<br /></div><div>Ahora a lo gordo... esta parte del script creamos el nuevo archivo de swap. Para ello, utilizamos el comando wmic (que nos dá acceso a la instrumentación de windows desde línea de comando) y las capacidades "aritméticas" del CMD de Windows.</div><div>
<br /></div><div>Etiqueta <b>:McAfee</b></div><div>
<br /></div><div>Aquí detectamos si existe la entrada de registro del ePO de McAfee. Si existe (lo detectamos con <b>errorlevel</b>) saltamos a la etiqueta :<b>deleteGUID</b> que la borrará, forzando al agente a generar una nueva.</div><div>
<br /></div><div>Etiqueta :<b>REBOOT</b></div><div>Forzamos un reboot del sistema</div><div>
<br /></div><div>Etiqueta <b>:end</b></div><div>¡Esto es todo, amigos!</div><div>
<br /></div><div>Resumen.</div><div>
<br /></div><div>Este script es sólo un esqueleto, y pueden añadirse más funciones (instalación de software, por ejemplo o de roles del servidor) de forma que una vez desplegada nuestra nueva VM la tarea manual sea la mínima posible.</div><div>
<br /></div><div>Esto es todo por ahora.... ¡¡ Buena semana!!</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-9669003999776725062011-08-13T13:11:00.003+02:002011-08-14T09:35:06.637+02:00Nuevo link: PiPo e2HAñado a mi lista de links de interés el <a href="http://blog.e2h.net/">blog PiPo e2H</a>, mantenido por <a href="http://es.linkedin.com/pub/jos%C3%A9-luis-g%C3%B3mez-ferrer-de-couto/20/5b0/3a6">José Luis Gómez Ferrer de Couto</a>, blogger, arquitecto de sistemas y vExpert 2011. Os aseguro que no tiene desperdicio.<div>
<br /></div><div>Un saludo</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-45699857178379577102011-08-11T10:35:00.003+02:002011-08-11T10:49:22.352+02:00Citrix adquiere RingCubeLa cosa va de compras. Citrix ha adquirido Ringcube, y con esta adquisición añade <a href="http://goo.gl/6H47A">vDesk</a> a su portfolio de producto. vDesk permite la gestión de perfiles de usuario (o Persona en la terminología View), permitiendo independizar el entorno del usuario del desktop. Junto con la adquisición de Kaviza, Citrix confirma su intención de convertirse en líder de la tecnología VDI. Junto con el más que nombrado nuevo licenciamiento de vSphere, creo que Citrix dará mucho que hablar.<div>
<br /></div><div>Os dejo la referencia de Brian Madden en su <a href="http://goo.gl/7pr79">blog</a>, así como <a href="http://goo.gl/igWsT">la nota de prensa</a> de Citrix.</div><div>
<br /></div><div>Un saludo.</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-54974973820603261292011-08-09T17:02:00.001+02:002011-08-09T17:04:02.244+02:00Gracias a...... <a href="http://es.linkedin.com/pub/javier-de-rada/17/28/4b5">Javier de Rada</a> por la corrección en el logo!Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1961795242640940679.post-85888848173386251592011-08-09T10:42:00.005+02:002011-08-24T21:16:45.324+02:00De nubes, truenos, paraguas y chubasqueros.De todos es sabido, rumoreado twiteado y blogizado el reciente incidente en la nube europea de Amazon. Parece ser que un rayo se llevó por delante parte de la infraestructura eléctrica de uno de los proveedores locales, afectando negativamente a varios clientes de Amazon... los servidores, en la nube o no, tienen la mala costumbre de requerir electricidad.<div>
<br /></div><div>Este incidente reabre el debate sobre Nube sí Nube no. Tendemos a ser extremistas en cuestiones como ésta, decantándonos por un bando u otro en base a nuestros intereses o afinidades, por lo que se genera un debate que, sin llegar a tachar de artificial, considero que no centra la cuestión real.</div><div>
<br /></div><div>Hay un viejo adagio que dice que la pregunta adecuada no es si un sistema va a fallar, sino cuándo lo hará. Podemos completarlo con un "¿y estás preparado para que cuando falle haga el menor daño posible?". La nube, lejos de ser un concepto abstracto y metafísico, no es más que un sistema. Grande, distribuido, pero un sistema. Y falla. Muchas veces, por su propia naturaleza, el fallo pasa más o menos inadvertido, otras, como es el caso, no. Algunas veces el fallo es producido por factores externos, ponderables o no, otras, por fallo técnico (ya sabéis, la tecnología falla), y otras, por fallo humano (seguimos siendo el factor con más probabilidades de fallo de un sistema).</div><div>
<br /></div><div>Lo que la nube no varía en ningún caso es la relación entre disponibilidad y coste: Es decir, cuánto más disponible queramos que sea un sistema, más nos costará.... a nosotros y a los Cloud Providers. No olvidemos eso. Y cuanto más les cueste a ellos, más nos cobrarán. Por otro lado, la nube es un negocio de escala, es decir, necesita muchos usuarios/clientes para que sea rentable. Si concentras muchos usuarios en un mismo sistema.... hay más afectados en caso de fallo.</div><div>
<br /></div><div>¿A qué viene este cúmulo de obviedades? Simplemente a que cuando movemos nuestros servicios a la nube hemos de tenerlas en cuenta. Una nube barata, evidentemente, estará más expuesta a paradas de servicio... una nube resiliente y con gran capacidad de tolerancia de impactos, evidentemente, no será tan barata. También es verdad que un pool de servidores web quizá no necesite las mismas medidas que un exchange clusterizado. Pero es importante que tengamos claro qué servicio ha de ir a qué tipo de nube... y evaluar los costes. Como en las atmosféricas, en la nube digital también hay cirros, cúmulos y estratos... </div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-57056223449810161662011-08-08T11:53:00.003+02:002011-10-30T14:17:54.258+01:00Repensando VDI - Parte II<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span class="Apple-style-span"></span></div>
<div class="MsoNormal">
En el post anterior de esta serie os proponía una reflexión sobre los despliegues VDI. En este, vamos a aplicar las ideas expuestas a un caso particular.</div>
<span class="Apple-style-span"></span><br />
<div class="MsoNormal">
<span class="Apple-style-span"><o:p></o:p></span></div>
<span class="Apple-style-span"> <div class="MsoNormal">
<b><span style="font-size: 14pt; line-height: 115%;">Escenario.<o:p></o:p></span></b></div>
<div class="MsoNormal">
Hagamos números para un despliegue de VDI de unos 200 desktops con capacidad de tolerancia a fallos de al menos la mitad de la infraestructura. Tenemos tres gold images (copias maestras) de unos 40 Gb y pretendemos utilizar tecnología de linked clones para al menos el 80% (unos 160 desktops). El resto, son desktop completos.<o:p></o:p></div>
<div class="MsoNormal">
<b>Localizaciones.<o:p></o:p></b></div>
<div class="MsoNormal">
El 100% de los usuarios accederán desde las 3 oficinas de la compañía, (aproximadamente, 60 usuarios por localización), aunque se estima que diez usuarios requerirán acceso más o menos constante desde localizaciones móviles. A corto plazo, se pretende extender el número de oficinas (entre 3 y 15 personas) en varios países europeos.<o:p></o:p></div>
<div class="MsoNormal">
<b>Aplicaciones.<o:p></o:p></b></div>
<div class="MsoNormal">
Aparte de las ofimáticas (Microsoft Office y Open Office en algunos casos), hay que añadir el ERP corporativo, bases de datos Access para algunos departamentos, tres aplicaciones específicas del negocio basadas en web.<o:p></o:p></div>
<div class="MsoNormal">
<b>Otras actividades.<o:p></o:p></b></div>
<div class="MsoNormal">
La navegación web y las descargas de ciertos documentos y archivos debe ser fluída, ya que gran parte de la actividad de la compañía se basa en el procesamiento de datos externos.<o:p></o:p></div>
<div class="MsoNormal">
<b>Experiencia de usuario.<o:p></o:p></b></div>
<div class="MsoNormal">
En lo referente a la experiencia de usuario, nuestro entorno requerirá que al menos un 10% de nuestros usuarios dispongan de audio bidireccional para telefonía IP (disponemos, por ejemplo, de un Asterisk usando softphones), y al menos unos 15 usuarios requerirán de capacidades medias de manipulación de gráficos (composición de documentos ricos y/o manipulación de imágenes). La impresión (sí, señor, el eterno dolor de cabeza) se realiza en impresoras conectadas a servidores de impresión IP. El uso de dispositivos USB se limita a pen-drives y, opcionalmente, alguna cámara digital para la adquisición de fotografías previamente tomadas con estas. Se requiere de interacción entre determinados puestos locales y los desktops virtuales, al menos durante el primer año. Esta interacción se basa en el traspaso de datos entre la aplicación de un cliente y los empleados de la compañía desplazados al mismo. <o:p></o:p></div>
<div class="MsoNormal">
<b>Servidores.<o:p></o:p></b></div>
<div class="MsoNormal">
Para ello utilizaremos tres host con las siguientes características<o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo2; text-indent: -18.0pt;">
-<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>2 Procesadores de 12 cores<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -18.0pt;">
-<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>96 Gb de RAM<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -18.0pt;">
-<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>2 Fiber channel dual de 4 Gb<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l1 level1 lfo2; text-indent: -18.0pt;">
-<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>RAID 1 x 3 discos de 73<o:p></o:p></div>
<div class="MsoNormal">
El equipo seleccionado es un dell R715, equipado con dos Opteron 6180SE de 12 cores, doble fuente de alimentación.<o:p></o:p></div>
<div class="MsoNormal">
Según el configurador de Dell (por poner un ejemplo), cada host nos cuesta unos 13.072€ (Calculemos un +- 15% entre descuentos y preferencias de configuración)<o:p></o:p></div>
<div class="MsoNormal">
Con esta configuración, en la que minimizamos el número de host para evitar problemas con el licenciamiento, ya sea del hypervisor o plataforma de gestión, el coste de los host se eleva a 39.216€, lo que nos supone, aproximadamente, unos 196€ por desktop en lo referente a los servidores.<o:p></o:p></div>
<div class="MsoNormal">
<b>Almacenamiento.<o:p></o:p></b></div>
<div class="MsoNormal">
Pasemos al almacenamiento. Una cabina de gama media-alta, con soporte FC y su correspondiente switch puede rondar los 30.000-40.000€ (dependiendo, claro, del fabricante).<o:p></o:p></div>
<div class="MsoNormal">
<b><i><span lang="EN-US">Los IOPS (Input/Output Operations per Second)<o:p></o:p></span></i></b></div>
<div class="MsoNormal">
Los IOPS (Input/Output Operations per Second) también serán determinantes a la hora de configurar el número de discos y los RAIDs correspondientes. Sumerjámonos en el siempre interesante mundo del almacenamiento.<o:p></o:p></div>
<div style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span class="Apple-style-span">Los discos.</span><o:p></o:p></div>
</div>
<div class="MsoNormal">
Como referencia, tengamos en cuenta los IOPS medios de los discos actualmente en el mercado:<o:p></o:p></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"> <tbody>
<tr> <td style="background: #4F81BD; border: solid windowtext 1.0pt; mso-background-themecolor: accent1; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="color: white;">RPM<o:p></o:p></span></b></div>
</td> <td style="background: #4F81BD; border-left: none; border: solid windowtext 1.0pt; mso-background-themecolor: accent1; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="color: white;">IOPS<o:p></o:p></span></b></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
SSD<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
4000-6000<o:p></o:p></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
15.000<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
170-180<o:p></o:p></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
10.000<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
110-130<o:p></o:p></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
7.200<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
70-78<o:p></o:p></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
5.400<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
45-50<o:p></o:p></div>
</td> </tr>
</tbody></table>
<div class="MsoNormal">
Para los que nos gusta calcular estas cosas, si queremos tener una estimación de IOPS de nuestros discos, usaremos los siguientes parámetros para evaluar los IOPS de nuestros discos)<o:p></o:p></div>
<div class="MsoNormal">
<b>Velocidad de rotación:</b> Número de revoluciones por minuto que dan los platos de los discos. Este parámetro está íntimamente relacionado con los otros dos que usaremos para el cálculo: Latencia Media y Tiempo medio de búsqueda.<o:p></o:p></div>
<div class="MsoNormal">
<b>Latencia media:</b> Es el tiempo que tarda un sector del disco determinado en posicionarse bajo la cabeza de lectura/escritura del disco. <o:p></o:p></div>
<div class="MsoNormal">
<b>Tiempo medio de búsqueda:</b> Es el tiempo medio que la cabeza tarda en posicionarse sobre un sector determinado para escribir o leer.<o:p></o:p></div>
<div class="MsoNormal">
IOPS aproximados= Divide 1 por la suma de la latencia media del disco en milisegundos (aL) más el tiempo médio de búsqueda del disco también en miligegundos (aS)<o:p></o:p></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<b><i><span style="color: #4f81bd;">IOPS=1/(aL+aS)<o:p></o:p></span></i></b></div>
<div class="MsoNormal">
El gran <a href="http://www.linkedin.com/in/hscottlowe">Scott Lowe</a> nos lo explica claramente en este <a href="http://www.techrepublic.com/blog/datacenter/calculate-iops-in-a-storage-array/2182">post</a> publicado en <a href="http://www.techrepublic.com/blog/datacenter/calculate-iops-in-a-storage-array/2182">TechRepublic</a>., Así mismo en el siguiente artículo en <a href="http://www.zdnet.com/blog/ou/how-higher-rpm-hard-drives-rip-you-off/322">zdnet</a> hay más datos interesantes sobre las RPM.<o:p></o:p></div>
<div style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span class="Apple-style-span">El RAID</span><o:p></o:p></div>
</div>
<div class="MsoNormal">
Adicionalmente, hemos de contar con la posible penalización en escritura que el RAID de nuestra cabina nos imponga. Es importante tener claro que el RAID nos penalizará en escritura, mientras que puede (dependiendo del tipo de RAID) beneficiarnos en escritura. En un RAID0, por ejemplo, las operaciones de lectura se realizarán a la velocidad de uno de los discos de la SAN, ya que al estar los datos almacenados en un solo disco, estos nos serán devueltos a la velocidad del mismo. En un RAID 5, sin embargo, son todos los discos del RAID los que nos devuelven el dato, ya que este está dividido entre ellos).<o:p></o:p></div>
<div class="MsoNormal">
A efectos de escritura, la siguiente tabla ilustra las distintas penalizaciones que, desde el punto de vista de la escritura, nos imponen los diferentes tipos de RAID.<o:p></o:p></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"> <tbody>
<tr> <td style="background: #4F81BD; border: solid windowtext 1.0pt; mso-background-themecolor: accent1; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="color: white;">Tipo de RAID<o:p></o:p></span></b></div>
</td> <td style="background: #4F81BD; border-left: none; border: solid windowtext 1.0pt; mso-background-themecolor: accent1; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="color: white;">Penalización<o:p></o:p></span></b></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
RAID 0<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
0 (Una sola escritura en un disco)<o:p></o:p></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
RAID 1<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
2 (Dos escrituras en dos discos)<o:p></o:p></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
RAID 5<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
4 (lectura dato existente, lectura de paridad, escritura de nuevo dato, escritura de paridad)<o:p></o:p></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
RAID 6<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
6 (lectura de dato existente, lectura de paridad 1, lectura paridad 2, escritura de nuevo dato, escritura de paridad 1, escritura de paridad 2)<o:p></o:p></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
RAID 10<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
2 (igual que RAID 1)<o:p></o:p></div>
</td> </tr>
<tr> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
RAID DP<o:p></o:p></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
2 (Escritura de dato, Escritura de paridad)<o:p></o:p></div>
</td> </tr>
</tbody></table>
<div class="MsoNormal">
(Se admiten correcciones, opiniones y demás sobre el contenido de esta tabla)</div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
Para más información: <a href="http://en.wikipedia.org/wiki/Standard_RAID_levels">Niveles de RAID Estándar</a>, <a href="http://en.wikipedia.org/wiki/Non-standard_RAID_levels#RAID-DP">Niveles de RAID no estándar</a> según Wikipedia… recordad que cada fabricante puede “aliñar” los niveles de RAID para obtener un máximo rendimiento.<o:p></o:p></div>
<div class="MsoNormal">
Para calcular el rendimiento de nuestra SAN el número de discos es crucial. No nos dará los mismos IOPS un volumen de 500Gb formado por 3 discos que por 6.<o:p></o:p></div>
<div class="MsoNormal">
También el uso del disco es determinante. Me refiero al porcentaje de lecturas frente al de escrituras. No es lo mismo, a efectos de IOPS de la SAN, que el 80% del tiempo nos lo pasemos escribiendo y el 20% leyendo que al contrario (por aquello de las penalizaciones de escritura y beneficios de lectura)<o:p></o:p></div>
<div class="MsoNormal">
Para no entrar en demasiadas controversias sobre las lecturas y escrituras que genera o no un Virtual Desktop (que dependerán, evidentemente, del diseño de la VM y del “opinador” en cuestión), estimemos un porcentaje de 80% de lecturas por un 20% de escrituras<o:p></o:p></div>
<div class="MsoNormal">
Para calcularlo, usemos las siguientes fórmulas:<o:p></o:p></div>
<div class="MsoNormal">
<b><i><span style="color: #1f497d;">IOPS Brutos= Nº de discos(nD) * los IOPS de cada disco individual(iD)<o:p></o:p></span></i></b></div>
<div class="MsoNormal">
<b><i><span style="color: #1f497d;">IOPS Netos=((IOPS brutos * Porcentaje de escritura)/Penalización tipo RAID)+(IOPS Brutos * Porcentaje de lectura)<o:p></o:p></span></i></b></div>
<div class="MsoNormal">
<i>En base a estos datos, podemos definir una fórmula que nos indique cuántos discos necesitamos para calcular cuántos discos y en qué tipo de RAID hemos de montarlos para obtener un nivel de IOPS determinado.<o:p></o:p></i></div>
<div class="MsoNormal">
<b><i><span style="color: #1f497d;">Nº de discos=((IOPS * Porcentaje de lectura + (IOPS * Porcentaje de escritura * Penalización RAID)/IOPS individuales de cada disco)<o:p></o:p></span></i></b></div>
<div class="MsoNormal">
Os dejo por aquí <a href="http://sudrsn.wordpress.com/2010/12/25/iops-raid-penalty-and-workload-characterization/">otro post</a> que profundiza en los niveles de RAID.<o:p></o:p></div>
<div style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span style="color: #1f497d;">Caches y otras hierbas…<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
Por si no fuese poco, a todo el lío que os he montado, añadid los caches, etc. Los fabricantes, conscientes de las limitaciones de las IOPS en entornos RAID, intentan minimizar el impacto de estas mediante el uso de Caches. Los que hayáis trabajado con RAID5 (con o sin SAN) estáis acostumbrados al concepto de cache, es decir, la controladora escribe en un caché de RAM alimentado por batería, difiriendo la escritura en el tiempo, de forma que podamos trabajar a velocidades RAM en lugar de a velocidades RAID. El problema es que la RAM se queda corta, así que no es extraño oir hablar de caches en flash, o directamente de un pool de discos SSD donde escribimos (por aquello del tamaño), y la SAN, posteriormente, mueve el contenido de los SSD/Flash a los RAID.´<o:p></o:p></div>
<div class="MsoNormal">
El impacto de estos métodos en el rendimiento del RAID no son predecibles a priori, ya que dependerá de tamaño del caché, su tecnología y el método que use la SAN para mover los datos del caché a los discos. Vuestro comercial de almacenamiento seguro que dispone de un par de toneladas de PDFs que os lo aclararán.<o:p></o:p></div>
<div style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span style="color: #1f497d;">A lo que íbamos.<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
Después de tamaño rollazo sobre el tema del almacenamiento (insisto y soy pesado con esto porque si en entornos de servidores es CRUCIAL para alcanzar altos ratios de consolidación, en VDI no os quiero contar), veamos como aplica esto a nuestro caso…<o:p></o:p></div>
<div class="MsoNormal">
Estimando los requerimientos de IOPS entre 10 y 20 por Desktop (dependerá del sistema operativo, las aplicaciones, <b>dónde se almacenen perfiles y datos</b> y <b>la arquitectura de la VM maestra </b>– en negrita para destacar su importancia),<b> </b>nuestros 200 desktops requerirán de <b>entre 2000 y 4000 IOPS, más incluso </b>dependiendo de las operaciones de encendido, procesos de escaneo de antivirus y operaciones de despliegue masivo.<o:p></o:p></div>
<div class="MsoNormal">
Si dimensionamos para la media, tendremos unas necesidades de entre 2000 IOPS y hasta 4000 si dimensionamos para el pico. Ahora es el momento de usar la formulita que os dejé para calcular cuántos discos necesitaríamos, me sale (ser admiten correcciones), que para dimensionar al pico (es decir, a 4000), necesito entre 18 y 36 discos de 15000 RPM y 178 IOPS. Una cantidad nada despreciable… Añadidle que los discos vayan en FC… ¿Porqué y no iSCSI? Si estimamos un rango de 10-20 IOPS por segundo en los desktops (más teórico que práctico) y descartamos el pico (lo que implica que en determinados momentos el I/O se habrá colapsado), tendremos que cada host puede generar constantemente unos 1000/2000 IOPS de media. Si el pico (arranque de VDIs, por ejemplo) se elevase al doble (unos 3000 IOPS) la latencia inherente a iSCSI (no olvidemos que sigue siendo IP, además de ser SCSI) puede resultar determinante. No obstante, y para que no se diga, en determinadas configuraciones iSCSI puede obtener rendimientos envidiables (véase <a href="http://communities.intel.com/community/openportit/server/blog/2010/01/19/1000000-iops-with-iscsi--thats-not-a-typo">1,000,000 IOPS with iSCSI - That's Not a Typo...</a>) También es verdad que una SAN de esas características no está al alcance de cualquiera…. Salvo que deseemos “montárnosla” por nuestra cuenta.. Ya sea con un servidor Windows Server y el Target iSCSI o con soluciones Open tipo <a href="http://www.nexenta.com/corp/">Nexenta</a>, <a href="http://www.open-e.com/">Open-e</a> o similares... opciones nada desdeñables y de las que escribiré otro día.<o:p></o:p></div>
<div class="MsoNormal">
Bueno. Ya hemos acabado nuestro diseño, y salvo el coste de lo ya definido, ¿ya estamos listos para el despliegue? pues va a ser que la respuesta, en el próximo post.<o:p></o:p></div>
</span>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1961795242640940679.post-28432285981040722322011-08-05T01:01:00.004+02:002011-08-05T21:50:25.665+02:00Licenciamiento vSphere 5.0: Dos pasos p'alante, un paso p'atras... (Actualizado)Pues sí, el rumor se confirma. VMware, después de escuchar a los clientes que se ve que no escuchó antes de la brillante idea del cambio de licenciamiento, parece haber dado un paso atrás de los dos (y alguno más) que dió para adelante. <a href="http://goo.gl/z6EvM">Aquí</a> el PDF descriptivo y preceptivo.<div><br /></div><div>Parece que la cosa queda como sigue:</div><div><br /></div><div>- vSphere Standard: Hasta 32 Gb por licencia de procesador.</div><div>- vSphere Enterprise: Hasta 64 Gb por licencia de procesador.</div><div>- vSphere Enterprise Plus: Hasta 96 Gb por licencia de procesador.</div><div><br /></div><div>Además, las VM "tarificarán" hasta un máximo de 96 GB. es decir, que esa VM que todos tenemos en nuestro CPD y lab de casa con 1 TB de RAM "sólo" nos descontará 96GB del Pool de memoria. Gracias, VMware. <b>Este tema me tenía preocupadísimo</b>.</div><div><br /></div><div>Amplío este punto a petición de un lector:</div><div><br /></div><div><i>Imaginemos que tenemos 16 licencias de vSphere Standard. Esto, según el nuevo licenciamiento nos da la posibilidad de usar hasta 512 GB de vRAM. Imaginemos que tenemos 20 máquinas virtuales con 4 GB de vRAM. Esto significa que de nuestros 512 GB licenciados nos quedan 20x4, es decir, 80 GB de vRAM. Ahora creamos una de esas máquinas más que normales en nuestro CPD (sic) de 128 GB de RAM. Según el licenciamiento anterior, de nuestros 432 GB (es decir, 512 - 80), nos quedarían 304. Con el nuevo licenciamiento, la máquina de 128 GB sólo descontará 96 GB, con lo cual nos quedarían 336.</i></div><div><i><br /></i></div><div><i>Como dije antes, ya me quedo más tranquilo.</i></div><div><b><br /></b></div><div>Como "buena" noticia, la edición Free permitirá 32 GB por procesador.</div><div><br /></div><div>Mi reflexión al respecto.</div><div><br /></div><div>Evidentemente a algún cliente "gordo" no le sentó bien eso de tener que pagar 70000US$ por su máquina de 1 TB de RAM. ¿qué queréis que os diga? Lo entiendo perfectamente.</div><div><br /></div><div>Pero el problema de origen, el tarificar por CPU Y por RAM sigue existiendo. Menos gordo, pero aún existe. De hecho, sólo nos han dado un par de años, hasta que las VM que hoy tienen 4 Gigas requieran de 8.</div><div><br /></div><div>Así mismo, se han cepillado la edición Advanced, como pretendieron con vSphere 4.</div><div><br /></div><div>He decidido dejar de ponerme negativo con este tema y pasar a ser parte de la solución, así que voy a proponerle a VMware nuevos modos de licenciamiento creativo:</div><div><br /></div><div><ul><li>Por vRAM: Es decir, monta todas las licencias que quieras en todos los server que quieras, pero paga por la vRAM, no por las pCPU.</li><li>Por VM. Ya lo tienen para vSphere for Desktops: a tanto por VM, cobrando las, por ejemplo, 10 primeras de un tirón. Nada de vRAM ni de CPUs.</li><li>Por Core: A tanto por core (ya que les preocupa tanto el nº de cores creciente). Nada de vRAM ni pCPU.</li></ul><div>Adicionalmente, que cobren por separado las características que consideren oportunas. </div></div><div><br /></div><div><br /></div><div>Un licenciamiento de este tipo permite al cliente elegir cómo gestionar sus costes a nivel de cluster (ojo, no de datacenter), sin necesidad de irte a soluciones de chargeback para calcular cuanto imputas a una unidad de negocio. Así tendrás máquinas por las que pagarás por los recursos que usan (genial para producción), máquinas por las que pagarás por su mera existencia (genial para entornos de desarrollo), máquinas que pagarás por "derrama" de la infraestructuran que usa (genial para cuando imputas costes en base a la infraestructura.</div><div><br /></div><div>Muchos estáis recibiendo correos, llamadas o visitas de vuestro partner o de la propia VMware para hablaros de las "excelencias" del modo de licenciamiento. Como vengo haciendo cuando hablo de este tema, plantearos no sólo si os afecta ahora... sino cómo os va a afectar en tres años.</div><div><br /></div><div><i>Pensad además en que el modelo de licenciamiento de VMware empaquetaba diferentes en base a las características del producto: HA, VDR, vMotion, etc... En su momento, parecía lógico que pagásemos por una característica independientemente de cuanto la usemos. En el muevo modelo, los pools de memoria NO PERMITEN la mezcla de ediciones. Es decir, que si has comprado Enterprise Plus porque necesitas el AutoDeploy y te quedas sin vRAM, no puedes comprar un Standard para añadir 32 GB más, SINO que <b>HAS DE SEGUIR COMPRANDO ENTERPRISE PLUS</b>, escalando de 96 en 96 GB, y pagando OTRA VEZ Auto Deploy, Policy Driven Storage y Storage DRS.... Buscando símil en el mundo físico, es como si comprases un servidor con 96 GB y cuando vas a ampliarlo, el vendedor de turno te dice: Sólo puedes ampliarlo de 96 en 96 y además te llevas otros diez discos, otra RSA y otra tarjeta 10G por el módico precio de agarrate bien la cartera. Tú le dirás: A ver... pero si sólo necesito 32 GB... y el vendedor te responde: <b>Lentejas.</b></i></div><div><i><br /></i></div><div><i>Pregunta: ¿tanto les costaba sacar bundles de RAM a, por ejemplo, 500€ los 16GB adicionales? Se ve que sí.</i></div><div><i><br /></i></div><div>Un saludo.</div><div><br /></div><div><br /></div><div><br /></div><div>PD. Mi cliente de los VDI... a ese todavía le toca pagar más CPUs de las que tiene con este nuevo licenciamiento. </div><div><br /></div>Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-1961795242640940679.post-61940823933330256772011-07-29T20:29:00.005+02:002011-07-31T15:35:32.137+02:00Licenciamiento vSphere 5.0: VMware "reflexiona"<div>- Noticia sin confirmación oficial -</div><div><br /></div><div>Update: Por <a href="http://derek858.blogspot.com/2011/07/impending-vmware-vsphere-50-license.html">aquí</a> también sopla... </div><div><br /></div>Según leo en el blog <a href="http://goo.gl/TI3LH">Gabe's virtual World</a> de<a href="http://nl.linkedin.com/in/gabrievanzanten"> Gabrie van Zanten</a> parece que tras consultar con sus clientes, VMware ha "reflexionado" sobre el "creativo" (me refiero a beneficios, claro) modo de licenciamiento inicialmente programado. Entiendo que el enfado de alguno de sus clientes y el "ruido" web (entre cuyos caceroleros me cuento) les ha hecho reevaluar el modo en que sus clientes utilizan sus productos y que penalizar a los mismos por usar las características más avanzadas no iba a ser bienvenido.<div><br /></div><div>Parece que el "Update 1" del licenciamiento de vSphere 5 queda como sigue:</div><div><br /></div><div><ul><li>vShpere 5 Essentials: 24 GB de vRAM</li><li>vSphere 4 Essentials Plus: 32 Gb de vRAM</li></ul></div><div>Ambas ediciones están limitadas a 192 Gb de RAM, independientemente del número de CPUs licenciadas.</div><div><br /></div><div><ul><li>vSphere 5 Standard: 32 GB de vRAM (Gabe indica que esto es una suposición suya)</li><li>vSphere 5 Enterprise: 64 GB de vRAM</li><li>vSphere 5 Enterprise: 96 GB de vRAM</li></ul></div><div><br /></div><div>Así mismo, parece que el máximo por VM que "cuenta" contra nuestros pools de vRAM es de 96GB, lo que quiere decir que una máquina de 256GB contará como su consumiera sólo 96GB</div><div><br /></div><div>Tan pronto se confirme oficialmente, publicaré los nuevos escalados por ediciones y, cómo no, mi opinión al respecto, que por el momento me reservo.</div><div><br /></div><div>Un saludo.</div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1961795242640940679.post-58250688389899262392011-07-29T00:02:00.003+02:002011-10-30T14:18:26.064+01:00Repensando VDI - Parte I<div class="MsoNormal">
Si observamos el estado actual de las soluciones VDI, podemos constatar un par de hechos</div>
<div class="MsoNormal">
</div>
<ul>
<li>La densidad de Desktops por server es crucial.</li>
<li>A partir de un determinado volumen, Las soluciones requieren de infraestructura datacenter.</li>
</ul>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoNormal">
El primer punto es evidente: Hay que rentabilizar las inversiones en hardware (servidores y almacenamiento) y las software (licencias y mantenimientos).<o:p></o:p></div>
<div class="MsoNormal">
Es evidente que, por un lado, el incremento de cores en los procesadores y la mejora continua de arquitecturas, y por otro, la reducción del precio de las memorias, favorecen densidades de 80-100 desktops por server, cuando no hace demasiado, hablar de 50 desktops por server hacía temblar a más de un experto. Todas estas innovaciones permiten reducir la factura de los servidores y, consecuentemente, el coste del software asociado (Ya sean licencias de hypervisor, sistemas de gestión de la infraestructura, etc).<o:p></o:p></div>
<div class="MsoNormal">
Respecto al segundo punto, y siguiendo el paradigma actual de “todo al datacenter”, requerimos de servicios centralizados como son el almacenamiento, la seguridad o las comunicaciones, por no hablar del backup, restore e infraestructura de protección ante desastres y/o continuidad de negocio.<o:p></o:p></div>
<div class="MsoNormal">
Respecto al primer punto, el elevar el ratio a niveles de 90:1 debido al mayor rendimiento de CPUs y memorias genera, por otro lado, el problema de la congestión de I/O, es decir, la lucha por el acceso a disco y en menor manera, a la red.<o:p></o:p></div>
<div class="MsoNormal">
Por muy Windows XP, 7 o Linux que sean, siguen siendo máquinas virtuales con requerimientos de acceso a disco. A diferencia de una sesión de terminal server (o citrix XenApp), la sesión de un usuario no implica una instancia más de la aplicación en un sistema operativo server (que suelen estar más optimizados en lo referente al I/O que uno de desktop), sino TODO el conjunto del sistema operativo se instancia para dar servicio a un único usuario. De ahí que, a igual hardware, un servidor de terminales pueda albergar muchísimos más usuarios simultáneos que ese mismo servidor ejecutando una infraestructura VDI. Básicamente la diferencia se encuentra en cuántos recursos (Disco, RAM y CPU) se requieren en el entorno VDI frente al escenario con Terminal Services o Citrix XenApp<o:p></o:p></div>
<div class="MsoNormal">
Esta sobrecarga de I/O se puede ver incrementada con las habituales aplicaciones o servicios asociadas al desktop: Antivirus, updates (tanto de OS como de aplicaciones, aunque en algunos escenarios se desactive), o por operaciones vinculadas al entorno VDI como el despliegue de nuevos desktops o el refresco de los mismos. Es cierto también que las tecnologías de linked clones disminuyen el acceso a disco eliminando el uso que supone replicar una y otra vez un disco maestro. Recomiendo la lectura del documento “<a href="http://jimmoyle.com/wordpress/wp-content/uploads/downloads/2011/05/Windows_7_IOPS_for_VDI_a_Deep_Dive_1_0.pdf">Windows 7 IOPS for VDI: Deep Drive</a>” de <a href="http://uk.linkedin.com/in/jimmoyle">Jim Moyle</a> para una visión detallada de la relación entre desktops Windows 7 y los IOPS generados. Recomiendo la lectura adicional de un caso de aplicación donde los IOPS fueron determinantes. Está publicado <a href="http://ultrasub.nl/2011/05/05/vdi-and-iops/">aquí</a>.<o:p></o:p></div>
<div class="MsoNormal">
Desde el punto de vista del coste de un despliegue VDI, satisfacer los requerimientos de IO de la infraestructura puede resultar una sorpresa bastante cara.</div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
Aprovechar la infraestructura actual de virtualización (es decir, host y almacenamiento) puede redundar en una pérdida de rendimiento dramática del entorno de servidores y afectar, como no, a la infraestructura VDI.<o:p></o:p></div>
<div class="MsoNormal">
En algunos proyectos, el estudio de costes saltó hecho añicos cuando en mitad del despliegue hubo que plantear la adquisición de una unidad de almacenamiento específica para el entorno VDI (Y no de las entry level, precisamente). Aún dedicando una unidad SAN/NAS de almacenamiento exclusivamente a VDI, los problemas de rendimiento puede que no desaparezcan, dándose la paradoja de que se requiera una SAN más avanzada para el entorno VDI que la desplegada para los servidores.</div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
Seguimos otro día.</div>
<div class="MsoNormal">
Un saludo.</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-11796734515606494852011-07-26T13:41:00.004+02:002011-07-26T14:09:18.482+02:00Licenciamiento vSphere (suma y sigue)Rescato de la vblogosfera eeste post de <a href="http://www.linkedin.com/in/berndharzog">Bernd Harzog </a>en <a href="http://www.virtualizationpractice.com/blog/?p=11687">The Virtualization Practice</a> donde nos dá otro punto de vista (más) sobre el impacto del nuevo licenciamiento de vSphere. Recomiendo su lectura. Por otro lado, me voy a permitir comentar algunas de sus reflexiones:<div><blockquote><br />"<span class="Apple-style-span" ><span class="Apple-style-span" ><i><b>Vertical Equity</b>. Here VMware has always been fair. The Editions of vSphere that are targeted at the SMB and SME markets (while missing many of the nice high end features in the Enterprise Editions) are considerably less expensive than the full enterprise editions that large enterprises use. Therefore small businesses who can arguably afford to pay less for a virtualization platform are afforded this option by VMware. Of course this ignores the question of why SMB’s and SME’s who can get Hyper-V for free should pay anything for vSphere, but that is another article entirely</i></span><i>.</i></span><i>"</i></blockquote></div><div><br /></div><div>Evidentemente, con un modelo que penaliza la densidad, la reflexión es obvia. Evidentemente en los pequeños entornos de virtualización (que no en las pequeñas empresas), la "amenaza" del incremento del coste del licenciamiento abre la caja de pandora de "¿porqué no cambiar el hypervisor")</div><div><br /></div><div><blockquote style="font-size: 13px; font-family: tahoma, arial, sans-serif; ">"<i><b>Horizontal Equity</b>. Here is where things start to get tricky. <a title="VMware" href="http://www.virtualizationpractice.com/blog/?s=vmware" style="color: rgb(0, 137, 207); font-weight: normal; text-decoration: none; ">VMware</a> makes the point that the vRAM entitlements are large enough to handle the needs of “most” of their customers. However it is already clear that customers who have pushed the envelope on density just a bit, or who have virtualized lots of memory heavy applications will have to pay a lot more for vSphere 5 than they paid for vSphere 4. So this boils down to whether or not a customer with 4,000 <a title="VMware" href="http://www.virtualizationpractice.com/blog/?s=vmware" style="color: rgb(0, 137, 207); font-weight: normal; text-decoration: none; ">VMware</a> hosts who is pushing the envelope on density is the “same” as a customer who is not. It also gets down to who should benefit as the customer drives up density. It would seem that the benefit of driving up density is a benefit of the platform and that the customer having paid once for the platform should not have to pay more to get the maximum benefit from it. The vSphere 5 licensing therefore fails this test</i>."</blockquote><span class="Apple-style-span">Sólo imagino un sector de cliente donde el licenciamiento, suba o baje, les dá un poco igual: Los proveedores de servicios Cloud. Básicamente porque repercutirán el coste.... como efecto perverso, puedo imaginar que es una forma sutil de forzar al cliente final a ir hacia modelos Cloud.... con los clientes importantes de VMware.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; font-size: 13px; "><blockquote><i>"<b>Compliance should be easy.</b> When it comes to vSphere 5 licensing that means that it should be easy to figure out how many licenses you need right now and how many you will need into the future. If you have one vSphere environment all pointing to one vCenter then this is not so hard. If, as is the case with many enterprises, there are multiple disparate virtual data centers owned and run by different groups, then consolidated reporting and analysis could be almost impossible. This is also an area where “pooling of vRAM” just does not work. If the test group has purchased N vSphere 5 licenses that have a certain amount of vRAM associated with them, they are not going to let another group use “their” vRAM just because it is technically in the same pool. The new licensing therefore also fails this test."</i></blockquote></span></div><div>Evidentemente el modelo Cloud no afecta al licenciamiento... es decir, salvo que os vayáis al futuro SKU para branch offices (que creo limita el número de host y empieza en un paquete de 10 branch offices) el tema de Pools separados (no sólo por vCenters, sino por ediciones) puede llegar a elevar perniciosamente el número de licencias. Las que antes usabas en común.... ahora las adquieres por separado.</div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; font-size: 13px; "><blockquote><i>"<b>Desirable behavior should not be penalized.</b> In this context desirable could mean many different things. For example, for a performance critical application, ensuring that the application met its response time goals would be highly desirable. In order for this to be achieved, it may make sense to allocate 20% more memory to the application that it uses at its peak in order to ensure that memory bottlenecks never occur. In this case meeting the desired goal of applications performance is in fact inhibited by this new licensing as this new licensing will in the aggregate make being conservative about memory allocations more expensive. This also gets back to the previous point about who should benefit when the customer pushes the density envelope. Clearly it is in <a title="VMware" href="http://www.virtualizationpractice.com/blog/?s=vmware" style="color: rgb(0, 137, 207); font-weight: normal; text-decoration: none; ">VMware</a>’s interest for customers to do this, as it improves the overall value of the vSphere story. For <a title="VMware" href="http://www.virtualizationpractice.com/blog/?s=vmware" style="color: rgb(0, 137, 207); font-weight: normal; text-decoration: none; ">VMware</a> to slap a tax on density therefore seems to make no sense. The new licensing therefore fails this test as well."</i></blockquote></span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; font-size: 13px; "><br /></span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; "><span class="Apple-style-span">Cosas como las reservas preventivas incrementan su coste. Si antes no sobresuscribias memoria, pero dedicabas la definida en la VM por motivos técnicos o de rendimiento (Oracle en Linux, p.e. se llevaba mal con el balloning), ahora tiene otro coste.... el precio por gb de VMware según la edición.</span></span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; font-size: 13px; "><blockquote><i>"<b>Promote growth.</b> This is where the new vRAM entitlements may in fact be a fatal mistake for <a title="VMware" href="http://www.virtualizationpractice.com/blog/?s=vmware" style="color: rgb(0, 137, 207); font-weight: normal; text-decoration: none; ">VMware</a>. Because it may turn out that with this new pricing, adding new applications to an existing environment (increasing density) may become much more expensive than it was before. It may also turn out that virtualizing the next 60% of applications that are not virtualized yet may be more expensive than anticipated, since those applications are likely to be more memory intensive than what has been virtualized to date. The new vSphere licensing clearly fails this test."</i></blockquote></span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; ">Básicamente VMware te castiga cada vez que usas sus capacidades de gestión de memoria. Cuanto más ahorres en recursos más pagarás en licencias.</span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; "><span class="Apple-style-span"><br /></span></span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; "><span class="Apple-style-span">En cuanto a las conclusiones del artículo, totalmente de acuerdo. VMware protege a sus grandes clientes de su intención de facturar más por su infraestructura virtual, penalizando a los más grandes.</span></span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; "><span class="Apple-style-span"><br /></span></span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; "><span class="Apple-style-span">Y me uno a la recomendación: Que cada usuario analice cómo le afecta o afectará el nuevo licenciamiento, y tome sus decisiones en base a sus conclusiones.</span></span></div><div><span class="Apple-style-span" style="font-family: tahoma, arial, sans-serif; "><span class="Apple-style-span">Un saludo.</span></span></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-56562858529239120012011-07-26T10:32:00.005+02:002011-07-26T12:22:49.836+02:00Entornos mixtos ¿vade retro, Satanás?<span class="Apple-style-span">Parece que el nuevo licenciamiento de vSphere 5 ha abierto la caja de pandora del coste de las infraestructuras virtuales, al menos en lo concerniente a los productos de infraestructura, como es, en el caso que nos ocupa, el Hypervisor y la suite de productos asociadas. Hasta el momento, el incremento de la capacidad tanto de proceso como de memoria en los host permitía en algunos escenarios el aprovechamiento intensivo de la inversión en software, incrementando ratios de consolidación en aquellos entornos menos críticos (tanto en el aspecto tecnológico como financiero) de forma que no obligasen a la adquisición ni de servidores ni de licencias de Hypervisor. Es decir, IT ofrecía un "más por menos", suministrando servicios ya a la compañía, ya a sí misma sin el coste de infraestructura. Entre estos servicios están los propios de infraestructura (monitorización, gestión de red, gestión y monitorización de sistemas, etc) que no suponían al departamento de IT una distracción de caros recursos de producción para sus necesidades internas.</span><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Otro aspecto donde el "más por menos" es intensamente aprovechado es el de los entornos de desarrollo, test y preproducción. La capacidad de generar servidores para nuestros entornos de prueba (normalmente con licencias de desarrollador de los productos, o licenciamientos especiales para pruebas, como Technet de Microsoft), junto con la capacidad de eliminar la necesidad de hardware para los mismos, ha sido, durante muchos años, un sólido argumento para la implantación de la virtualización de servidores en las compañías. De hecho estos entornos fueron y siguen siendo los primeros candidatos a ser virtualizados, precisamente porque son donde primero se observan los ahorros de la virtualización y el aumento de eficiencia en el entorno IT. Si antes tenías entornos limitados de test (normalmente confinados a máquinas abandonadas en el almacén o a nuevos servidores de gama baja), ahora puedes disponer de un "hueco" en la infraestructura virtual para estos entornos. Puedes prescindir de ese servidor SQL u Oracle donde aplicabas todas las configuraciones de la compañía (con los problemas que conlleva al no ser el entorno de desarrollo igual al de producción... no olvidemos que no todos podemos consolidar nuestras bases de datos en un solo servidor), generando y creando escenarios idénticos al de producción (a veces una simple copia o clonado del mismo) para probar el código con el nuestro departamento de desarrollo mantiene actualizadas nuestras aplicaciones.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">No sólo el departamento de desarrollo se beneficia de los entornos de test. Sistemas también... ¿o es que nadie ha dudado en aplicar un fix a un sistema operativo porque no puede probar antes el impacto que tiene? En los entornos físicos, aplicar un fix o un service pack requiere de una buena dosis de backup, cruzada de dedos y algo de suerte.... o tener otro servidor idéntico, configurarlo como el de producción, aplicar el fix y rezar porque los resultados sean extrapolables. La virtualización también ha cambiado esto. Normalmente el proceso que he descrito se resume en la creación de un sandbox aislado (donde la aplicación de un fix o configuración puede alterar un entorno entero... exchange sin ir más lejos), clonar los sistemas implicados, aplicar el fix en los mismos, probar y después decidir si lo aplicas a producción.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">El divertido mundo de las actualizaciones de versiones también sacó su tajada. ¿quién no ha montado un entorno paralelo con la siguiente versión de lo que sea (oracle, exchange, directorio activo, windows server, etc) en una plataforma virtual? Probar nuestras bases de datos SQL 2005 en SQL2008 nunca fué tan fácil.... y tan libre de riesgos.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">También la evaluación de productos, pruebas de concepto y entornos asociados podían encontrar un hueco en nuestra infraestructura. No todo el mundo dispone (o quiere disponer) de un entorno separado para estas actividades, ya sea porque su coste no lo justifica (el presupuesto de IT es como las opiniones, cada uno tiene una), ya sea porque la evaluación no lo justifica (si para probar 10 virtual desktops hemos de forzar a nuestro presupuesto el incluir hardware, igual nos echamos atrás).</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Por último, no olvidemos a todos esos Nagios, Cactis, syslogs servers, Fileservers de IT, NAS virtuales, etc... que encontraban un hueco - sin coste - en nuestra infraestructura virtual.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Otro escenario es el de "VDI Excepcional". Me refiero a esos entornos donde se mantiene un pequeño pool de desktops con un propósito específico (usuarios móviles, factorías de software, etc) que se sirven con Terminal server, con la edición free de Xendesktop o con brokers de bajo coste como SeedsFoundation y que acomodamos en un "huequito" de nuestra plataforma sin más coste que las CAL de TS. Conozco más de un entorno así corriendo en un resource pool.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Si todo lo descrito, que antes no requería inversión o esta era muy limitada, ahora tiene coste, evidentemente hemos de plantearnos o el prescindir de estos entornos.... o llevarlos a plataformas en las que el coste no venga dado por la manera en que usamos los recursos virtuales.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span"><b><span class="Apple-style-span">Matrimonios por interés</span></b>.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Eso es lo que define nuestra relación con un producto o tecnología. Más allá de las preferencias como tecnólogos, es el interés económico el que nos lleva a usar de manera más o menos continuada un producto o tecnología. Por un lado, el uso que hagamos del mismo fomentará la expansión y desarrollo de la misma (eso que llaman presión del mercado), y por otro, el trato que recibes del fabricante (características, soporte y <b><span class="Apple-style-span">precio</span></b>), por otro. Mientras esta relación sea beneficiosa para ambos (el win-win de los anglosajones), la relación no solo no se estancará, sino que crecerá. El usuario estará contento (y consecuentemente hará publicidad del producto) y el fabricante también (tendrá beneficios y podrá dedicarse a mejorar el producto o a sacar nuevos). Si uno de los dos pierde (el cliente deja de estar conforme con soporte, características o precio o al fabricante no le sale rentable), esa relación se altera.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Veamos ejemplos:</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span"><span class="Apple-style-span"><b>Oracle</b>:</span> Hubo un tiempo en que una base de datos que se preciara corría en Oracle. Rendimiento, soporte y homogeneidad eran el argumento. Cuando comenzó a aparecer competencia (Y hablo de Microsoft) Oracle decidió mantener su política de precios (En aquella época, entre tiers, cpus, site licences y demás, necesitabas un Cray MP para calcular el precio de tu implementación Oracle). ¿resultado? La compentencia (Microsoft, MySQL, PostGRE e incluso DB2) aprovecharon el hueco (en base a precio o ausencia del mismo) para meterse en el datacenter. En la actualidad no es extraño (de hecho lo sorprendente es lo contrario) torpezarse un Oracle, un par de SQL Servers y algún MySQL en nuestros datacenters, cada uno dedicado a su entorno sin que por ello se hayan abierto los infiernos. Hoy Oracle tiene licenciamientos desde 450€ anuales y compite con Microsoft en entornos antes impensables.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span"><b><span class="Apple-style-span">Linux:</span></b> ¡¡Cómo no citarlo!! Por un lado el espíritu bohemo rebelde de la comunidad, el crecimiento de los costes, las funcionalidades y la aparición de ofertas de soporte serias, han supuesto que parte de la carga de sistemas propietarios (Windows, Aix, etc) se desplacen al sistema operativo del pingüino. Las herramientas cruzadas (ODBCs, JDBCs, SOAP, etc) permiten que aplicaciones basadas no sólo en sistemas operativos diferentes, sino incluso en lenguajes diferentes, se interrelacionen sin excesivos problemas, manteniendo los costes limitados)</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span"><b><span class="Apple-style-span">Citrix:</span></b> Tras años de posición preponderante en el mercado del SBC (Server Based Computing) donde la competencia no llegaba o no existía (Terminal Services, Tarantella o similares), hoy tampoco resulta extraño vernos con entornos mixtos XenApp y RDS y alguna otra solución dando servicio a entornos diferentes dentro de la misma organización.</span></div><div><span class="Apple-style-span"><br /></span></div><div><b><span class="Apple-style-span">¿Y en los hypervisores?</span></b></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Hubo un tiempo (no hace demasiado) en que el "moverte" de hypervisor podía suponer un impacto en la operatividad de los sistemas, básicamente porque las características de uno no estaban disponibles en otros. Así mismo, VMware destacaba por su madurez y rendimiento, lo que justificaba la inversión en licencias, formación y conocimiento. Eran tiempos donde el live migration fuera de ESX suponía un riesgo. Así mismo, las grandes diferencias en estabilidad de las VM, gestión del almacenamiento de las mismas y las herramientas de gestión decantaban claramente la balanza en pro de VMware, justificando la inversión (nada despreciable ni antes ni ahora) en licencias. En esos momentos, la incertidumbre debida a las características de Hyper-V y Xen justificaban la recomendación de ESX como única plataforma viable en entornos predecibles, ya sean producción o no.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Todo ha ido cambiando: Live Migration ya no asusta a nadie (Tanto en entornos Hyper-V como Xen), la estabilidad y compatibilidad ya casi no se cuestionan, el compromiso de los grandes con sus plataformas de hypervisor es innegable y cada vez más tenemos claro qué características necesitamos y cuales no.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">vSphere 5, como ya <a href="http://goo.gl/alfSH">comenté en un post anterior</a>, nos obliga ahora a pagar con la Memoria Virtual Asignada (vRAM), organizada en pools de memoria licenciada de una misma manera, lo que hace que muchos de los entornos antes descritos ahora compitan en presupuesto con la intocable producción. Ya no es cuestión de meter más host, de scale-up (pocos nodos grandes) o scale-out (muchos nodos pequeños). Ya es cuestión de que tu densidad de host <span class="Apple-style-span"><b>YA</b></span> tiene precio. Y si no la tiene hoy porque eres el feliz licenciatario de ediciones Enterprise + de vSphere, lo tendrá. (mira hacia el futuro y a tu densidad de VM. Calcula tu tendencia. No mires <b><span class="Apple-style-span">SOLO</span></b> cuánto te va a costar hoy ya que tienes 3/4 años para amortizar).</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">La solución pasa o por prescindir de ciertos entornos, o por ir a un entorno mixto vSphere y Xen/Hyper-V.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">En este escenario, es posible plantearse que todos los roles no directamente involucrados en la producción, o que no tengan una clara relación entre tecnología y negocio (o dicho de otra manera, inversión y retorno de la misma vía facturación) se desplacen a entornos de coste contenible o que al menos no escalen por el uso sino por el crecimiento del hardware subyacente). </span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Conozco varios casos donde estos entornos ya existen, ya sera vSphere + XenServer, o vSphere + Hyper-V.... o los tres, donde vSphere lleva la producción, XenServer VDI y parte de preproducción y Hyper-V el desarrollo y test. La aparición y maduración de herramientas de gestión como System Center Virtual Machine Manager (que incluso permite integrar los ESX existentes) o XenCenter, hacen que el gestionar los entornos mixtos cada vez sea más fácil. Así mismo, otros fabricantes del ecosistema VMware ya disponen o están adaptando las herramientas de gestión de infraestructura virtual a entornos multi-hypervisor (y esto lo sé de muy buena tinta). También hay herramientas de terceros, como Acronis Backup & Recovery Virtual edition nos permiten una migración de ida y vuelta de VM's entre entornos... a un precio significativamente más reducido que el derivado del licenciamiento de VMware.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span"><b>Resumen.</b></span></div><div><span class="Apple-style-span">Somos tecnólogos, no compradores pasivos de tecnología. Y el mercado y los productos avanzan gracias a nosotros que los compramos e implementamos.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span"><br /></span></div><div><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1961795242640940679.post-51574825382843048362011-07-22T13:40:00.004+02:002011-07-23T16:38:07.217+02:00¿Qvo Vadis, VMware?<span class="Apple-style-span">vSphere 5 ya está aquí... y entre las novedades que nos aporta, aparece un nuevo modelo de licenciamiento donde, adicionalmente al tradicional basado en CPU's, ahora tendremos que licenciar la memoria virtual asignada (no la física) que nuestra infraestructura use.</span><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">No voy a entrar en pegar excels o cálculos que, depende de cómo se hagan, defenderán la postura oficial o la postura del sector crítico... en el que me incluyo.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">El hecho que parece que todo el mundo obvia es que el impacto preocupante no es el inmediato; es decir, que si tendremos que pagar más o menos por nuestra infraestructura actual. Creo que el problema viene con lo que pagaremos<b> SI</b> decidimos migrar a vSphere 5, camino que <b>NO</b> tiene marcha atrás en el momento de que actualizamos datastores al tan aclamado VMFS5. Es decir, si el sobrecoste (si existe) es asumible hoy, quizá no lo sea dentro de un año.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">La decisión de VMware de monetizar el cómo usamos la memoria RAM (después de años de proclamar y presumir - entre los voceros me incluyo - que la sobresuscripción ahorraba costes) me parece cuando menos controvertida, en especial porque para licenciar más allá de los límites de cada edición tenemos que pagar por CPU's que no usamos y por características que YA hemos pagado: Es decir, si tienes licencias para cuatro CPUs donde ya pagas vMotion, HA, FT y demás, tienes que volver a pagarlas en base a la memoria RAM. </span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Si eres de los que exprimes tu infraestructura jugando con la sobresuscripción para incluir en esta entornos no monetizables (es decir, sin impacto directo en la cuenta de resultados de tu empresa), vas a pasar a un modelo donde, por ejemplo, el entorno de pruebas donde evalúas el Service Pack 1 de SQL 2008 cuesta dinero. Esos 2,4,8 0 16 Gb van contra tu pool (pagado a precio de oro, según la edición que tengas). Tampoco que queda la opción de montar un ESXi gratuito para estos entornos, ya que estás limitado a 8 Gb (¿pasamos del free al free evaluation?). Ahora tu entorno VDI no basado en View, si lo migras, va a crecer en paquetes de 100 VDIs (Genial granularidad), y vas a tener que comprar nuevas licencias (sí, no hay actualización de vSphere 4.1 a vSphere 5.0 for desktops!!) al "módico" precio de 6500 US$.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Qué quieren Uds. que les diga.... esto suena a buscar venta de licencias por donde sea. Si no puedes pagarlas, pues ya sabes.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Este tipo de comportamientos no es nuevo: Oracle lo intentó en su momento (por debajo de 30000US$ ni te cogían el teléfono), olvidando que en IT no hay matrimonios eternos, y que contra el vicio de pedir existe la virtud del no dar. De un entorno de producción donde no entraba una base de datos que no fuera Oracle pasamos a entornos mixtos sin ningún problema. La tecnología, precisamente por la nueva realidad mixta que aparece, avanzó, y el uso cada vez más amplio de conocimiento externo no obligó a las compañías a triplicar su staff de DBAs (incluso ayudó a limitarlo).</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Si recordáis, cuando salió vSphere 4, VMware ofreció la edición Advanced para los clientes que migraban desde ESX 3.0 únicamente, obligando a estos a saltar a enterprise. El mercado se revolvió y al final tuvo que mantenerla. En vSphere 5 parece no existir advanced... veremos lo que dice el mercado.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">La realidad es que a los clientes Enterprise Plus con ELA esto no les va a afectar demasiado. Incluso si superan la cantidad de memoria licenciada, vSphere 5 se limitará a darles un aviso, y dudo que los SEAL de VMware ocupen el CPD para exigir el pago... (lo mismo que Microsoft con sus EA, que no nos cae encima si en vez de 10000 Licencias de Windows 7 usamos 12500)... Lástima que para el resto de los mortales, con ediciones NO enterprise plus, vSphere parece que no nos dejará encender más VM.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Otra realidad es que, pese a los esfuerzos de VMware, vSphere (y sus correpondientes suscripciones) sigue siendo, con inmensa diferencia, el core de su facturación, ya sea porque el resto de los productos no terminan de encajar.... o porque sean extremadamente caros (que digo yo que el precio tendrá algo que ver).</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Lo curioso de todo esto es que mucha gente estaría más de acuerdo con un licenciamiento per-vm... o con las dos opciones, lo que si se correspondería más razonablemente, al menos bajo mi punto de vista, con un modelo pay per use.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Otro anuncio curioso es que VMware no va a continuar con desarrollos orientados a la gestión de múltiples hypervisores. La razón esgrimida es que"no hay interés".... entiendo que por parte de su departamento comercial.... abrir la caja de pandora de los entornos mixtos debe ser que no les encaja en el modelo de "te cobro por lo que se me ocurra".</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span"><b><span class="Apple-style-span">¿Alternativas?</span></b> Bueno, la primera, seguir con vSphere 4 durante los 7 años teóricos que VMware mantendrá el soporte. Teóricos porque no me sorprendería que el resto de los productos comenzaran a presentar "pérdidas de funcionalidad" <b>SI</b> usas vSphere 4. Visto lo visto con las limitaciones de ESXi 5.0 free, no me sorprendería. La segunda... los entornos mixtos.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span"><span class="Apple-style-span"><b>Entornos mixtos:</b></span> Ya pasamos la época de que todos los problemas de una aplicación derivaban de la plataforma virtual. Diseñar un entorno mixto, donde VMware lleve la producción (ojito con la sobresuscripción de memoria, que cuenta como vRAM), y XenServer los VDI y Xenserver o Hyper-V los entornos de desarrollo no es ningún disparate. Prácticamente todos los fabricantes mantienen políticas similares de soporte respecto a entornos virtuales (especialmente Microsoft y Oracle) así que tendremos los mismos problemas de siempre..... pero pagando menos, y sin usar funcionalidades que, en entornos de desarrollo, probablemente no necesitemos. Ya existen productos de terceros para gestionar entornos mixtos.... y más que saldrán.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Si Microsoft y Citrix aprovechan este huecazo que les deja esta nueva VMware facilitando migración de VHD a VMDK y viceversa creo que se harán con un buen pedazo del pastel, que hoy, por cierto, ya no es el que era: VMware... recuerda que ya NO tienes el 80% del mercado....</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Por último, el esfuerzo "evangelizador" de VMware en redes sociales, junto con la opinión y casos de éxito de reconocidos bloggers no hace más que confirmar que este cambio no gusta a nadie.... ni siquiera a los clientes ELA.</span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">El futuro: ¿Y vSphere 6 cómo se licenciará?</span></div>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-1961795242640940679.post-42437796103433226202010-04-30T10:54:00.009+02:002010-05-10T17:22:01.105+02:00VDI... ¿De qué estamos hablando? - Parte II<div><span class="Apple-style-span" style="font-family:verdana;">¿Y ahora dónde estamos?</span></div><span class="Apple-style-span" style="font-family:verdana;"><br />Con esto de lo virtual, muchas de las cosas que conocíamos han cambiado. Ni los servidores son lo que eran, ni parece que los desktop tampoco.<br /><br /></span><div><span class="Apple-style-span" style="font-family:verdana;">La virtualización del desktop, es decir, coger un sistema operativo cliente, instalarlo en una máquina virtual y usarlo como de un desktop físico se tratara tampoco es nada nuevo. Por allá por el 99, con las primeras betas de VMware Workstation unop ya hacía sus pinitos virtualizando un XP bajo RedHat linux para usarlo como entorno de pruebas de aplicaciones portadas de Linux a Windows (¡¡un sistema de control de un telescopio, ni más ni menos!!).</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><span class="Apple-style-span" style="font-size: x-large;">Componentes de una solución de desktop virtual.</span></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">Tomando la diferenciación que hice en el post anterior respecto a los "tipos" de Desktop Virtual que percibo, necesitaremos los siguientes ingredientes para "cocinar" nuestra infraestructura:</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><span class="Apple-style-span" style="font-size: large;"><b>Hosted Virtual Desktop (Desktop Virtual Hospedado)</b></span></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">1. <b>Licenciamiento "VDI aware"</b> del Sistema operativo de desktop a usar.</span></div><div><span class="Apple-style-span" style="font-family:verdana;">2. <b>Hardware de servidor</b> con muchos cores y mucha memoria.</span></div><div><span class="Apple-style-span" style="font-family:verdana;">3. <b>Hyperviso</b>r (más o menos gratuíto)</span></div><div><span class="Apple-style-span" style="font-family:verdana;">4. <b>Plataforma de gestión de los desktop virtuales</b>. (gestiona las copias maestras, asigna los accesos y provisiona los desktops. Más o menos caro, según fabricante)</span></div><div><span class="Apple-style-span" style="font-family:verdana;">5. <b>Almacenamiento Enterprise</b> (compartido o no. Gigabyte caro en comparación con el Gigabyte de un desktop)</span></div><div><span class="Apple-style-span" style="font-family:verdana;">6. <b>Broker de conexiones</b> (El elemento que permite conectar a nuestros usuarios con el desktop que le corresponde, y suministra el protocolo de presentación - del que hablaremos en la tercera parte de esta serie - y que se licencia de maneras variopintas)</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><span class="Apple-style-span" style="font-size: large;"><b>Virtualización en el desktop Cliente - (Client Desktop Virtualization)</b></span></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">1. <b>Hardware de cliente "VDI-aware"</b>. Esto, por el momento, nos obliga a adquirir equipos con tecnología que nos permita desplegar desplegar y gestionar ese desktop virtualizador. No se requiere únicamente la presencia de extensiones que faciliten la </span><a href="http://bevirtual.blogspot.com/search/label/Virtualizaci%C3%B3n%20asistida"><span class="Apple-style-span" style="font-family:verdana;">virtualización asistida por hardware</span></a><span class="Apple-style-span" style="font-family:verdana;">. Como ejemplo, la respuesta de Intel se llama </span><a href="http://www.intel.com/technology/vpro/"><span class="Apple-style-span" style="font-family:verdana;">vPro</span></a><span class="Apple-style-span" style="font-family:verdana;"> ... la de AMD... Buena pregunta.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">2. <b>Licencia NO OEM del sistema operativo de desktop</b> (sustancialmente más cara que la incorporada en el equipo. Entiendo, y algún pajarito así me lo confirma) que esto puede cambiar en breve. </span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">3. <b>Hypervisor de Cliente y/o Sistema operativo Host</b>. Dependiendo de si el hypervisor de cliente es tipo 2 o tipo 1 (ver </span><a href="http://es.wikipedia.org/wiki/Hipervisor"><span class="Apple-style-span" style="font-family:verdana;">Hypervisores</span></a><span class="Apple-style-span" style="font-family:verdana;"> en Wikipedia), tendremos que adquirir (desde coste cero en el caso de Linux a algunos dólares en otros) una licencia de sistema operativo que nos permita ejecutar el hypervisor en nuestro desktop.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">4. <b>Plataforma de gestión</b>. Sí, no nos escapamos de ella. Se ocupará de la gestión del hardware del desktop, del despliegue y gestión de las imágenes de desktop virtuales y de la gestión del hypervisor de cliente.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">5. <b>Almacenamiento.</b> La posibilidad de concurrencia de tareas de I/O, ya sea por la actividad propia del hypervisor, la paralelización de la ejecución de las imágenes virtuales con otros procesos (despliegue de imágenes, seguridad embebida en el hypervisor, etc), requerirá de discos más rápidos (o más inteligentes) en los desktops, para evitar retrasos en el acceso a disco.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">Como aspectos comunes, añadamos una licencia de antivirus (o dos, si el hypervisor es tipo 2), especialmente en entornos donde el sistema operativo virtualizado sea Windows. </span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">A cambio de todo esto, y de su consecuente factura.. ¿qué obtenemos?</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">La virtualización ofrece al desktop una serie de ventajas sobre las soluciones aplicadas y descritas en la primera parte del artículo. Hagamos un breve repaso.</span></div><span class="Apple-style-span" style="font-family:verdana;"><br /><b>El sistema operativo cliente sigue siendo el mismo</b>: Ventaja evidente. No es necesario adaptar al usuario a nuevos entornos (Citrix/Terminal Services sí requería que el usuario supiese un poco de qué iba el tema). Tampoco es necesario "mezclar" los tradicionales mundos de Sistemas (Un terminal server no es más que un Windows Server que hay que administrar como tal) con el de Desktop (Windows XP tiene su propia problemática, bastante diferenciada de la de los servidores), con lo cual, a priorí, tanto el cambio organizativo dentro del departamento IT como de la percepción subjetiva del usuario, es mínimo).<br /><br /></span><div><span class="Apple-style-span" style="font-family:verdana;"><b>Hardware totalmente estándard en los desktop</b>: El hardware virtual es homogéneo, lo que reduce los esfuerzos de maquetación y definición de "gold copies". No más toneladas de drivers, archivos de sysprep personalizados, u hora tras hora actualizando.</span></div><span class="Apple-style-span" style="font-family:verdana;"><br /></span><div><span class="Apple-style-span" style="font-family:verdana;"><b>Despliegue rápido</b>: Así mismo, la propia naturaleza de la máquina virtual (un fichero en disco), junto con las opciones de personalización del sistema opertativo (en el mundo Windows, sysprep, por ejemplo) simplifica in extremis el despliegue de nuevos desktops a velocidades y con una simplicidad sin precedentes.</span></div><span class="Apple-style-span" style="font-family:verdana;"><br /></span><div><span class="Apple-style-span" style="font-family:verdana;"><b>Rendimiento</b>: Los desktop virtuales, en cualquiera de sus variantes, suministran un rendimiento más que aceptable para las aplicaciones empresariales (negocio y/u ofimática).</span></div><span class="Apple-style-span" style="font-family:verdana;"><br /></span><div><span class="Apple-style-span" style="font-family:verdana;"><b>Eliminación del desktop inteligente</b>: En el modelo de Desktop hospedado (es decir, el que se ejecuta en un datacenter), el PC puede ser eliminado de la mesa del usario, substituyéndolo por un terminal (sí, tan terminal como una VT220), eliminado gran parte (no todos) de los costes asociados tradicionalmente al PC. También aporta su toque "verde" (Green/IT) al disminuir el consumo eléctrico y las emisiones de dióxido de carbono. En el aspecto presupuestario, aparte de que el terminal suele ser más económico que el PC (con "suele" quiero decir que hay muchos que lo son, pero otros que no), las reduciones de costes de mantenimiento, energía, junto con un alargamiento substancial de la vida del activo (no es necesario cambiar el terminal cada cuatro años, ya que lo que cambia es la máquina virtual) reduce los costos de almacenaje, reciclado y las provisiones por amortización.</span></div><span class="Apple-style-span" style="font-family:verdana;"><br /></span><div><span class="Apple-style-span" style="font-family:verdana;">No obstante, la propia naturaleza del entorno virtual hace que otros procesos y productos que deben instalarse en ese desktop virtual (para mantener la funcionalidad de ese desktop) creen nuevos problemas asociados a la "virtualidad" del entorno. Lo dicho, nuevas tecnologías, nuevos problemas. Reflejemos algunos.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><b>Licenciamiento</b>: Este es el primero y más evidente de los nuevos problemas. En un entorno físico, es bastante probable que el fabricante os incluyese la licencia de Windows en el PC que le compramos... en el virtual, y siguiendo los licenciamientos que Microsoft ofrece para entornos virtuales, ahora pasamos a pagar un derecho de uso anual que puede costarnos entre 23 y 110$ por año, dependiendo de nuestro acuerdo de licenciamiento con Microsoft (aquí un </span><a href="http://www.microsoft.com/windows/enterprise/solutions/virtualization/licensing.aspx"><span class="Apple-style-span" style="font-family:verdana;">link</span></a><span class="Apple-style-span" style="font-family:verdana;"> explicatorio). A este coste hemos de añadir, ya sea nuestra infraestructura hospedada o no, el coste de la solución de virtualización (Hypervisor de cliente, Broker, etc), que puede llegar hasta los 130$ por virtual desktop. Así mismo, dada la "virtualidad" del desktop (ahora está y, voilá, ahora no está) el número de licencias a adquirir puede resultar difuso. Lo mismo se extiende a las aplicaciones y demás software.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><b>Provisionamiento - Proceso administrativo</b>: Vaya, hasta ahora, los departamentos de compras tenían "tiempo" para asimilar los costes y demás que implican un nuevo puesto de trabajo.... pero ¿ahora que los podemos crear en cuestión de segundos?. ¿Cómo resolvemos el papeleo de la adquisición y asignación de licencias, inclusión en inventario, etc.. ? Los modelos de licenciamiento deben adpatarse a la realidad de un entorno desktop cambiante y "on demand". Por otro lado, la imputación de coste del PC a la unidad de negocio también debe redefinirse. Si les convencimos para que apostaran por Virtual Desktop como solución a los problemas del desktop (no incluyo el económico, ya que está por ver que efectivamente esto sea más barato), debemos demostrárselo de alguna manera. (¿Pay per use, imputación de costes por consumos, etc?)</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><b>Provisionamiento - Procesos técnicos</b>: Antes, si un usuario requería un PC para mañana, el usuario se "fastidiaba" y se esperaba las dos semanas de rigor para su adquisición, y el problema se solucionaba con aprox. unos 600€ (el coste, más o menos, de un desktop corporativo). En un entorno virtual, el añadir un desktop más a una infraestructura sobrecargada puede implicar varios miles de euros. El método de "compro cuando necesito" bastante habitual en sistemas no se adapta demasiado bien a este entorno cambiante. Las previsiones (y la adaptación a ellas) alcanzan en este entorno una importancia crucial. ASí mismo el hardware a usar para virtualizar desktops debe tener en cuenta estas premisas: Altamente escalable, Alta granularidad en el coste (es preferible crecer de 1000 en 100 euros que de 10000 en 10000), lo que hace a plataformas como los "big nodes" poco ideales para este entorno, haciendo de mis odiados blades una plataforma adaptable para esta "misión". En lo concerniente al almacenamiento, tecnologías cono SATA, Deduplicación y cloning se hacen fundamentales, tanto por coste como por funcionalidad. En lo que al Desktop Virtual Local se refiere, el transferir una imagen de unos cuantos gigas para actualizar la imagen local de la VM tampoco deja de ser un problema.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><b>Seguridad vs Rendimiento:</b> Evidentemente, un desktop conlleva un antivirus, pero... ¿evaluamos correctamente la carga de trabajo que supone un antivirus en una máquina virtual?. Si un escaneo programado de antivirus puede "bloquear" mi PC físico... ¿qué no hará en un virtual? Evidentemente, el efecto es distinto dependiendo de la tecnología que usemos. En un entorno hosted, un escaneo de antivirus en nuestros 300 desktops virtuales en simultáneo puede suponer una carga estresante para nuestra infraestructura, que puede afectar a la operatividad del usuario. En un virtual desktop local, la concurrencia de dos escaneos en dos máquinas virtuales (o el de una sola) puede afectar negativamente a la otra, y, consecuentemente, a la experiencia del usuario.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">En un entorno de Virtual Desktop hospedado, una solución pasa por desplazar la seguridad del desktop al perímetro: Mantener aisladas las redes de desktops virtuales utilizando un UTM (Unified Threat Management) para garantizar la seguridad del desktop. Si a esto le añadimos la facilidad de despliegue del desktop en caso de infección (no desinfectas el desktop, lo re-creas), y salvando el aspecto de la identidad del usuario (de la que hablaremos en otro capítulo), es posible obtener un entorno más ligero y con un esquema centralizado (y perimetral) de seguridad.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><span class="Apple-style-span" style="font-family: Georgia, serif; "><div><span class="Apple-style-span" style="font-family:verdana;">En el Virtual Desktop Local, la cosa se complica, ya que desplazar la seguridad hacia el perímetro no siempre es la solución, y no siempre es implementable.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">Inciativas como vSafe, de VMware (aunque desconozco si ya hay algún producto que haga uso de este API) prometen: Desplazar la seguridad hacia el hypervisor (que al fin y al cabo está incluso por debajo de los root kits) suena interesante. De esta manera podríamos "vacunar" a la infraestructura, y no a la VM. Esta podría ser la solución común tanto para los hosted virtual desktops como para los locales.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div></span></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><b>Interacción con el usuari</b>o: Por un lado, el uso de dispositivos de usuario (como un pen drive, un scaner o una impresora, un iPod/Pad o una blackberry) depende en gran manera de la capacidad de implementar USB sobre IP (en caso de los hosted) o de usar directamente mediante un arbitrador los puertos USB del host. Otros dispositivos, como puenden ser grabadoras de CD/DVD presentan algunos problemas, en especial en el caso de los hosted virtual desktops: el mapeo USB via IP puede inducir latencias que son normales en IP, pero no están soportadas en USB. Yo, en algún caso, ¡¡¡he tenido que utilizar iSCSI para solucionarlo!!!. Por suerte, hay productos y tecnologías en el mercado que, poco a poco, van solucionando esta problemática.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><b>El problema de la identidad</b>: Este punto podría dar lugar a un capítulo de esta serie en exclusiva, pero prometí que serían sólo tres, y la presentación será la temática del tercer y último de esta serie. Entendamos como identidad del usuario no sólo sus credenciales de acceso, sino al conjunto de configuraciones e información relacionada con él (su configuración de correo, su perfil de usuario, su carpeta "Home" o su fondo de pantalla). Mientras que en entornos Unix suele bastar con redireccionar la carpeta home del usuario a un servidor NFS, en el entorno Windows no es tan sencillo. Aunque existe la posibilidad de redirigir las carpetas de usuario a un servidor de ficheros, muchas aplicaciones requieren de DLL's o ejecutables que no se almacenan en el perfil del usuario, y que consecuentemente, no funcionan al cambiar de PC. Aquí es donde la virtualización de aplicaciones (yo prefiero llamarla containerización) resulta de ayuda. Conseguir que una aplicación se ejecute en lugar de instalarse, y que la configuración específica del usuario se almacene en una unidad de red abre inmensas posibilidades en entornos desktop sin persistencia. Otras soluciones pasan por implementar desktops no persistentes a nivel de sistema operativo pero sí a nivel de configuraciones de usuario (vease el modelo de VMware Composer), pero personalmente ya he pillado algún que otro fallo, y el proceso en sí me parece demasiado agresivo. Eso, evidentemente, aplica a los desktop virtuales hospedados.... ¿pero qué pasa con los locales?</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">Creo que pasa por soluciones tipo Microsoft Mesh o Dropbox, que ahora solucionan el problema a nivel de ficheros, pero aplicada a la identidad del usuario. Imaginemos un servicio que permitiera almacenar nuestras preferencias de aplicación y configuraciones específicas en la "nube"....</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">Pienso que el problema de la identidad debe solucionarlo el sistema operativo, no la plataforma de virtualización. Los SS.OO y las aplicaciones, deben enfrentar seriamente el concepto de identidad flotante, como concepto independiente del hardware (real o no) de la máquina donde se hospeden. Me atrevería a decir incluso que deberían tener en cuenta hasta la ausencia de inteligencia en la máquina, es decir, que nuestra identidad en Windows XP, por ejemplo, pudiese ser compartida por Office 2010 web edition.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">Seguimos en unos días.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;">Un saludo.</span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div><span class="Apple-style-span" style="font-family:verdana;"><br /></span></div><div> </div><div><br /></div>Unknownnoreply@blogger.com0