É possível usar um disco de armazenamento (como uma unidade USB) como RAM?

23

Minha placa-mãe (HP Pavilion s3000y) suporta apenas 2 GB de RAM máx. O que significa que só posso alocar 1 GB para executar VMs, e os aplicativos que usam muita RAM são lentos (como jogos e Visual Studio).

É possível usar um disco de armazenamento como uma unidade USB como RAM?

Ou, se não, o VirtualBox pode usar uma unidade como RAM para VMs?

Nate Koppenhaver
fonte
5
Não e não. Você precisa desativar tudo o que puder (serviços, pré-busca, indexação etc.) para liberar RAM. Usar o XP pode facilitar sua vida.
Mck
3
Os discos @kobaltz RAM consomem memória livre para serem usados ​​como unidade, o que é o oposto do que o OP está pedindo. Não acho que seja possível um utilitário "disco RAM" (em oposição a um "disco RAM"). E para acrescentar por que o virtualbox não faz isso: a virtualização é uma espécie de gateway para o seu sistema, não um emulador.
Mck
3
Provavelmente deveria pensar em adquirir outra placa-mãe. . .
surfasb 01/01
1
Honestamente, Nate, esse sistema NÃO é feito para virtualização, mais como um computador de cozinha, se você precisar disso para trabalhar ou estudar, é melhor construir ou comprar um PC 'normal' de 400 $. Caso contrário, eu recomendaria a inicialização dupla em vez da virtualização! e @surfasb: Conseguir uma placa-mãe diferente não é realmente a opção em um HP Slimline
#
@ s4uadmin: Isso traz um bom ponto. Essa fonte de alimentação não aguentaria, mesmo se você conectasse uma placa-mãe mais poderosa.
surfasb

Respostas:

23

O Windows Vista e 7 suportam o ReadyBoost, que usará uma unidade USB rápida como cache para o SuperFetch. Isso permite que o SF funcione melhor em sistemas com RAM limitada. Isso pode ajudar a aumentar a capacidade de resposta das operações de E / S de arquivos, porque a unidade flash é muito mais rápida em leitura / gravação aleatória de 4K do que o HDD.

Melhor ainda, obtenha uma unidade SSD. Um arquivo de paginação em um SSD é realmente rápido e melhora significativamente a velocidade da operação de paginação, mas não substitui mais RAM.

BTW, você tentou instalar uma RAM maior do que a placa-mãe sugere que possa usar? É possível que, se você atualizar para a revisão mais recente do BIOS, possa usar chips maiores, como 2x2GB ou 4x1GB (não sabe quantos slots de RAM você possui). Não deve doer tentar pelo menos um chip maior se você tiver um disponível.

Além disso, você deve reduzir a alocação de RAM para sua máquina virtual para o mínimo necessário para executar a VM. Um convidado do XP pode rodar com apenas 256 MB ou 384 MB de RAM, dependendo do que você está usando.

Chris Thompson
fonte
3
Não é sabido que o ReadyBoost não é de todo útil em um computador com 2 GB ou mais de RAM? E os SSDs não são caros o suficiente para que ele pudesse comprar um novo computador com 4 GB de RAM por pouco mais, o que seria muito melhor no geral?
Graphth
1
Aparentemente, não - alguém não sabia e tentou. Adivinha o quê, ele fez ajuda.
MSalters
O ReadyBoost é útil em situações marginais. Como observei na minha edição acima, ela é usada apenas pelo SuperFetch; não tem nada a ver com acelerar as veiculações de arquivo de paginação. SE sua RAM é "marginal" para sua carga de trabalho, e se sua carga de trabalho é tal que o SuperFetch pode ajudá-lo, o SF pode acelerar a IO do arquivo e até o carregamento do programa (que é paginação, mas não através do arquivo de paginação). Se você tiver bastante RAM, isso não ajudará o b / c SF já estará trabalhando na RAM; e se você estiver realmente curto em RAM, mesmo que se deslocam todos SF fora da RAM não vai ajudar bastante.
21715 Jamie Hanrahan
17

A razão pela qual aplicativos que usam muita memória torna o sistema lento é porque isso força o sistema a usar dispositivos de armazenamento. O que você está pedindo para fazer é o que o sistema já está fazendo e o motivo pelo qual você não está feliz. Infelizmente, as únicas soluções são alterar sua carga de trabalho para que exija menos memória ou adicione mais memória.

David Schwartz
fonte
10

Mesmo se você fizer isso, isso não seria recomendado. Drives USB / discos rígidos são extremamente lentos. Pense na sua unidade USB. Ele será transferido a um máximo de 60 MBps. A memória RAM do seu computador, com base em sua outra pergunta, será executada entre 4200MBps e 5333MBps!

É por isso que, quando o computador está com pouca memória, ele usa seu arquivo de paginação para alocar memória como memória virtual . A luz do disco rígido fica louca e o computador fica muito lento. Ficou sem memória física e, para não travar, usará o disco rígido como memória virtual . Pense em quão lento o computador está nesse ponto e pense em quão horrível sua VM será executada se estiver sempre usando este RamDisk (veja abaixo) ou memória virtual.

