No estoy usando SSD como cachés HTTP, pero puedo hacer estas observaciones:
No todos los SSD son iguales, por lo que debe tener mucho cuidado al elegir los decentes. FusionIO fabrica SSD respaldados por PCIe que son realmente de alto rendimiento (con capacidad relativamente baja), pero costosos. Las SSD X25-E SLC de Intel funcionan muy bien y son más asequibles, pero aún de baja capacidad. ¡Haz tu investigación! Definitivamente puedo recomendar las variantes X25-E SLC, ya que las estoy usando en sistemas de producción.
Existen otros SSDS que pueden brindarle una gran velocidad de lectura / escritura secuencial, pero lo importante para algo como un caché es la E / S aleatoria, y muchos SSD brindarán aproximadamente el mismo rendimiento aleatorio que los discos giratorios. Debido a los efectos de amplificación de escritura en SSD, los discos giratorios a menudo funcionarán mejor. Muchos SSD tienen controladores de baja calidad (p. Ej., Controladores JMicron más antiguos), que pueden sufrir un rendimiento significativamente degradado en algunas situaciones. Anandtech y otros sitios hacen buenas comparaciones con herramientas como iometer, verifique allí.
Y, por supuesto, los SSD son pequeños. El Intel X25-E, que diría que es el mejor SSD SATA que he visto, solo viene en variantes de 32 y 64 GB.
Para los niveles RAID, todavía se aplican las notas de rendimiento RAID estándar. Básicamente, escribir en un RAID 5 implica leer el bloque de datos que va a modificar, leer el bloque de paridad, actualizar la paridad, escribir el bloque de datos y escribir la paridad, por lo que aún tendrá un rendimiento peor que otros RAID niveles, incluso con SSD. Sin embargo, con unidades como el X25-E que tienen un rendimiento de E / S aleatorio tan alto, esto probablemente sea menos importante, ya que seguirá superando a las E / S aleatorias en discos giratorios para una matriz de tamaño similar.
Por lo que he visto, el ancho de banda del controlador RAID se satura demasiado pronto para obtener el mayor beneficio de un conjunto RAID de 7 discos, al menos en lo que respecta al rendimiento secuencial. No puede obtener más de aproximadamente 800 MB / s de los modelos actuales de controladores SATA (3ware, areca, etc.). Tener arreglos más pequeños, en múltiples controladores (por ejemplo, varios RAID1 en lugar de un solo RAID10) mejorará esto, aunque el rendimiento individual de cada arreglo se verá afectado.
Con respecto a un caché HTTP, creo que sería mejor servirlo con una buena variedad de discos giratorios y mucha memoria RAM. Los objetos a los que se accede con frecuencia permanecerán en la memoria caché, ya sea en la memoria caché interna de squid o en la memoria caché fs de su sistema operativo. Simplemente dar una máquina más ram puede reducir significativamente la carga del disco debido a esto. Si está ejecutando un caché de calamar grande, probablemente querrá mucho espacio en disco, y los SSD de alto rendimiento todavía solo tienen una capacidad relativamente baja.