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

23

Minha placa-mãe (HP Pavilion s3000y) suporta apenas 2GB de RAM max. O que significa que só posso alocar 1 GB para executar VMs e aplicativos que usam muita memória 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?

    
por Nate Koppenhaver 01.01.2012 / 07:09

7 respostas

23

O Windows Vista e o 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, pois a unidade flash é muito mais rápida em leitura / gravação aleatória de 4K do que no disco rígido.

Melhor ainda, consiga uma unidade SSD. Um arquivo de paginação em um SSD é realmente rápido e melhorará significativamente as velocidades de operação de paginação, mas não substitui de forma alguma mais RAM.

BTW, você tentou instalar RAM maior do que a placa-mãe sugere que ele possa usar? É possível que, se você atualizar para a versão mais recente do BIOS, consiga usar chips maiores, como 2x2GB ou 4x1GB (não sei quantos slots de RAM você tem). Não deve doer, pelo menos, tentar 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 ao mínimo necessário para executar a VM. Um convidado do XP pode rodar em até 256MB ou 384MB de RAM, dependendo do que você está usando.

    
por 01.01.2012 / 09:52
17

A razão pela qual aplicativos que usam muita memória tornam 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 a razão pela qual você não está feliz. Infelizmente, as únicas soluções são mudar sua carga de trabalho, de modo que ela requer menos memória ou para adicionar mais memória.

    
por 01.01.2012 / 08:00
10

Mesmo se você fizesse isso, não seria recomendado. Drives USB / Discos rígidos são extremamente lentos. Pense no seu drive USB. Ele será transferido a um máximo de 60MBps. A memória RAM no seu computador com base em sua outra pergunta será executada em qualquer lugar de 4200MBps a 5333MBps!

É por isso que quando o seu computador está com pouca memória, ele usará seu Pagefile para alocar memória como Memória Virtual . Sua luz do disco rígido vai enlouquecer e seu computador irá abrandar muito. Ficou sem memória física e nos esforços para não travar, usará seu disco rígido como memória virtual . Basta pensar em quão lento o computador está nesse ponto e pensar em quão horrível sua VM será executada se estiver sempre usando este RamDisk (veja abaixo) ou memória virtual.

    
por 01.01.2012 / 07:28
4

Sim, o nome é "memória virtual" ou "troca"; tem sido usado regularmente em computadores pessoais há muito tempo (primeiro encontrado nos anos 60 e, desde 1990, todos os sistemas operacionais principais os têm e os ativam por padrão). Você pode melhorar o desempenho marginalmente alterando o tamanho da memória virtual ( como para o vista ), embora provavelmente não melhoraria muito o desempenho.

Em geral, uma memória virtual só 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 dar errado porque eles são mortos pelo SO.

    
por 01.01.2012 / 12:08
1

Primeiro, você tem certeza de que a mobo está limitada a 2 GB ?! Eu pensei que eu vi um Pavilion no outro dia que usou DDR2 ou RAM estilo DDR3. Se o seu sistema pode usar DDR2 ou melhor, então isso significa que provavelmente é uma boa possibilidade que você pode preencher os únicos 2 slots de memória RAM com maior quantidade de memória RAM. Você pode usar dois sticks de 2 GB, permitindo que você atualize para 4 GB.

Mas há o BIOS. E eu não posso acreditar que a HP não tenha uma atualização do BIOS que você possa fazer flash. (E seria uma grande dica se você procurar no seu site da HP o modelo específico.) Mas mesmo sem uma atualização do BIOS, você deve pelo menos conseguir ver um pouco mais de 3Gig de RAM. Você só precisa atualizar sua BIOS para acessar o 4Gig inteiro. E, novamente, supondo que você pode até instalar o DDR2 ou melhor.

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

    
por 10.01.2012 / 01:14
0

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

    
por 01.01.2012 / 14:39
0

Você pode usar um gerenciador de memória alternativo: link . Um gerenciador de memória pode compactar o RAM usado 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 alternativo não use essa tecnologia de compactação. Este programa aqui usa compactação: link . Você pode usar o compcache para criar um disco de memória RAM para o Windows ( link ).

Editar: aqui está outro programa: link mas parece exatamente o mesmo esse link ? Eu não sei se isso é sério?

    
por 01.01.2012 / 20:41