Requerendo um script para sincronizar o ramdisk antes e depois da reinicialização

0

Em uma máquina específica, eu uso muita memória RAM para atender rapidamente aos sites diretamente da RAM (que por sinal está funcionando incrivelmente bem). Para isso montei um ramdisk em / etc / fstab (no debian 7, via tmpfs) assim;

tmpfs /ramd tmpfs defaults,relatime,size=2G 0 0

Eu rodei um monte de scripts no crontab para sincronizar dirs do disco para o / ramd quando o / ramd está vazio, e do / ramd para o disco quando o diretório existe.

Agora, obviamente, preciso sincronizar do disco RAM para o disco rígido antes da reinicialização e vice-versa ao fazer o boot.

Eu costumava executar a sincronização de crontab a cada vários minutos, mas isso é realmente exagerado, já que tem backup de energia e por isso nunca desliga não planejado, basicamente a única vez que precisa ram para sincronizar de volta para o disco. p>

Eu olhei em volta e experimentei por um tempo agora, as melhores maneiras de conseguir isso sem crontab. Apenas executar scripts de sincronização como scripts init.d parece muito complexo para a tarefa. A única dependência para o syncjob seria que o RAM ainda estivesse montado, então provavelmente seria

Required-stop: mountkernfs

e a única dependência na inicialização seria que o nginx ainda não tenha sido iniciado, e é claro que o fstab já foi processado.

Qualquer insight sobre como melhor realizar isso, seja com ou sem script de init, é muito bem-vindo.

A razão pela qual o init.d parece um pouco estranho é que ele não aguentaria as mudanças ou atualizações do sistema operacional. Há bastante custom made no sistema como é.

    
por Julius 02.12.2015 / 18:29

1 resposta

1

O Debian tem sua própria descrição completa do que eu estava pedindo. Encontrei quando eu estava otimizando para SSD, no link

Para todas as suas informações,

Atualmente, estou usando o link para tudo isso. É uma ferramenta esplêndida para acelerar determinados diretórios, jogando-os sincronizados para e da RAM. O manual: link Ele compilou perfeitamente tanto no Ubuntu 16. * quanto no Debian.

    
por 03.12.2015 / 19:29