Existe uma maneira de dizer ao sistema para manter uma pasta para residir na memória?

3

Estou desenvolvendo um aplicativo da Web Java EE e estou tentando acelerar o processo de teste. Para fazer isso eu queria saber se existe uma maneira de dizer ao sistema para manter minha pasta de compilação na memória do sistema?

    
por Alan B. Dee 10.01.2012 / 02:56

3 respostas

3

Sim. Você pode colocar a pasta em um disco RAM.

Eu escreveria instruções, mas muitas pessoas já fizeram bons trabalhos, como o cara que escreveu link

Guarde a sua fonte e trabalhe em uma pasta em um disco rígido, e quando for testar, basta rsyncar esse diretório para o ramdisk que você criará usando a página que eu criei.

Faça todos os seus testes.

Guarde todo o seu trabalho na sua pasta no disco rígido.

Voila!

ps. Essa etapa "Salvar seu trabalho" é uma deve . Quando você desmonta um ramdisk, tudo desaparece. não existe um disco RAM que ofereça armazenamento persistente.

    
por 10.01.2012 / 04:50
3

Normalmente, o sistema coloca tudo em cache, desde que haja memória livre disponível, então, normalmente, este passo não parece ser necessário.

Verifique se existe um ponto de montagem / dev / shm. Na maioria das distribuições, metade da sua RAM é montada como ramdisk.

    
por 10.01.2012 / 09:47
2

Você pode usar o tmpfs.

O tmpfs é um recurso de armazenamento de arquivos temporário rápido, dinamicamente alocado, fácil de usar e que irá alternar para o disco quando você ficar sem memória. Embora um ramdisk tenha algumas vantagens em outros casos de uso, o tmpfs atenderá melhor às suas necessidades.

Por uma vez, use:

sudo mount -t tmpfs none /path/to/directory

Quando você quiser montar o diretório como tmpfs toda vez que inicializar, anexe o seguinte em / etc / fstab:

none /path/to/directory tmpfs defaults 0 0

Aviso: Tudo o que você escrever no seu diretório tmpfs será perdido durante o desligamento, então salve ou rale tudo quando terminar.

    
por 10.01.2012 / 14:40