O que colocar no RAMDisk no Windows?

8

Recentemente, adquiri muita memória RAM no meu PC e observei essa coisa do RAMDisk.

Encontrei duas coisas da minha investigação:

  1. Você não deve mexer com o arquivo de paginação nativo do Windows / configurações de memória. O sistema de manipulação de memória do Windows e seus serviços são aperfeiçoados por vários anos de testes em cenários reais. O modelo de memória SuperFetch e Windows aparentemente torna irracional a movimentação de arquivos e pastas específicos para o RAMDisk, pois os arquivos mapeados não são liberados imediatamente da memória e o SuperFetch faz um bom trabalho ao prever as ações do usuário.
  2. No entanto, os desenvolvedores de programas de terceiros, como navegadores e utilitários, gastam consideravelmente menos tempo se preocupando com o desempenho; portanto, em casos extremos, como ter uma abundância de memória, esses programas funcionam de maneira menos otimizada.

Se estiver correto, o RAMDisk pode ser útil para armazenar o cache temporário de alguns programas: os arquivos que podem ser regenerados automaticamente sem muitos problemas. Os navegadores gostam de armazenar em cache os dados no disco para evitar baixá-los da Internet. O que mais pode ser colocado no RAMDisk?

boomie
fonte
Apenas sobre qualquer coisa. Sou desenvolvedor e uso um disco de 1-2 GB de RAM para armazenar a cópia de trabalho das bases de código nas quais trabalho. O tempo necessário para criar um aplicativo típico é reduzido em cerca de 10 vezes em comparação ao HD convencional e até ao SSD. Altamente recomendado se você tiver a RAM sobressalente.
5arx 18/09/12

Respostas:

5

"O que colocar no RAMDisk no Windows?" A: nada.

Um disco RAM é um uso tolo da RAM. *

O Windows, especialmente no Vista e versões posteriores, fará um bom trabalho ao usar RAM "extra" para cache de arquivos e páginas. Isso é feito automaticamente. E se de repente um processo precisar de parte dessa RAM que antes era "extra", o sistema operacional poderá recuperá-lo desses caches instantaneamente (apenas um pouco mais devagar do que quando usa RAM "livre") e deixe o processo que precisa, use-o. Isso será feito de maneira inteligente, primeiro redirecionando o cache de baixa prioridade que não é acessado há muito tempo.

Considerando que ... Quando você bloqueia a RAM em um disco de RAM, o sistema operacional nunca pode usá-la para conteúdo "ao vivo" real (ou seja, para solucionar falhas de página), e não por um período considerável de tempo. Isso é ruim.

Praticamente todas as alegações de que "o sistema operacional não está gerenciando bem minha memória RAM" são devidas a informações erradas sobre como a memória virtual funciona e o que faz, além de interpretações errôneas de vários monitores. (É verdade que a Microsoft não ajudou muito aqui.)

(* A única exceção que eu concordo é se você estiver executando, por exemplo, clientes Windows de 32 bits, que não terão mais do que cerca de 3 GB de RAM. Um produto RAMdisk que utiliza a RAM que o sistema operacional pode facilmente 't ou não uso não tirar o oS nada. resposta a melhor a longo prazo é, naturalmente, para ir para um sistema operacional que vai usar de todo o seu RAM.)

Jamie Hanrahan
fonte
1
Esta não é uma resposta muito boa. Existem vários cenários em que o Ramdisk é um ótimo uso da RAM.
1
Em um sistema operacional primitivo que realmente deixa a RAM "disponível" em uso, talvez. Em um sistema operacional moderno? Não, não há, por todas as razões que descrevi ... especialmente desde que os SSDs se tornaram grandes e baratos.
Jamie Hanrahan
2
engraçado, mas às vezes você não tem escolha a não ser nadar com um tijolo em cada mão. Também existem muitos outros cenários que exigem o alto desempenho de um RAMDisk. A última vez que verifiquei a RAM ainda era milhares de vezes mais rápida que o melhor SSD do mercado. Se você dissesse "Na maioria dos casos, um Ramdisk não é útil para aumentar o desempenho em uma máquina moderna com um SSD" em vez de um categórico "RAMDisk é um uso tolo da RAM", eu concordo com você.
1
Se é indecidível por algoritmos, também é indecidível por humanos.
31817 Jamie Hanrahan
2
Mas existe um uso perfeitamente válido: arquivos temporários de curta duração, por exemplo, ao usar ferramentas que funcionam apenas em arquivos, não em fluxos.
Daniel B
1

Basicamente, tudo o que você precisa para acelerar, que você usará com frequência. É uma maneira de aumentar o seu aparente carneiro.

Mais informações aqui: http://www.techrepublic.com/blog/window-on-windows/how-do-i-use-a-ram-disk-to-help-speed-up-disk-intensive-applications/ 3430

Xavierjazz
fonte
1
Uso frequentemente um conjunto de utilitários, mas o RAMDisk é volátil e exclui todos os arquivos após a reinicialização. A maioria dos utilitários armazena suas preferências em suas pastas em algum tipo de arquivo .ini, então eu precisaria de: 1) uma maneira de copiar automaticamente os arquivos necessários para o RAMdisk durante a inicialização do sistema e 2) algum mecanismo para liberar os dados do RAMDisk para o HDD. Esse é o tipo de problema que eu não gosto, então, especificamente, quero acelerar sem problemas. Assim, o material que seria mantido no disco deve ser regenerável.
Boomie
Cobre tudo até agora. A paginação não funcionará na maioria dos ramdisks, eles chegam tarde ao sistema. Mesmo que o RD pudesse ser paginado, serviria a um propósito pequeno e inútil. Em um sistema realmente estável, uma pessoa pode usar o Ramdisk para "trabalhar com arquivos" e depois transferi-los quando terminar. Colocar janelas Temps próprios neles é muito rápido, mas as instalações que se dividem em temps e depois reiniciam para instalar falham, causando uma confusão. :-( Caches de navegadores (passíveis de limpeza :-) fazem maravilhas neles. Alguns navegadores agora usam grandes caches de RAM para velocidade, outros ainda têm uma vantagem. Os aplicativos ainda precisam ser colocados nele, por isso é uma jogada
Psycogeek