viernes 29 de abril de 2011

El almacenamiento en entornos virtualizados y las dudas más frecuentes

Es habitual encontrarnos con múltiples dudas al implementar un entorno de Virtualización. Sobretodo si tenemos poca experiencia en trabajar con entornos SAN, las dudas pueden ser muchas y muy razonables.

Por una parte ¿Qué tipo de conectividad coger? A pesar de que muchas cabinas son combo y llevan FC 8GB e iSCSI 1GB la conectividad suele ser uno de los quebraderos de cabeza.

¿Qué escoger? FC? iSCSI a 1GB? iSCSI a 10GB? La evolución de FC que parece que va a ser FCoIP? Por nuestra experiencia en multitud de implementaciones podemos afirmar que con iSCSI a 1GB es más que suficiente para empresas de menos de 300 usuarios, el medio no es un cuello de botella. Hay que tener en cuenta que una cabina con sólo 6 discos SAS va a dar de sí lo que den los discos y que el medio no va a hacer milagros.

En entornos donde todo es FC, pues claramente FC a 8GB por mantener un entorno homogéneo puede ser la solución.

Quien quiere innovar puede implementar iSCSI a 10GB o FCoE, aunque siempre hay que tener en cuenta las IOPS que nos van a dar los discos que tenemos detrás.

Por otra parte está el tema de la tipología de discos. ¿Qué discos coger? SAS? SATA? ¿cuántos? ¿Qué RAID?

En este sentido claramente para entornos de producción con software que requiera de una cantidad de I/O considerable tipo Oracle, SQL, DB2, Exchange, Notes, Sharepoint, etc. recomendaríamos discos SAS a 15K y, a poder ser, en RAID 1+0.

Otras VMs como Servidores de Archivos, Controladores de Dominio, etc. los podemos poner en RAID 5 ó Raid 6 tal vez mejor, sin temor a equivocarnos.

Por supuesto algunos discos en Hot Spare siempre serán recomendables.

Los discos SATA los podemos dejar para VMs que se utilicen muy poco o que tengan un requerimiento de I/O muy bajo, pruebas, etc. Siempre está bien disponer de algunos discos SATA que son grandes y económicos aunque bastante más lentos que los SAS porque el tema de quedarnos sin espacio es algo habitual en entornos SAN Virtualizados y nos pueden salvar momentáneamente de parar la producción de un servidor.

Ideal que no abusemos nunca del uso de muchas VMs en discos SATA porque podemos generar Consolidated Helpers en nuestras VMs en producción. Los discos lentos son para hacer pruebas, clones, etc. y no para trabajar de forma continuada con VMs que requieren mucha lectura y escritura.

Finalmente controladoras activas activas y caché. Aunque todos los fabricantes dicen que sus cabinas son activas/activas hay que ver que la tecnología software que vayamos a poner en esa cabina en concreto esté soportada para el trabajo activo/activo de ambas controladoras.

La caché es lo que nos da la vida y es importante tener un mínimo de 2GB por controladora y, sobretodo, que podamos ampliar esta caché cuanto más mejor.

Finalmente el fabricante es otra duda más que nos puede surgir.

Y al final, entre tanto lío y tantas opciones que nos marean, suelo sugerir probar la cabina. Igual que hacemos una demo de un software y vemos si nos convence o no, sería genial poder probar nuestra cabina en nuestro entorno en producción y ver los pros y contras. Sería mi mejor consejo, para salir de dudas.

10 comentarios:

Dead dijo...

A ver corregirme si me equivoco, Cabina tecnología SCSI viene con 4 conectores de red (SCSI). Los 4 se conectan al servidor. Si funcionan en paralelo tendríamos un ancho de banda de 4GB de conexión a la cabina. Lo que entiendo según la nota es que estas cabinas funcionan a 1 GB de ancho de banda con respecto al server y utilizan los otros 3 en caso de que 1 link se encuentre caído. O utilizan indistintamente cualquiera de los 4 links para enviar los datos. Salvo que alguno se encuentre caído con lo cual lo descarta y continúa por los otros.
Ahora no se en una cabina de 12 discos por tirar algún numero a 1 GB de conectaron contra la cabina se estaría utilizando la potencia total en IOPS de los discos. O la conectividad hacia la cabina resultaría en un cuello de botella.

Ósea a grandes rasgos la duda que me planteo es comparando la conectividad contra la cabina y la velocidad (IOPS) de los discos. En qué punto puedo discriminar cuando la conectividad contra el servidor me produce el cuello de botella. O si existe alguna forma de calcular esto de antemano a la adquisición de la cabina conociendo la conectividad de la misma y la velocidad en IOPS de los discos.

Espero se halla entendido la inquietud

Saludos

Javier dijo...

Hola Josep,

Supongo que con FCoIP te refieres a FCoE que no lleva capa IP.

Un saludo

Josep Ros dijo...

Buenas Javier y gracias por tu corrección. Efectivamente quería decir FCoE, me lié con PCoIP :-)

Un abrazo!

Josep Ros dijo...

Hola Dead y gracias por tu pregunta.

Las cabinas iSCSI funcionan a 1GB o a 10GB. Efectivamente el tener más NICs conectados no proporciona mayor velocidad sino redundancia en caso de caída de un path.

Tenemos clientes con cabinas iSCSI con 40 y 60 discos y el rendimiento lo da el número de discos que tienes. No nos hemos encontrado que el medio de comunicación sea nunca el problema ni cuello de botella.

Efectivamente con FC vas a tener menor latencia pero no vas a tener una ganancia muy sustancial de velocidad.

Todos los fabricantes dan los datos teóricos de IOPS de sus cabinas que están calculados en base a poner el número máximo de discos y muchas veces discos de estado sólido.

La realidad de tener una cabina con 12/24 discos es que vas a tener los IOPS que te dén esos discos con la reducción de velocidad del RAID que hayamos escogido.

Como te he comentado tenemos decenas de clientes de todo tamaño con cabinas iSCSI a 1GB con 20, 40, 60 VMs y funcionando perfectamente.

Un abrazo

eduardocuervo dijo...

Hola Josep:
Lo que hubiese dado por este post hace un par de año, puedes meter 50 vm en una cabina con iSCSI. Cuando nosotros la pusimos todo el mundo nos quería meter FC...
Brillante.
Eduardo

Enric M. dijo...

Hola Josep,
¿ha de tener alguna característica especial el switch para conectividad iSCSI? ¿ ¿P.e. un HP V1910-16G es suficiente?
Muchas gracias

Josep Ros dijo...

Gracias Eduardo!

Llevo tiempo sin escribir mucho en el blog, ya sabes, la empresa se hace grande y le he tenido que dedicar muchos esfuerzos.

Ahora voy a volver a escribir y espero seguir aportando mi granito de arena.

Un abrazo!

Josep Ros dijo...

Hola Enric M.!

tendrías que mirar que sea compatible iSCSI. Dos que puedes utilizar son el V1810-24G y el 2810-24G, por ejemplo.

La mayoría funcionan bien, no te preocupes demasiado.

Claro que me tendrías que decir qué cabina iSCSI tienes y qué número de usuarios van a trabajar en el entorno para afinarte más la respuesta.

Saludos!

Enric M. dijo...

Disculpa el retraso
Gracias por tu respuesta

Josep Ros dijo...

Nada, no te preocupes, todos vamos escopeteados :-)

Saludos!