Supondo que eu queira usar bcache
para cache, mdadm
para RAID (1) e LVM para particionamento (e que eu não me importo que possa haver desvantagens de desempenho devido a muitos níveis de E / S e dispositivo gestão introduzida) qual seria a melhor hierarquia no topo do dispositivo físico? Pode o mdadm
funcionar com bcache
dispositivos e eventuais falhas do dispositivo de backup e armazenamento em cache, bem como alterações do tipo de cache (por exemplo, de writethough para writeback)? A mesma pergunta para o LVM sobre os dispositivos bcache.
Eu acho que o LVM deve ir além do bcache ou do RAID para minimizar eventuais tentativas de ressincronização após falhas no disco.
Eu experimentei o problema de que bcache
dispositivos desaparecem se o dispositivo subjacente falhar. Não sei se mdadm
reconhece isso como falha do dispositivo e como o dispositivo precisa ser tratado logicamente após uma falha no dispositivo, para que mdadm
inicie uma ressincronização do dispositivo correto e não grave o estado do dispositivo com falha com base no estado de cache sujo.
A configuração concreta incluiria 2x1TB 2x4TB e 2x5TB todos RAID1 e um SSD de 512 GB para o SO (Ubuntu 15.10 com Linux 4.2.5) e a partição de dispositivo de cache (digamos 100 GB para o SO e o restante para o cache ).