Por que um disco RAM seria usado hoje?


23

Depois de ler esta pergunta , comecei a pensar:

"Ei, o que aconteceu com os utilitários de disco RAM que costumávamos executar nos velhos dias do DOS?"

Não tenho ouvido falar em discos RAM há anos até hoje, mas por quê? A memória ainda é mais rápida que o disco e temos muitos dos dois.

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


1
O Amiga OS ainda usa um ramdisk por padrão.
grawity

Respostas:


32

Por que eu uso um disco RAM hoje: abordando o limite de RAM de 32 bits

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

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

O SuperSpeed possui um programa chamado RamDisk, que permitirá fazer isso. Outra opção é o software Vsuite Ramdisk (ambos diferem ligeiramente - consulte a lista de recursos para ver qual deles atende às suas necessidades).

Não estou anunciando especificamente nenhum software, mas são alguns dos que me deparei que permitem utilizar parte da RAM fora do alcance endereçável de um sistema operacional de 32 bits.

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

Scratchfiles - Mais uma razão (aplica-se também a 64 bits)


Mais um motivo para usar um disco RAM é para edição de fotos / vídeos (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 disco de RAM realmente ajudaria a aumentar a velocidade da edição de vídeo / foto, especialmente quando você estiver próximo dos limites de RAM do sistema operacional (ou dos máximos definidos pelo programa).

Janeiro de 2010 setembro de 2012 Editar:


Recentemente, deparei com este site (o patch foi removido, mas eu o espelhei no meu site aqui ), que permite corrigir o kernel do Windows 7 para permitir que o PAE do seu sistema operacional estenda a barreira de 4 GB (consulte este artigo mencionado em o link anterior para obter mais detalhes sobre a mecânica real por trás do patch). Isso permite que você use mais de 4 GB (até 8 GB) de RAM totalmente no Windows 7 de 32 bits.


8

Uma boa razão fundamental para os discos mem não serem muito comuns: é melhor usar a memória como cache de disco.

Você já obterá a maioria / todos os benefícios de desempenho de um ramdisk em operação normal, apenas permitindo que a memória seja usada como cache. As gravações em disco podem ocorrer em segundo plano, onde a latência não é tão importante, supondo que você tenha cache suficiente.

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


1
Outro caso "especializada" é onde a latência faz importa. Em outras palavras, onde você deseja não apenas tempos médios rápidos de leitura, mas todos os tempos rápidos, talvez até especialmente a primeira vez. Estou pensando em um servidor web, já que geralmente há um cache de rede de entrega de conteúdo entre eles e o usuário final. Outra maneira de olhar para um disco RAM é como um cache que é pré-carregado com certas coisas (em vez de começar vazia e aprender-como-ela-é assim mais cache.)
MarkHu

E outra é quando você tem uma grande quantidade de E / S, mas pode permitir que ela seja volátil. A operação normal do cache tem descargas periódicas dos dados (caso contrário, nunca poderiam ser gravados no disco, para que o arquivo salvo não fosse, bem, salvo), para que ele possa saturar em segundo plano com E / S pesada por arquivos temporários.
Maciej Piechotka

5
  1. Os sistemas operacionais são melhores no uso da RAM - os aplicativos são carregados na RAM e trocados de maneira mais inteligente.
  2. Os discos de RAM são voláteis - os dados na RAM desaparecem sem energia, por isso não podemos confiar neles.
  3. A arquitetura de 32 bits pode endereçar apenas abaixo de 4 GB de RAM - você não deseja desperdiçar essa preciosa RAM como um disco RAM.
  4. RAM ainda é bastante cara, de qualquer maneira

2
Não é o caso de que as arquiteturas de 32 bits possam endereçar apenas abaixo de 4 GB de RAM. Veja en.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmonton

1
Embora essa tecnologia não esteja disponível para a maioria dos usuários domésticos.
22330 Rich Bradshaw

1
Muitas vezes, os aplicativos gravam muitos arquivos pequenos, e você não precisa manter uma reinicialização. Para estes RAMDISKS são ótimos !!
Ian Ringrose

1
@ Rich Bradshaw - o ponto 3. não é verdadeiro (como apontou ChrisInEdmonton). Eu sugeriria alterar "arquiteturas de 32 bits" para "Alguns sistemas operacionais de 32 bits". Acho irritante que esse mito persista apenas por causa de um sistema operacional aleijado.
Reintegrar Monica

3

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

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

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


2

Na verdade eles são. Atualmente, existem até SSDs baseados em DRAM .

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 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 oferecer um enorme aumento de desempenho. Já tentou criar um grande projeto de software no disco rígido normal, em oposição à unidade de RAM?

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


Ummm ... Eu não acho que isso é o que o OP tinha em mente. O OP refere-se a discos de RAM por volta da era 8086-80486, onde a RAM era muito cara e um dispositivo de memória não-volativa como um disquete, disco rígido foi usado para aumentar a memória do sistema. Eu não acho que ele quis dizer usar mídia DRAM no lugar de um dispositivo de armazenamento não volátil típico.
J. Polfer

1
Espere ... deixa pra lá ... eu interpretei errado a postagem.
J. Polfer

O grande problema com os SSDs é que eles ainda estão vinculados às interfaces de E / S lentas (quais discos de RAM de software não são).
Brian Knoblauch

2

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

Ou seja: para a maioria dos propósitos, o mecanismo de armazenamento em cache do SO fornecerá melhor desempenho.

Ele faz o mesmo (coloca os dados residentes do "disco" na RAM para acesso rápido), mas possui uma pilha de heurísticas e otimizações na hora certa para escolher exatamente o que deve ser acelerado. Haverá casos especiais em que você poderá conhecer melhor que o sistema operacional, mas na maioria das vezes você deve deixar o suficiente em paz.


2

Post muito antigo, mas ainda pertinente hoje (por volta de 2019.

O OP perguntou sobre as comparações do DOS. Eu darei a maioria de vocês uma recuperação de arquivo.

Naquela época, costumávamos estar em um mundo cheio de 640Kb de RAM, mas poderíamos ativar 384k adicionais de memória estendida. Com o software, pudemos trocar esses 384k pela Memória Expandida (um formato criado pela Lotus-Intel-Microsoft), o que permitiria que aplicativos compatíveis utilizassem esses 384k preciosos para o aplicativo. Esses aplicativos geralmente eram aplicativos de planilha (Lotus 1-2-3 e o novo aplicativo de planilha do Excel da Microsoft). Tínhamos placas de RAM que podiam permitir que uma CPU de 16 bits executasse uma placa acima (RAM BOARD travada com DRAM CHIPS) com memória endereçável de até 2 a 4 MB, se fosse um hardware compatível com LIM.

No mundo de hoje, 32GB pode ser um exagero para a maioria dos usuários, mas alguns OEMs (Fabricantes de Equipamentos Originais) são fornecidos com modelos padrão de 32GB. Então, o que você pode fazer com isso? Você pode fazer algo que lubrifique seu sistema operacional, criando um RAMDrive com parte dessa memória (4gb-8gb) para que os aplicativos de arquivos temporários e o sistema operacional criem - sejam executados lá e sejam liberados automaticamente quando você reiniciar. Você pode até fazer isso nos navegadores da Internet (o Chrome também pode ser configurado para usar esse X:\Ramdrive\Cachecaminho com alguns pequenos ajustes, criando um atalho com novos parâmetros e uma única edição do registro.)

Vale a pena?

Atualmente, muitos RAMDrives estão livres e configuram automaticamente as variáveis ​​de ambiente SET TEMP, SET TMP. Tudo o que você faz é conectar a nova letra de unidade do RAMDrive e alguns desses erros inconsistentes do sistema, pequenas falhas e lentidões desaparecem.

Lembre-se de que muitos aplicativos e atualizações não se limpam exatamente como gostaríamos.

E para os jogadores, você pode criar um .BATarquivo que copie todo o conteúdo do seu jogo e salve os arquivos (mantenha o formato das pastas e subpastas com um /Sparâmetro com XCOPY. Certifique-se de criar um extra SAVE.BATque armazene todos os seus dados de volta no disco rígido quando você está pronto, caso contrário corre o risco de nada ser salvo.


2

Usei meu disco de 2 GB de RAM para armazenar um sistema operacional virtual VMware (XP), salvo e recarregado automaticamente em syartup / shutdown. Em seguida, executei o ramdisk com o VMware Play. Isso fez com que toda a velocidade do disco RAM do sistema operacional virtual incluísse todas as E / S com seus arquivos de sistema (todos eles, e não apenas alguns) e, como você pode imaginar, o desempenho foi surpreendente!

Fora isso, a extração de arquivos Zip / RAR é muito mais rápida, assim como a codificação de DVD.


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. Poucos programas gastam mais tempo manipulando arquivos temporários e, quando o fazem, tendem a ser bem grandes.

0

Por que um disco RAM seria usado hoje?

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

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


0

Eu diria que eles não estão mais em uso por causa do inchaço do software e o crescimento do armazenamento em massa ultrapassou muito a RAM. Antes, as máquinas tinham mais RAM disponível do que armazenamento (por exemplo, meu antigo XT com 640K RAM e uma unidade de disco 360K). Isso fez com que fosse um acéfalo criar um ramdisk de 384K, copiar seu aplicativo e fugir dele (ainda deixando um adequado, para a maioria dos aplicativos do dia, 256K de RAM). Hoje, contraste com os sistemas que vêm com uma unidade de 1 TB, mas possuem apenas 1 GB de RAM ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.