ramdisk linux - Sincronizar com disco

0

Eu configurei um ramdisk para otimizar o acesso a alguns arquivos de log. Existe uma maneira de manter uma cópia constante do ramdisk para um disco físico?

Eu gostaria de evitar perder tudo depois de uma perda de energia e ter que reconstruir o sistema a partir do zero.

    
por amprantino 25.07.2018 / 11:55

2 respostas

1

O uso de um sistema de arquivos "adequado" em disco fará isso para você - otimizará o acesso aos arquivos armazenando os dados na memória RAM. Se você modificar os dados, primeiro modificará os dados na RAM, depois esperará um pouco e, finalmente, gravará no disco.

Em outras obras, exatamente o que você quer fazer manualmente.

Você pode ajustar os parâmetros do kernel do planejador de E / S por dispositivo de bloco para garantir um armazenamento em buffer mais agressivo, se necessário, mas primeiro, se realmente precisar dele.

    
por 25.07.2018 / 12:20
0

Existe - mas tenha cuidado com o que você deseja!

Se você escolheu tal configuração, naturalmente, terá o desempenho de gravação (latência e largura de banda) do disco mais lento e real. No entanto, é conveniente se você deseja otimizar o desempenho de leitura.

Aqui estão os passos:

  • Prepare a partição de disco que você deseja usar como um arquivo de apoio
  • Prepare um disco RAM como um dispositivo de bloco, ou seja, se você usar apenas tmpfs , crie um arquivo de apoio e losetup -f para ele
  • crie um RAID1 desses 2: mdadm --level 1 --raid-disks 2 /dev/mdX /dev/ram/backing/device -W /dev/disk/backing/device
  • Monte o dispositivo MD resultante e use-o

Desta forma, suas gravações irão para ambos os discos, mas suas leituras serão satisfeitas pelo disco RAM (porque o disco real está marcado como -W ou "write-mostly")

    
por 25.07.2018 / 12:51

Tags