Existe algum aplicativo ou alguma maneira de armazenar em cache e sincronizar um diretório do disco rígido com a RAM? Atualmente estou fazendo um disco falso e RAM RAID.
Primeiramente, faço um arquivo .img
no disco rígido:
qemu-img create -f raw /media/username/partitionname/ramraiddsk.img 2G
ou usando o comando dd
, então execute este comando, cada vez que meu computador for reinicializado:
sudo mount -t tmpfs -o size=2100M,mode=0755 none /home/username/tmpfsdir/
sudo chown username:username /home/username/tmpfsdir/
qemu-img create -f raw /home/username/tmpfsdir/tmpfsi.img 2G
sudo rm /home/username/ramdsknod*
sudo mknod /home/username/ramdsknod0 b 7 0
sudo mknod /home/username/ramdsknod1 b 7 1
sudo losetup /home/username/ramdsknod0 /home/username/tmpfsdir/tmpfsi.img
sudo losetup /home/username/ramdsknod1 /media/username/partitionname/ramraiddsk.img
sudo mdadm -C /dev/md/ramraid -c64 -l1 -n2 missing /home/username/ramdsknod1 -R
sudo mdadm --manage /dev/md/ramraid --add /home/username/ramdsknod0
watch -d1 cat /proc/mdstat
Após o término da ressincronização, posso montar a partição usando o gerenciador de arquivos para ccache ou algum outro diretório de cache. É limitado o tamanho do disco por raid1 e, se minha RAM for grande o suficiente, não posso usá-la para o sistema porque preciso executar o script primeiro. Existe algum software ou outros métodos que podem emular pastas trabalhar na RAM e sincronizar depois para o disco?