Respondi a uma pergunta semelhante aqui quando alguém perguntava como para carregar um banco de dados MySQL para a memória. Há um motor nativo no MySQL entre outras soluções potenciais, que são melhores para a maioria das situações.
Para tabelas MyISAM, sua solução proposta seria funcional.
O rsync não deve necessariamente penalizar o desempenho, mas poderia, se o seu sistema estivesse realmente com poucos recursos, já que a alta utilização de I / O afetaria o desempenho do sistema como um todo. Na maioria dos casos, eu diria que não, mas apenas a maneira de ter certeza é testar.
A solução ramdisk parece arriscada para mim. Em caso de perda de energia, os dados podem ser perdidos, pois o seu rsync não seria em tempo real. Você poderia replicar o banco de dados para um escravo, que poderia armazenar em um disco. A inicialização no MySQL no servidor ramdisk poderia scp daquele host no ramdisk antes de iniciar a instância.
Se a sua instância do MySQL não estivesse bem otimizada, você notaria ganhos substanciais de desempenho. Se bem otimizado, suspeitaria que os ganhos seriam menores. A única maneira de ter certeza é usar ferramentas como Super Smack , MySQL Benchmark , e sysbench para quantificar o desempenho.
Boa sorte.