Flashcache, para aquellos que no lo han visto antes, es un método para extender el bloque de caché de Linux con una unidad SSD. Es más barato que ejecutar un servidor con media TB de RAM solo para el almacenamiento en caché.
¿Funcionará esto?
Debería. El bloque de caché de Linux funciona almacenando en caché los bloques a los que se accede , no los archivos . Mientras no le esté dando a las máquinas KVM acceso directo a los dispositivos de bloque (no lo está), la Caché de bloques de Linux estará en juego. Sin embargo, si usted está dando a las máquinas KVM-bloquean el acceso directo dispositivo de la respuesta no es tan clara.
Si está utilizando discos virtuales respaldados por archivos, definitivamente funcionará.
Si está utilizando discos virtuales respaldados por LV, no lo sé.
¿Cuánto esperaría aumentar el rendimiento?
Eso es algo que no podemos responder. Depende de una variedad de cosas. En resumen, obtendrá el mejor rendimiento para dimensionar su SSD para que sea más grande que el conjunto activo de bloques. Si obtiene un almacenamiento en caché perfecto, su rendimiento será similar al de ejecutar todo su sistema en SSD. Lo que efectivamente harás.
¿Qué tan grande debe ser el SSD?
Encontrar el tamaño exacto que necesita es algo con lo que no podemos ayudar. Más es mejor, obviamente, pero encontrar la relación exacta entre el caché SSD y el almacenamiento primario no es una cuestión simple.
Para complicar esto, las escrituras se configuran para vaciar inmediatamente, como ciertas operaciones del sistema de archivos y algunas configuraciones de bases de datos. Esas escrituras solo se almacenarán en caché brevemente, y su rendimiento no se verá afectado de ninguna manera por la presencia o ausencia de flashcache.
¿Qué pasa si el SSD muere?
Lo mismo sucede cuando le dice a Linux que deje caer los cachés pero con un giro. Con las memorias caché, cualquier escritura no vaciada que esté en la memoria caché de bloques se vaciará en el disco. Lo que sucede cuando desaparece la SSD depende del modo de almacenamiento en caché :
Escritura : todas las escrituras se escriben en el caché y el almacenamiento primario en paralelo, por lo que las posibilidades de que una pérdida repentina de SSD provoque errores en las máquinas virtuales son muy pequeñas.
Redacción : todas las escrituras se escriben en el almacenamiento primario y solo se almacenan en caché cuando se leen. No hay posibilidad de errores en las máquinas virtuales.
Reescritura : todas las escrituras van primero a la caché y se escriben en el almacenamiento primario en segundo plano. Es más probable que cause errores en sus máquinas virtuales en caso de que falle el SSD, y no usaría este modo en producción.
¿Cuánto más rápido sería la reescritura en comparación con la reescritura y la reescritura?
Depende de cuánto escribas. Si sus escrituras saturan periódicamente su almacenamiento primario, el aumento del rendimiento podría ser bastante significativo. Si lees principalmente con algo de escritura, es probable que no notes mejoras.
Además, la reescritura es una mala política para lo que está haciendo, así que no la use.