O que acontece no bcache se o ssd do cache morre?

2

Estou criando um NAS e tenho feito muitas pesquisas sobre os diferentes caches SSD. Eu tenho um ssd de 120gb que é mais do que suficiente para o sistema operacional, então eu quero usar a maior parte como um cache para o array md raid5. Antes de me comprometer com essa configuração, quero saber o que acontece se o cache do ssd falhar? Não quero gastar dinheiro extra para espelhar o cache do ssd.

Eu também tenho um antigo vértice de 30gb ocz (de um RMA há muito tempo, mas nunca reutilizado), o que é uma porcaria, mas poderia ser usado como cache se o bcache estiver ok com caches ssd sendo descartados.

Se o bcache não puder fazer isso, suas outras opções de cache do ssd seriam boas? Eu li que o ZFS está bem com as unidades de cache falhando e continua como normal apenas as unidades, mas parece não ser persistente e o raidz não é tão flexível quanto o md raid (mudando os tipos de raid e aumentando o raid). Eu acho que eu poderia usar o ZFS no topo do md raid, mas parece que é redundante e eu tive muitos anos de boas experiências usando o XFS / md raid setup no passado (bom desempenho e sem problemas através de inúmeras falhas de energia).

tl; dr Criando um NAS, quer usar o cache SSD, preocupado com os efeitos da falha ssd

    
por cowmix 09.12.2014 / 14:40

1 resposta

1

De acordo com a documentação do kernel.orgs e minha pesquisa, por padrão, é apenas usar o bcache como um cache de leitura. Assim, a escrita não será mais rápida, pois sempre grava nos discos magnéticos mais lentos.
Então, como há apenas uma cópia dos dados de leitura frequente, você não perderá nenhum dado, se remover o ssd.

Se você ativar o writeback:

echo writeback > /sys/block/bcache0/cache_mode

você perderá dados, se o ssd falhar, pois primeiro grava os dados no ssd rápido e os move para os discos rígidos.

Como sempre - um backup é necessário se os dados forem importantes para você.

    
por davidbaumann 09.12.2014 / 14:58