Tenha também em mente as sobrecargas da CPU que seriam causadas pela solução de armazenamento em cache baseada em software. Desde que tem que manter os mapas dos blocos de dados quentes na memória. Também seria dependente do sistema host.
Pode-se tentar usar SHDDs híbridos para torná-lo independente de dispositivo / sistema.
Acho que a melhor opção seria utilizar um-dois SSDs para armazenamento em cache controlado pelo controlador RAID e separar o PCIe dedicado para dados altamente lidos aleatoriamente.
Verifique também se o noatime / nodiratime está configurado para todos os sistemas host / VM. As estruturas de diretório se beneficiam ao máximo de serem duplicadas para flash, mas o Flash odeia pequenas escritas ...