Impedir que o truecrypt consuma toda a memória física disponível

1

Eu tenho muitos contêineres TrueCrypt que contêm arquivos aleatórios que estou tentando consolidar em outro conjunto de contêineres que são melhor organizados desta vez.

Para isso, é necessário que eu copie todo o conteúdo de cada contêiner que tenho em um local central onde eu possa categorizar melhor esses arquivos.

Durante a execução dessa operação, notei que, ao ler o conteúdo de um contêiner montado, minha memória física disponível fica linearmente linear até que a disponibilidade seja consumida.

Esta memória física é liberada / disponibilizada somente quando eu desmonto o (s) recipiente (s) .

Por isso parece-me que o próprio driver TrueCrypt está armazenando em cache o conteúdo do arquivo do (s) recipiente (s) na memória com a expectativa de que, uma vez lido, será novamente no futuro (o que é muito incorreto no meu caso de uso , pois não leio o arquivo novamente depois que ele é lido do container e copiado para outra unidade).

Como toda a memória física disponível é consumida pelo truecrypt, acho muito difícil usar meu computador até que desmonte o volume, e tenho 16GB de RAM DDR3 no meu sistema! .

Eu não quero que a TrueCrypt consuma toda a memória física disponível - como faço para consumir uma fração (0.5, 0.7, etc) de memória física disponível em vez ?

Usando o Windows 7 SP1, x64.

    
por PoorLuzer 31.12.2012 / 05:06

1 resposta

2

Sistemas operacionais modernos não precisam de memória para ser livre. Eles podem mudar diretamente a memória de um uso para outro. Portanto, não há mal algum em ter quase toda a sua memória física em uso. Ele ainda estará disponível se você quiser usá-lo para outra coisa mais tarde.

Você está pensando "Eu quero que a memória esteja livre agora para que eu possa usá-la mais tarde". Mas isso realmente não faz sentido. A memória não precisa estar livre agora para ser usada mais tarde. Se algum aplicativo precisar de 4 GB de memória em um minuto, o sistema operacional fornecerá a ele os 4 GB, estejam eles livres ou não em agora . Você pode usar essa memória agora para uma coisa e usá-la para outra coisa mais tarde. Você não precisa fazer sacrifícios. Você pode ter um cache enorme agora e descartá-lo em uma fração de segundo caso as necessidades de memória do seu sistema mudem.

Se você está tendo algum problema real de desempenho, descreva-o. Mas os sistemas operacionais modernos saem de seu caminho para não desperdiçar a memória fazendo com que ela simplesmente fique sentada sem fazer nada. Se há algo que eles possam usar, eles fazem.

A analogia que eu uso é um cara que entra em uma fábrica onde todo mundo está trabalhando e pergunta: "Por que não há um monte de funcionários sentados no sofá fazendo nada apenas no caso de haver algum trabalho que precisa ser feito depois?" " E a resposta é - porque há trabalho a ser feito agora . Se houver trabalho a ser feito depois, eles farão o trabalho mais tarde. Eles não precisam estar sentados no sofá fazendo nada agora apenas para que possam trabalhar mais tarde . Eles podem trabalhar agora e mais tarde. Não há necessidade de fazer sacrifícios.

    
por 31.12.2012 / 19:40