Parece que bcache e o experimental atualmente bcachefs pode ser usado para fazer exatamente isso.
O disco RAM atua como um dispositivo de cache e armazenamento persistente como o dispositivo de apoio.
Semelhante a esta questão , mas mais específico:
Eu quero um ramdisk / tmpfs que fique no topo de um diretório físico, expondo os dados desse diretório.
O ramdisk deve manter em cache todos os dados na primeira leitura.
As gravações devem ir para o ramdisk e para o próprio diretório (usando a estratégia de gravação do diretório para gravações que vão para ele, isto é, write-back / write-through dependendo das opções de montagem), então é um pouco como um combo SSD / HDD (também conhecido como Fusion Drive for Macs), mas para RAM em cima de SSD / HDD.
Como eu poderia conseguir isso? com aufs , ou qualquer outro sistema trabalhando com o Linux?
Como alternativa, uma maneira de forçar o conteúdo do diretório a ficar permanentemente em cache na RAM (até algum limite, talvez).
Parece que bcache e o experimental atualmente bcachefs pode ser usado para fazer exatamente isso.
O disco RAM atua como um dispositivo de cache e armazenamento persistente como o dispositivo de apoio.