¿Qué sucede en bcache si el SSD de caché muere?

¿Qué sucede en bcache si el SSD de caché muere?

Estoy creando un NAS y he estado investigando mucho sobre las diferentes cachés de SSD. Tengo un SSD de 120 GB que es más que suficiente para el sistema operativo, por lo que quiero usar la mayor parte como caché para la matriz md raid5. Antes de comprometerme con esta configuración, quiero saber qué sucede si la caché del SSD falla. No quiero gastar dinero extra para reflejar el caché del SSD.

También tengo algunos vértices ocz antiguos de 30 GB (de un RMA hace mucho tiempo, pero nunca reutilizados) que son una mierda, pero podrían usarse como caché si bcache está bien y los cachés SSD se eliminan.

Si bcache no puede hacer esto, ¿sus otras opciones de caché ssd estarían bien? He leído que ZFS está bien con las unidades de caché que fallan y continúa normalmente solo con las unidades, pero parece no ser persistente y raidz no es tan flexible como md raid (cambiando los tipos de raid y aumentando el raid). Supongo que podría usar ZFS además de md raid, pero parece que es redundante y he tenido muchos años de buenas experiencias usando la configuración XFS/md raid en el pasado (buen rendimiento y sin problemas debido a innumerables fallas de energía).

tl;dr Construyendo un NAS, quiero usar caché SSD, preocupado por los efectos de la falla del SSD

Respuesta1

De acuerdo adocumentación de kernel.orgsy mi investigación, de forma predeterminada, solo usa bcache como caché de lectura. Por lo tanto, la escritura no será más rápida, ya que siempre escribe en los discos magnéticos más lentos.
Entonces, como solo hay una copia de los datos que se leen con frecuencia, no perderá ningún dato si retira el SSD.

Si habilita la reescritura:

echo writeback > /sys/block/bcache0/cache_mode

Perderá datos si el SSD falla, ya que primero escribe los datos en el SSD rápido y luego los mueve a los discos duros.

Como siempre, es necesaria una copia de seguridad si los datos son importantes para usted.

información relacionada