Estou criando um NAS e tenho feito muitas pesquisas sobre os diferentes caches SSD. Eu tenho um SSD de 120 GB que é mais que suficiente para o sistema operacional, então quero usar a maior parte dele como cache para o array md raid5. Antes de me comprometer com esta configuração, quero saber o que acontece se o cache SSD falhar. Não quero gastar dinheiro extra para espelhar o cache SSD.
Eu também tenho alguns vértices ocz antigos de 30 GB (de um RMA há muito tempo, mas nunca reutilizados), que são uma porcaria, mas podem ser usados como cache se o bcache estiver ok com a queda de caches SSD.
Se o bcache não for capaz de fazer isso, suas outras opções de cache SSD seriam adequadas? Eu li que o ZFS aceita falhas nas unidades de cache e continua normalmente apenas nas unidades, mas parece não ser persistente e o raidz não é tão flexível quanto o md raid (alterando os tipos de ataque e aumentando o ataque). Acho que poderia usar o ZFS em cima do md raid, mas parece que isso é redundante e tive muitos anos de boas experiências usando a configuração do XFS/md raid no passado (bom desempenho e sem problemas devido a inúmeras falhas de energia).
dr Construindo um NAS, deseja usar cache SSD, preocupado com os efeitos da falha do SSD
Responder1
De acordo comDocumentação do kernel.orgse minha pesquisa, por padrão, usa apenas o bcache como cache de leitura. Portanto, a gravação não será mais rápida, pois sempre grava nos discos magnéticos mais lentos.
Portanto, como há apenas uma cópia dos dados lidos com frequência, você não perderá nenhum dado se remover o SSD.
Se você ativar o write-back:
echo writeback > /sys/block/bcache0/cache_mode
você perderá dados se o SSD falhar, pois primeiro ele grava os dados no SSD rápido e depois os move para os discos rígidos.
Como sempre – um backup é necessário se os dados forem importantes para você.