10Aug
são mais baratos do que nunca, então, por que não estamos executando nosso sistema operacional inteiro fora de bancos de RAM super rápidos?
Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.
O questionário
SuperUser pkr298 quer saber por que não estamos executando máquinas baseadas em RAM, em vez de disco. Ele escreve:
RAM é barato e muito mais rápido do que SSDs.É apenas volátil. Então, por que os computadores não têm muita RAM e, ao ligar, carregam tudo na RAM do disco rígido / SSD e simplesmente executam tudo a partir daí, assumindo que não há necessidade real de persistir qualquer coisa fora da memória? Os computadores não seriam muito mais rápidos?
Claro, 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, seu inquérito faz sentido, mas claramente não estamos inundados em compilações de computador baseadas em RAM;Qual a história de trás?
A Resposta
O colaborador do SuperUser Hennes oferece uma visão sobre o porquê ainda usamos sistemas baseados em disco:
Há algumas razões pelas quais a RAM não é usada dessa forma:
- A RAM comum da área de trabalho( DDR3) é barata, mas não tão barata. Especialmente se você quiser comprar DIMMs relativamente grandes.
- RAM perde o 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 SSD de 100 GB, ou seja, cerca de 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 tanta memória RAM, sua placa-mãe precisará de muitos soquetes DIMM e os traços para eles. Geralmente isso é limitado a seis ou menos.(Mais espaço no tabuleiro significa mais custos, portanto, preços mais altos.)
- Finalmente, você também precisará de RAM para executar seus programas, então você precisará do tamanho normal da RAM para trabalhar( por exemplo, 18GiB e suficiente para armazenar os dados que esperausar).
Tendo dito isso: Sim, discos de RAM existem. Mesmo como placa PCI com soquetes DIMM e como aparelhos para IOps muito altos.(Utilizado principalmente em bancos de dados corporativos antes do SSD se tornar uma opção).Contudo, essas coisas não são baratas.
Aqui estão dois exemplos de cartões de disco de RAM de baixa qualidade que o transformaram em produção:
Observe que há maneiras de fazer isso de maneira a criar apenas 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).Ou como um aparelho, ou com uma interface SAS, SATA ou PCI [e].
- Você pode fazer o mesmo com armazenamento com bateria( não é necessário copiar dados iniciais para ele, pois manterá seu conteúdo enquanto a energia de backup permanecerá válida).
- Você pode usar RAM estáticas em vez de DRAMS( mais simples, mais caro).
- Você pode usar o 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 o flash apenas como armazenamento, então você simplesmente se mudou para SSDs. Se você armazena tudo na RAM dinâmico e salve no backup instantâneo no modo desligado, volta para os aparelhos.
Estou certo de que há muito mais para descrever, do Amiga RAD: redefinir os discos RAM sobreviventes para o IOPS, nivelar o desgaste e Gd sabe o que, no entanto, vou cortar este curto e apenas listar um item mais:
DDR3( atual DRAM) preços versusPreços SSD:
- DDR3: € 10 por GiB, ou € 10.000 por SSDs TiB
- : significativamente menor.(Cerca de 1/4 a 1 / 10th.)
Se você quiser ler mais sobre os discos de RAM, confira os discos de RAM explicados: o que são e por que você provavelmente não deve usar um.
Tem alguma coisa a adicionar à explicação? Som na parte dos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.