Por que um RAMdisk seria usado hoje?

23

Depois de ler esta pergunta comecei a pensar, "Ei , o que aconteceu com os utilitários de disco RAM que usamos para rodar nos velhos tempos do DOS? "

Eu não ouvi falar sobre discos RAM por anos até hoje, mas por quê? A memória ainda é mais rápida que o disco e nós temos muitos dos dois.

Por que os discos RAM não estão mais em uso hoje?

    
por Alex Angas 02.09.2009 / 19:31

11 respostas

31

Por que eu uso um RAMdisk hoje: Endereçando o limite de RAM de 32 bits

Atualmente, preciso executar um sistema operacional de 32 bits devido a problemas de compatibilidade com algum software de trabalho. Meu computador tem muito mais memória RAM que o Windows XP Professional pode ver, então estou preso com 3GB de memória física.

Quando a parede de 3GB é atingida, o computador se moverá para usar o arquivo de paginação. Felizmente, o software existe para permitir que você crie um disco RAM fora da memória RAM que está inacessível para o sistema operacional, em ambientes de 32 bits!

SuperSpeed tem um programa chamado RamDisk que permitirá que você faça isso. Outra opção é o software Vsuite Ramdisk (ambos ligeiramente diferente - veja a lista de recursos para ver qual deles atende às suas necessidades).

Não estou anunciando nenhum software especificamente, mas esses são alguns dos que descobri que permitem a utilização de parte da RAM fora do intervalo endereçável de um sistema operacional de 32 bits.

Embora não seja tão bom quanto ter o SO acessando diretamente a RAM, ter um arquivo de paginação baseado em RAM é muito melhor que um baseado em disco rígido.

Scratchfiles - One More Reason (Aplica-se a 64 bits também)

Mais uma razão pela qual você pode usar um RAMdisk é para edição de foto / vídeo (por exemplo, com o Adobe Creative Suite). A maioria dos programas da Adobe pode usar um "arquivo de rascunho" para armazenamento temporário (semelhante a um arquivo de paginação).

Colocar o arquivo de rascunho em um RAMdisk realmente ajudaria a aumentar a velocidade de edição de vídeo / foto, especialmente quando você está se aproximando dos limites de RAM do sistema operacional (ou máximos definidos pelo programa).

Janeiro de 2010 Setembro de 2012 Editar:

Recentemente deparei com este site (o patch foi removido, mas tenho espelhou-o no meu site aqui ), o que permite que você remenda o kernel do Windows 7 para permitir que o PAE do seu sistema operacional seja estendido a barreira 4gb (veja este artigo mencionado no link anterior para mais detalhes sobre a mecânica real por trás do patch). Isso permite que você use mais de 4gb (até 8gb) de RAM totalmente no Windows 7 de 32 bits.

    
por 02.09.2009 / 21:15
8

Uma razão fundamental pela qual os discos de memória não são muito comuns: é melhor usar a memória como cache de disco.

Você já obterá a maior parte / todo o benefício de desempenho de um ramdisk na operação normal simplesmente permitindo que a memória seja usada como cache. As gravações em disco podem acontecer em segundo plano, onde a latência não é tão grande, supondo que você tenha cache suficiente.

Você ainda pode usar um ramdisk em circunstâncias especiais (sem disco gravável).

    
por 02.09.2009 / 21:00
5
  1. OSs são melhores em usar RAM - aplicativos são carregados para a RAM e trocado para dentro e para fora mais inteligentemente.
  2. Os discos RAM são voláteis - os dados na RAM desaparecem sem energia, por isso não podemos confiar neles.
  3. A arquitetura de
  4. 32 bits só pode ser endereçada logo abaixo de 4 GB de RAM - você não quer desperdiçar essa preciosa RAM como disco RAM.
  5. RAM ainda é muito caro, relativamente de qualquer maneira
por 02.09.2009 / 19:35
3

No Linux há um sistema de arquivos chamado tmpfs , que é basicamente um disco RAM.

