Uma maneira de obter isso em um servidor Linux é usando o módulo kernel do flashcache . Isso só lhe dá uma camada, digamos, o SSD no topo do Drobo e / ou discos locais. Eu tenho usado isso experimentalmente nas últimas semanas aqui em casa com um disco SATA de 500GB e um SSD X25-E para fornecer um LVM que eu fatio e sirvo via iSCSI. Até agora tem funcionado muito bem.
Você tem dois métodos disponíveis com o FlashCache: write-through e write-back. Gravações de caches de write-back, mas também tem uma falha de design que ainda não foram resolvidas e que causaria uma falha grave do sistema para não preservar corretamente alguns dados. O write-through não tem esse problema, mas as gravações são sempre liberadas para o disco de apoio.
Eu não acho que isso seja apropriado para camadas sobre o NFS.
Algumas notas sobre Flashcache: Você tem que construí-lo do zero atualmente, você tem que executar um kernel de 64 bits (32 bits simplesmente não carrega o módulo corretamente), e nos meus testes até agora ele funcionou muito bem . Mais uma vez, isso só tem sido em torno de uma semana ou duas até agora.