Juan Manuel Irigaray 24 de septiembre de 2014 a las 11.48
   Imprimir artículo
elWebmaster.com

Discos SSD en AWS, cu√°ndo utilizarlos


La¬†tecnolog√≠a detr√°s¬†de los discos SSD (Solid State Disk) no es ciertamente “nueva” pero si era poco accesible debido a sus costos. En los √ļltimos a√Īos hemos visto proliferar servicios como¬†DynamoDB¬†que utilizan discos SSD por¬†su alto rendimiento¬†y ahora lo tenemos disponible para crear nuestros propios servicios a un coste accesible.

Antes de ir de manera desesperada a cambiar todos tus vol√ļmenes¬†EBS a SSD te recomendamos leer el art√≠culo ya que intentaremos dar un poco de luz sobre esta nueva funcionalidad¬†y cuando utilizarla, ya que no siempre es la mejor opci√≥n en cuanto a costes¬†/ rendimiento.

Desde hace alg√ļn tiempo Amazon Web Services permite seleccionar que tipo de soporte¬†queremos utilizar cuando creamos un volumen EBS (http://aws.amazon.com/blogs/aws/new-ssd-backed-elastic-block-storage/).
Con esta nueva funcionalidad se introdujo una nueva opción en la consola, que permite determinar que tipo de soporte queremos utilizar de manera predeterminada al crear un nuevo disco EBS.

Con la introducción de los discos EBS soportados por SSD tendremos disponibles 3 opciones al momento de crear un volumen EBS

  • General Purpose (SSD) – Este nuevo volumen¬†est√° orientado para bases de datos peque√Īas y medianas (NoSQL o relacionales), entornos de prueba, entornos de desarrollo y discos de inicio. Con este tipo de volumen¬†se pueden llegar a conseguir hasta 48,000 IOPS utilizando multiples volumenes en RAID.
  • Provisioned IOPS (SSD) – Este tipo de volumen es ideal para las aplicaciones que demandan un I/O m√°s intensivo como grandes bases de datos transaccionales. El nombre “Provisioned” da a entender que podemos seleccionar de antemano la cantidad exacta de I/O que queremos tener aprovisionados (y pagar por ellos). Con este tipo de volumen tambi√©n¬†podemos llegar a conseguir hasta 48,000 IOPS utilizando RAID.
  • Magnetic – El tipo “Magn√©tico” (anteriormente llamados “Standard”) proveen el costo por Gigabyte m√°s bajo de todos los tipos de soporte¬†EBS y son ideales para cargas de trabajo que requieren menos acceso frecuente y cuando bajar los costos es el objetivo primario.

Se puede migrar libremente entre los distintos tipos de soporte creando snapshots y luego utilizando un nuevo EBS con el tipo de volumen deseado.

Seg√ļn AWS la implementaci√≥n del soporte SSD en EBS es mediante el modelo “Token Bucket” explicado a continuaci√≥n:

  • Cada “token” representa un credito I/O que sirve para una lectura o una escritura
  • Un “bucket” es asociado con cada volumen del tipo ¬†“General Purpose ¬†(SSD)” y puede acumular¬†hasta 5.4 millones de tokens
  • Los tokens se acumulan a un ritmo de 3 por Gigabyte configurado por segundo (ej.: si tienes un volumen de 100 gigabytes, se acumularan 300 tokens por segundo)
  • Los tokens luego pueden ser utilizados hasta un ritmo de 3000 tokens por segundo por volumen.
  • El rendimiento base de un volumen del tipo “General Purpose (SSD) es igual al ritmo al que los tokens se acumulan (3 tokens por Gigabyte por segundo)

Toda esta explicaci√≥n quiere decir que el n√ļmero m√°ximo de IOPS que podremos utilizar en un volumen SSD General depende de los tokens acumulados que tengamos (y los acumulamos cuando NO los usamos) por eso hay que tener mucho cuidado a la hora de elegir este tipo de discos ya que al inicio podremos llegar a apreciar mejoras en el rendimiento pero luego mermar√°n al utilizar todos los tokens acumulados (si tuvi√©semos).

Para a√Īadir un poco m√°s de complejidad la r√°faga (“burst”) en que los tokens acumulados pueden ser utilizados es variable y depende del tama√Īo del volumen (lo cual¬†es l√≥gico ya que tambi√©n solo pueden ser utilizados 3 tokens por Gigabyte asignado).

Vale aclarar tambi√©n, que los discos EBS del tipo magn√©tico proporcionan en promedio 100 IOPS indistintamente del tama√Īo del volumen.

Entonces, ¬Ņqu√© tipo de volumen EBS me conviene usar?

Esta pregunta es compleja y siempre depende del tipo de uso que vayamos a darle, pero podemos definir lo siguiente:

  • Si el disco va a ser utilizado como BOOT (acceso constante que no requiere r√°fagas) con menos de 30¬†Gigabytes recomendamos utilizar el tipo “Magnetic” ya que tendr√° en promedio 100 IOPS y costar√° la mitad que un General Purpose SSD
  • Si el disco va a ser utilizado como BOOT o almacenamiento, necesita tener r√°fagas de rendimiento alto en determinados momentos (ej.: durante una acci√≥n espec√≠fica en un momento determinado o un horario muy particular donde se concentrar√° el uso) y ser√°¬†de m√°s de 30¬†Gigabytes entonces la recomendaci√≥n es utilizar el tipo “General Purpose SSD
  • Para las cargas de trabajo constantes y que necesitan un gran rendimiento previsible el tipo a utilizar ser√° “Provisioned IOPS (SSD)

Esta es una tabla muy general y básica, también podríamos lograr muy buen rendimiento utilizando volumen EBS Magnetic con RAID y otras recetas para bajar los costos y aumentar la disponibilidad.

 

 


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder