Estou planejando criar um pequeno servidor para uso pessoal, utilizando um array relativamente grande de RAID-5 / -6 (ou RAID-Z / -Z2) como armazenamento principal.
A grande maioria das cargas de trabalho que vislumbro teria padrões de acesso ao disco muito previsíveis (por exemplo, streaming de filmes) e, a priori, não acho que seria necessário que a matriz RAID fosse ativada a maior parte do tempo . Em princípio, seria possível, e. armazene em cache um arquivo de vídeo inteiro em um SSD no início da reprodução e, em seguida, desative os discos. A maioria das outras cargas de trabalho que imagino teria padrões semelhantes (por exemplo, o cliente de compartilhamento de arquivos sempre semearia um pequeno número de arquivos por vez, a solução de backup remoto poderia armazenar em cache primeiro no SSD e depois gravar no disco de uma só vez). É desnecessário dizer que minimizar o tempo de atividade do disco para cinco ou seis discos rígidos pode fazer uma diferença notável no uso de energia.
Minha pergunta é: Existe alguma solução de software (sistema operacional, sistema de arquivos, etc.) que me permita usar um SSD como cache para um array RAID de uma maneira que minimize o tempo de atividade do disco, em vez de maximizar o desempenho?
Eu sei que o zfs, por exemplo, permite especificar caches de leitura e gravação separados, mas, até onde eu sei, isso é usado apenas para melhorar o desempenho do sistema de arquivos. O mesmo vale para todas as outras soluções de armazenamento em cache SSD / armazenamento em camadas que encontrei até agora.
Não tenho certeza se essas perguntas são mais apropriadas aqui ou no serverfault - já que é para uso pessoal que eu postei aqui, mas me avise se eu deveria consultar serverfault.