É possível fazer uma pasta / partição de RAM e sincronizá-lo com armazenamento persistente automaticamente, periodicamente?

1

Eu quero ter uma pasta na qual eu armazenarei dados que precisam ser consultados o mais rápido possível e o disco me faz esperar muito, mesmo que seja SSD. Por outro lado, tenho que armazená-lo permanentemente. Eu posso fazer compromisso, que é que os dados podem ser armazenados no disco periodicamente (automaticamente!). Eu tenho a fonte de alimentação da UPS, então, se a energia acabar, não (eventualmente) perderei os dados.

Obrigado.

"Sua pergunta foi identificada como uma possível duplicação de outra pergunta. Se as respostas não resolverem o seu problema, edite para explicar em detalhes as partes da sua pergunta que são únicas."

Eu não encontrei nenhuma informação sobre como configurar o salvamento automático dos dados no armazenamento persistente, periodicamente.

Outro requisito: na inicialização, gostaria que os dados do armazenamento persistente voltassem à pasta / partição RAM.

Soluções completas serão muito apreciadas!

    
por daffr32 23.03.2017 / 15:49

1 resposta

3
  1. Crie um disco de RAM

Como descrito aqui você pode criar um disco RAM

mkdir -p /media/nameme
mount -t tmpfs -o size=2048M tmpfs /media/nameme/
  1. Copie o último backup para o disco RAM

    cp -ru / source / caminho / destino / caminho

Em que source/path é o local dos dados de backup e /destination/path é o local do disco de RAM

  

Nota: O mesmo script que é executado na inicialização e executa Create a RAM disk também pode copiar os dados da pasta de backup para o disco RAM.

  1. salva automaticamente periodicamente os dados no armazenamento persistente:

Você pode criar um script simples que copiará o conteúdo desse disco RAM uma vez por período de tempo (minuto / hora / etc) usando uma guia cron Veja aqui como configurar um cron-tab.

crontab -e

executando um comando de cópia / backup a cada 15 minutos:

*/15 * * * * /path/to/command
  1. Copiar comando:

O comando pode ser algo como:

cp -ru /source/path /destination/path
  

-r -recursivo

     

-u --update - copia somente quando o arquivo SOURCE é mais recente que o arquivo de destino ou quando o arquivo de destino está faltando

    
por Yaron 26.03.2017 / 11:25