insira a descrição da imagem aqui

kobaltz
fonte
4

Sim, o nome é "memória virtual" ou "troca"; ele está em uso regular em computadores pessoais há muito tempo (encontrado pela primeira vez na década de 1960 e desde 1990, todos os SOs principais os possuem e os ativam por padrão). Você pode melhorar o desempenho marginalmente, ajustando o tamanho da memória virtual ( como fazer para o vista ), embora provavelmente não melhore muito o desempenho.

Em geral, uma memória virtual apenas melhora o desempenho em situações em que seu computador não conseguirá lidar com a carga de memória, por exemplo, na situação em que seu sistema começa a funcionar incorretamente porque é destruído pelo sistema operacional.

Lie Ryan
fonte
1

Primeiro, você tem certeza de que o seu mobo está limitado a 2 GB ?! Eu pensei ter visto um Pavilion outro dia que usava RAM DDR2 ou mesmo DDR3. Se o seu sistema pode usar DDR2 ou melhor, isso significa que provavelmente é uma boa possibilidade que você possa preencher os únicos 2 slots de RAM com sticks de RAM maiores. Você pode usar dois cartões de 2 GB, permitindo a atualização para 4 GB.

Mas depois há o BIOS. E eu simplesmente não acredito que a HP não possui uma atualização do BIOS, você pode piscar. (E seria uma pista enorme se você procurar no site da HP o seu modelo específico.) Mas mesmo sem uma atualização do BIOS, você deve pelo menos conseguir ver um pouco mais do que 3Gig de RAM. Você só precisa atualizar o BIOS para acessar todo o 4Gig. E, novamente, supondo que você possa instalar o DDR2 ou melhor.

Mas se você estiver com DDR1, esqueça. Eu provavelmente escolheria a inicialização dupla em vez de usar uma VM. Eu sei que é péssimo ao tentar compartilhar dados entre sistemas operacionais e, especialmente, ao experimentar novas distribuições. Mas, novamente, quase qualquer distribuição Linux também pode lidar nativamente com partições NTFS (dica, dica).

Anônimo
fonte
0

não. Dispositivos de armazenamento como unidades USB podem ajudar o SO a armazenar / buscar dados dele na RAM. apenas ajuda a fazer esse tipo de operações de paginação / troca.

Bhavesh Gangani
fonte
0

Você pode usar um gerenciador de memória alternativo: http://www.techsupportalert.com/best-free-memory-optimizer.htm . Um gerenciador de memória pode comprimir a memória RAM usada e liberar um pouco de memória RAM. No Linux, há compcache e / ou zram. No entanto, não sei como isso funciona no Windows. Pode ser que o gerenciador de memória alternativa não use essa tecnologia de compactação. Este programa aqui usa compactação: http://www.wincarepro.com/index.htm . Você pode usar o compcache para criar um disco ram para Windows ( http://www.vflare.org/2009/03/ram-is-not-enough-memory-compression.html ).

Edit: Aqui está outro programa: http://www.windows7download.com/win7-memory-improve-master/smdggjpk.html, mas parece exatamente o mesmo que este http://www.wincarepro.com ? Não sei se isso é sério?

Gigamegs
fonte
Um disco RAM é uma péssima idéia em quase todas as situações e em TODAS as situações de "RAM limitada". E os "gerenciadores de memória" adicionais quase sempre fazem mais mal do que bem. Eles operam com o princípio de que a RAM livre é boa. De fato, RAM livre é RAM desperdiçada.
21715 Jamie Hanrahan
@JamieHanrahan: Eu escrevi o RamDisk no sentido de troca de memória. Além disso, pode ser compactado: vflare.org/2009/03/ram-is-not-enough-memory-compression.html .
Gigamegs 19/03/2015
Não sei o que significa "no sentido de troca de memória", mas se você quiser colocar um arquivo de paginação em um disco RAM? Isso nem está errado. Isso aumentará as taxas de falha da página. Nem todas as falhas adicionais serão resolvidas para o disco RAM (a maioria, estatisticamente, vai para arquivos mapeados). Daqueles que são, sim, o PF no disco RAM será mais rápido que um disco rígido - mas NÃO comprometer essa RAM em um disco RAM, portanto, não incorrendo nessas falhas adicionais, seria ainda mais rápido.
21315 Jamie Hanrahan
@JamieHanrahan: Não sei qual é o seu problema. Você pode ler o artigo sobre compcache. Ele usa um disco ram compactado para a troca. Em alguns casos, isso ajuda.
Gigamegs 19/03/2015
Eu li o artigo. É fácil criar cargas de trabalho específicas nas quais essas coisas parecem ajudar. Mesmo um simples "otimizador de memória" (que simplesmente expulsa o máximo possível da RAM) aparecerá para ajudar no tempo de inicialização do próximo programa iniciado. Mas, para isso, diminui o desempenho de tudo o que você executava, incluindo grande parte do sistema operacional. Mostrar ganhos de desempenho gerais sem desvantagens é MUITO mais difícil.
21315 Jamie Hanrahan