Hardware

Características para utilizar OpenStack

Alberto Molina Coballes / @alberto_molina y José Domingo Muñoz Rodríguez / @Pledin_JD

Theme by reveal.js

OpenStack puede funcionar perfectamente en equipos y dispositivos convencionales, aunque también soporta gran cantidad de dispositivos más especializados

Redes. Tipos de redes

  • Pueden utilizarse redes básicas Gigabit Ethernet
  • Es habitual utilizar combinaciones de varias interfaces de red Gigabit Ethernet en modo "bonding" para eliminar cuellos de botella
  • En caso necesario, bien por el tamaño del cloud, bien por la utilización de modos de almacenamiento distribuido, se puede optar por utilizar redes 10GbE
  • Alternativamente a la utilización de redes 10GbE, principalmente en la red de almacenamiento, se puede optar por utilizar Fibre Channel
  • También está soportado Infiniband, aconsejable para conseguir altas prestaciones

Redes. Dispositivos de interconexión

  • La opción más sencilla es utilizar switches convencionales que simplemente conecten los nodos del cloud. Toda la configuración de redes virtuales puede hacerse por software
  • Otra opción es utilizar dispositivos de mayor categoría que trabajen de forma coordinada con el software y controladores específicos para conseguir mayor rendimiento y control, como en el caso de algunos dispositivos de Cisco o Juniper
  • Para centros de datos y clouds de mayor tamaño hay que estudiar la posibilidad de realizar un cambio íntegro de arquitectura de red, hacia spine-leaf

Servidores

  • El nodo controlador no necesita características especiales
  • Para los nodos de computación será necesario utilizar procesadores con extensiones de virtualización, Intel o AMD
  • La cantidad de RAM de los nodos de computación condicionará el número de instancias a ejecutar en cada nodo
  • En los nodos de computación es necesario disponer de procesadores multicore y en el caso de Intel Hyper-Threading, por ejemplo:
  • El nodo de red conecta todas las redes virtuales con el exterior y por tanto debe tener interfaces de red ajustadas al tamaño del cloud para no provocar cuellos de botella

Almacenamiento. Unidades

  • SATA HD, SAS HD y SSD:
    • SATA HD (7200 ó 10000 rpm): Hasta 4 TiB de almacenamiento, bus de 3 Gbps y hasta 200 IOPS
    • SAS HD (10000 ó 15000 rpm): Hasta 900 GiB de almacenamiento, bus de 6 Gbps y hasta 500 IOPS
    • SSD: Ya hay unidades SSD en el mercado de 1 ó 2 TiB, bus de 3 ó 6 Gbps y hasta 100.000 IOPS (!)
  • A igual tamaño, los SSD son bastante más caros
  • Las tasas de transferencia secuencial son del mismo orden, pero las aleatorias son mucho mayores en SSD
  • Enterprise SAS o SATA son más fiables todavía
  • SSD consumen mucho menos

Almacenamiento

Equipos específicos

  • Es habitual en centros de datos utilizar equipos específicos para el almacenamiento.
  • Una gran parte de los fabricantes de estos dispositivos (NetApp, EMC, etc.) pertenecen a la OpenStack Foundation y por tanto sus dispositivos están soportados o van a estarlo en OpenStack
  • Pueden utilizarse estos dispositivos para almacenamiento de volúmenes con cinder y/o almacenamiento distribuido o no de los sistemas de ficheros de las instancias
  • La mayor parte de estos dispositivos no incluyen soporte de almacenamiento de objetos directamente.

Almacenamiento. Servidores

  • De forma alternativa a lo anterior, puede optarse por utilizar servidores en los que se instala algún sistema operativo y se configura el almacenamiento por software
  • En esos casos se suelen utilizar servidores con chasis con varias bahías para discos duros extraíbles en caliente y un backplane que permita conectarlos todos a la placa base
  • Puede optarse por utilizar controladoras RAID hardware o configurar el RAID por software (en ese caso es necesario que la controladora de disco soporte el modo JBOD)