Alocando espaço em disco como memória temporariamente

0

Eu preciso executar algum aplicativo para converter arquivos grandes (7 GB). O aplicativo conversor não está bem escrito. Por isso, não transmite os dados ocultos. Portanto, requer alta quantidade de memória. Eu tenho 8GB de memória e 8GB de espaço de troca. Mas o aplicativo informa um uso de memória de cerca de 9 GB e pára a 60% da conversão. Eu suponho que com mais memória, posso terminar a tarefa. Como isso precisa ser feito apenas uma vez, talvez eu possa alocar algum espaço do meu SSD para estender a memória temporariamente. Apenas para esta operação. Existe alguma maneira de fazer isso sem mexer com partições?

Obrigado!

    
por Genom 09.04.2016 / 14:23

1 resposta

0

Você pode usar swapfile como adição temporária à memória do seu sistema. Pessoalmente, eu tenho um SSD e uso um arquivo de swap de 1 GB para proteção em vez de ter uma partição, já que é um compromisso entre usar o espaço limitado em disco, mas ter memória extra se eu ficar sem RAM

Primeiro crie o próprio arquivo

sudo dd if=/dev/zero of=/swapfile bs=1M count=1024

O comando criará um arquivo chamado swapfile dentro de sua pasta raiz, com todo seu conteúdo em zeros e tamanho de 1024 megabytes (1 GB). Para torná-lo 2 GB, altere o valor count para 2048

Em seguida, torne-o só para leitura por raiz

sudo chmod 600 /swapfile

E formate-o para trocar

sudo mkswap /swapfile

Finalmente, ative o arquivo

sudo swapon /swapfile

Você pode desativá-lo a qualquer momento usando o comando sudo swapoff /swapfile e remover à vontade; Além disso, como aqui não o adicionamos ao arquivo /etc/fstab , ele não será adicionado na próxima inicialização, portanto, na próxima inicialização, você poderá removê-lo

    
por Sergiy Kolodyazhnyy 09.04.2016 / 17:00