RAM é barato Então, por que não corremos tudo com isso?
Módulos de RAM são mais baratos do que nunca, então por que não estamos executando todo o nosso sistema operacional fora de bancos de RAM super velozes?
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
A questão
O leitor de superusuário pkr298 quer saber por que não estamos executando máquinas baseadas em RAM, em vez de baseadas em disco. Ele escreve:
A RAM é barata e muito mais rápida que as SSDs. É apenas volátil. Então, por que os computadores não têm muita memória RAM e, ao ligá-la, carregam tudo na memória RAM do disco rígido / SSD e simplesmente executam tudo a partir de lá, supondo que não há necessidade real de persistir algo fora da memória? Computadores não seriam muito mais rápidos?
É claro que o sistema operacional atual pode não suportar isso, mas existe alguma razão pela qual a RAM não é usada dessa maneira??
Na superfície, sua pesquisa faz sentido, mas claramente não estamos inundados de compilações de computador baseadas em RAM; qual é a história por trás?
A resposta
O colaborador do SuperUser, Hennes, oferece algumas dicas sobre por que ainda usamos sistemas baseados em disco:
Existem algumas razões pelas quais a RAM não é usada dessa maneira:
- A RAM comum de desktop (DDR3) é barata, mas não tão barata assim. Especialmente se você quiser comprar DIMMs relativamente grandes.
- RAM perde seu conteúdo quando desligado. Assim, você precisaria recarregar o conteúdo no momento da inicialização. Digamos que você use um RAMDISK de tamanho de SSD de 100 GB, o que significa dois minutos de atraso enquanto 100 GB são copiados do disco.
- RAM usa mais energia (digamos 2-3 Watt por DIMM, aproximadamente o mesmo que um SSD ocioso).
- Para usar muita memória RAM, sua placa-mãe precisará de muitos soquetes DIMM e os rastreamentos para eles. Geralmente isso é limitado a seis ou menos. (Mais espaço na placa significa mais custos, portanto, preços mais altos.)
- Por último, você também precisará da RAM para executar seus programas, assim você precisará do tamanho normal de RAM para trabalhar (por exemplo, 18GiB, e o suficiente para armazenar os dados que você espera usar).
Dito isto: Sim, existem discos RAM. Mesmo como placa PCI com soquetes DIMM e como appliances para IOps muito altos. (Usado principalmente em bancos de dados corporativos antes dos SSDs se tornarem uma opção). Essas coisas não são baratas.
Aqui estão dois exemplos de placas de disco RAM de baixo custo que se tornaram em produção:Observe que há muito mais maneiras de fazer isso do que apenas criando um disco RAM na memória de trabalho comum.
Você pode:
- Use uma unidade física dedicada para isso com memória volátil (dinâmica). Seja como um appliance ou com uma interface SAS, SATA ou PCI [e].
- Você pode fazer o mesmo com o armazenamento apoiado por bateria (não é necessário copiar dados iniciais para ele, pois ele manterá seu conteúdo desde que a energia de backup permaneça válida).
- Você pode usar RAMs estáticas em vez de DRAMS (mais simples, mais caro).
- Você pode usar flash ou outro armazenamento permanente para manter todos os dados (Aviso: o flash geralmente tem um número limitado de ciclos de gravação). Se você usar flash como armazenamento apenas, você acabou de se mudar para SSDs. Se você armazenar tudo em RAM dinâmica e salvar o backup em flash ao desligar, você voltará aos appliances.
Tenho certeza que há muito mais para descrever, do Amiga RAD: redefinir discos RAM sobreviventes para IOPS, usar nivelamento e D'us sabe o que, no entanto vou cortar este curto e listar apenas mais um item:
DDR3 (DRAM atual) preços versus preços de SSD:
- DDR3: € 10 por GiB ou € 10.000 por TiB
- SSDs: Significativamente menos. (Cerca de 1 / 4th a 1 / 10th.)
Se você quiser ler mais sobre discos RAM, confira discos RAM explicados: o que são e por que você provavelmente não deve usar um.
Tem algo a acrescentar à explicação? Soe fora nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.