Estou usando o Dropbox com minha pasta em um volume TrueCrypt em um HP Pavilion Touch 14-N009LA com uma APU AMD A8-4555, 8 GB de RAM e Windows 8.1. Quando executo o Dropbox, após cerca de 15 minutos meu uso de RAM dispara para 7,5 GB e o Windows fica inutilizável. Fechar o Dropbox não fará nada. Mas no momento em que desço meu volume, POOF! toda a RAM usada é liberada e o uso de memória volta ao normal.
Isso impossibilita que eu use o Dropbox com quase qualquer outra coisa e honestamente não consigo pensar em nenhum motivo. O que está acontecendo aqui?
Atualização 1: Parece que isso acontece toda vez que o Windows lê a pasta do Dropbox porque acabei de ter o mesmo problema ao mover minha pasta do contêiner atual para um novo. Eu dei uma olhada no Process Explorer e ele não mostrou nenhum processo usando mais de 2 GB de RAM (Superfetch estava comendo muito, como 2 GB, então eu desliguei, mas realmente não funcionou). No entanto, o Process Explorer mostra mais de 5 GB de RAM alocados como "cache WS". Estou investigando isso.
Atualização2:ORAMMapmostraaquiqueos5GBdememóriaestãosendousadoscomoum"arquivo mapeado". Eu nunca trabalhei com arquivos mapeados na memória, então tudo que eu sei sobre isso é de googling, e pode ser possível que esta seja a razão pela qual o Dropbox parece estar trabalhando tão mal com um volume TrueCrypt. Meu palpite é que o TrueCrypt acessa o volume criptografado como um arquivo mapeado na memória, o que significa que provavelmente não há nada que eu possa fazer sobre arquivos mapeados na memória.
No entanto, há uma coisa interessante: quando eu esvazio todos os conjuntos de trabalho com RAMMap, meu uso de memória volta ao normal, mas continua se enchendo de novo quando o Windows está lendo coisas do meu volume criptografado. Eu não sei muito sobre o gerenciamento de memória do Windows, mas uma coisa que tenho certeza é que isso não aconteceu há duas semanas. É como se o Windows tivesse desenvolvido um vazamento de memória no qual um conjunto de trabalho não estivesse sendo limpo ou algo assim. (O aumento repentino no uso do disco rígido em C: \ é devido ao sistema transferir de volta para a RAM tudo o que foi transferido para o arquivo de paginação para criar espaço para esse conjunto de trabalho de 5 GB).
Além disso, o Monitor de Recursos lista todos os que usaram RAM como memória de reserva. Isso implica que pode ter a ver com os caches de leitura ou gravação que o Windows usa para E / S de disco, que, acredito, está ativo nos volumes TrueCrypt quando eles são montados como discos normais. Veremos se a montagem de meus volumes como dispositivos portáteis funciona, pois o cache de disco AFAIK está desativado por padrão nesses casos.
Atualização 3: Montando os volumes como dispositivos portáteis não funcionaram, o sistema ainda continua consumindo toda a memória RAM. A próxima coisa no plano é ver se consigo recriar o problema no computador da minha irmã, que é exatamente o mesmo modelo e sistema operacional que o meu, bem como no meu computador desktop que usa o Windows 7.
Atualização4:Continuandocomesseproblema.Euapenastenteireproduziresseproblemanocomputadordaminhairmã.Eunãopude.InstaleitodasasatualizaçõesmaisrecentesdoWindowsnessecomputador,crieiumvolumeTrueCryptde10GB,preenchaiosuficienteparapreencherseus4GBdeRAMeousodeRAMpermaneceuomesmo.EucorrioDropboxcomumadasminhaspastaseousodeRAMpermaneceuomesmo.
Agora,oqueacontecequandoeuexecutooRAMMapnomeucomputadorcomovolumemontadoedepoisdeescrevercoisasparaele?TodaamemóriaRAMdomeusistemaestálistadacomomemóriadeesperaoumodificadaparaarquivosmapeados.Amemóriaativaparaarquivosmapeadosnuncaultrapassa150MB.
Conclusão?AlgumacoisaquebrounomeuWindows8.Comoresultado,oWindowsnãoestálimpandooconjuntodetrabalhodovolumeTrueCryptmapeadopelamemóriaoudeclarandoporalgummotivoseuusodememóriaativoemvezdestandby,oualgoassim.
(Note que, como o TrueCrypt é matador, decidi migrar todos os meus dados criptografados para o dm-crypt. Agora uso o Gentoo Linux como meu sistema operacional principal e só uso o Windows para jogar. Se por algum motivo eu precisar acessar meus discos criptografados, o que eu faço é iniciar uma VM Linux, conectando as unidades criptografadas à VM, montando-as, iniciando o Samba e mapeando o diretório compartilhado no Windows como uma unidade de rede).