Flashcache, para los que no lo hayan visto antes, es un método para ampliar la caché de bloques de Linux con una unidad SSD. Es más barato que ejecutar un servidor con medio TB de RAM sólo para el almacenamiento en caché.
¿Funcionará esto?
Debería. La caché de bloques de Linux funciona almacenando en caché los accesos bloques no archivos . Siempre que no esté dando a las máquinas KVM acceso directo a los dispositivos de bloque (no lo está haciendo), el Linux Block Cache estará en juego. Sin embargo, si usted son Si se da a las máquinas KVM acceso directo a los dispositivos de bloque, la respuesta es menos clara.
Si estás usando discos virtuales respaldados por archivos, definitivamente funcionará.
Si estás usando discos virtuales respaldados por LV, no lo sé.
¿En qué medida podría aumentar el rendimiento?
Eso es algo que no podemos responder. Depende de varias cosas. En abstracto, obtendrás el mejor rendimiento si dimensionas tu SSD para que sea mayor que el conjunto de bloques activos. Si consigues un almacenamiento en caché perfecto, tu rendimiento será similar al de ejecutar todo tu sistema en SSDs. Lo que efectivamente estarás haciendo.
¿Qué tamaño debe tener el SSD?
Averiguar la talla exacta que necesita es algo en lo que no podemos ayudarle. Más es mejor, obviamente, pero encontrar la proporción exacta entre caché-SSD y almacenamiento primario no es una cuestión sencilla.
Esto se complica con las escrituras configuradas para que se vacíen inmediatamente, como ciertas operaciones del sistema de archivos y algunas configuraciones de bases de datos. Estas escrituras sólo se almacenarán brevemente en la caché, y su rendimiento no se verá afectado en modo alguno por la presencia o ausencia de flashcache.
¿Qué pasa si el SSD muere?
Lo mismo ocurre cuando se le dice a Linux que abandone los cachés, pero con un giro. Con drop-caches, las escrituras que no se hayan vaciado en la caché de bloques se vaciarán en el disco. Lo que sucede cuando el SSD desaparece depende de la modo de caché :
Escribir a través de : Todas las escrituras se escriben en la caché y en 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.
Escriba en : Todas las escrituras se escriben en el almacenamiento primario y sólo se almacenan en caché cuando se leen. No hay posibilidad de errores en las máquinas virtuales.
Recuperación de fondos : Todas las escrituras van primero a la caché y se escriben en el almacenamiento primario en segundo plano. Es lo más probable que cause errores en sus máquinas virtuales si el SSD falla, y yo no usaría este modo en producción.
¿Cuánto más rápido sería el writeback en comparación con el writethrough y el writearound?
Depende de la cantidad de escritura que hagas. Si tus escrituras saturan periódicamente tu almacenamiento primario, el aumento de rendimiento podría ser bastante significativo. Si la mayoría de las veces lees con algo de escritura, probablemente no notarás mejoras.
Además, el writeback es una mala política para lo que estás haciendo así que no lo uses.
0 votos
Creo que disfrutarías de un rendimiento más consistente si pudieras usar SSD's como tus discos principales.
0 votos
¿No tiene acceso a un sistema de pruebas? Todo lo que necesita es una estación de trabajo con un disco duro, un SSD y una máquina virtual con dos discos virtuales (uno en cada dispositivo). Los sistemas de producción no están pensados para ser utilizados como laboratorios de aprendizaje.
0 votos
El enlace está muerto en ese tutorial que mencionas. ¿Hay algún otro lugar donde pueda encontrar esa información?