Como o próprio nome sugere, ele é usado com frequência para /tmp , porque essa pasta contém apenas arquivos que não precisam persistir na reinicialização.

Os CDs ao vivo usam um disco RAM para todo o disco rígido.

    
por 02.11.2011 / 04:45
2

Na verdade eles são. Existem até mesmo SSDs baseados em DRAM hoje em dia.

Sim, é verdade que os HDDs modernos são mais rápidos. Mas em relação ao progresso de outros componentes do sistema, eles são muito muito mais lentos. Você não pode eliminar os tempos de busca, porque sua velocidade de rotação é limitada.

Portanto, para muitos propósitos, a unidade baseada em RAM pode proporcionar um grande aumento de desempenho. Já tentou construir um grande projeto de software no disco rígido normal, em oposição à unidade RAM?

Observe também que os kernels de sistemas modernos, como o Linux, já usam toda a RAM disponível (não utilizada) para armazenar em cache o armazenamento em bloco.

    
por 02.09.2009 / 19:45
2

Eles eram, em grande parte, muletas para compensar as deficiências dos sistemas operacionais danificados, e um sistema operacional completo não precisa deles.

Ou seja: para a maioria das finalidades, o mecanismo de cache do sistema operacional fornecerá melhor desempenho.

Ele faz a mesma coisa (cola "disco" em dados residentes na RAM para acesso rápido), mas tem uma pilha de heurísticas e otimizações just-in-time para escolher exatamente o que deveria ser acelerado. Haverá casos especiais em que você pode saber melhor do que o SO, mas na maioria das vezes você deve sair bem o suficiente sozinho.

    
por 02.09.2009 / 20:55
2

Eu usei meu ramdisk de 2 GB para armazenar um sistema operacional virtual VMWARE (o XP inteiro), salvo e recarregado automaticamente no syartup / shutdown. Então eu o executei no ramdisk com o VMWARE PLAYER. Isso fez com que o sistema operacional virtual INTEIRO RAMDISK agilizasse, incluindo todas as E / S com seus arquivos de sistema (todos eles, não apenas alguns) e, como você pode imaginar, o desempenho foi surpreendente!

Além disso, a extração de arquivos ZIP / RAR é muito mais rápida, assim como a codificação de DVD.

-Mamba

    
por 06.02.2013 / 19:51
0

Porque:

  1. Embora as especificações do computador tenham melhorado enormemente, o software ficou muito inflado e requer muito mais memória. Um pequeno disco de memória não ajuda muito mais.
  2. Um disco de memória é bom apenas para uma coisa: manter arquivos temporários. Não são muitos os programas que passam mais tempo lidando com arquivos temporários e, quando fazem isso, esses arquivos tendem a ser bem grandes.
por 02.09.2009 / 21:11
0

Why would a RAMdisk be used today?

porque a RAM é muito barata e um disco RAM é mais rápido do que uma unidade de disco rígido convencional, por um país (ou mais de 300 vezes).

nota: um disco de RAM pode não ser uma solução adequada para cada cenário, mas onde é aplicável, ele supera qualquer unidade de disco conhecida pelo homem.

    
por 02.09.2009 / 19:47
0

Eu tenho que dizer que eles não estão mais em uso por causa do inchaço do software e o crescimento do armazenamento em massa superou em muito a RAM. Costumava ser que as máquinas teriam mais memória RAM disponível do que o armazenamento (por exemplo, meu velho XT com 640K de RAM e uma unidade de disco de 360K). Isso fez com que não fosse difícil fazer um disco de 384K, copiar seu aplicativo para ele e sair dele (ainda deixando um adequado, para a maioria dos aplicativos do dia, 256K de RAM). Contraste com sistemas hoje em dia que vêm com um drive de 1TB, mas só tem 1GB de RAM ...

    
por 13.01.2010 / 14:50
0

Porque ESTA está ao virar da esquina.

    
por 02.09.2009 / 19:37

Tags