SSD vs RAM: qual é a diferença de custo/durabilidade e limitação para usar SSD como memória?

SSD vs RAM: qual é a diferença de custo/durabilidade e limitação para usar SSD como memória?

Eu li que alguns SSD disponíveis comercialmente são capazes de velocidades de gravação máximas de 4 GB/s, enquanto a velocidade atual da RAM DDR4 pode estar entre 15 GB/s e 25 GB/s, o que significa que não estamos muito longe. Na verdade, a RAM já pode ser usada como uma unidade virtual, por exemplo, um disco RAM (embora volátil). Também sei que a durabilidade geral do SSD não é grande, embora muito exagerada, mas ainda não entendo as razões mecânicas subjacentes.

Então, quais são as razões e diferenças pelas quais o SSD não pode ser usado como RAM, especialmente o que torna as células RAM tão rápidas e duráveis ​​em comparação às células NAND, e também por que (provavelmente está relacionado) a RAM custa mais por GB do que o SSD?

Obrigado.

Responder1

Tudo se resume alatência.

As latências DDR4 são medidas emnanossegundos. Normalmente é algo abaixo de 20ns.

As latências do SSD são medidas emmicrossegundos. Os SSDs mais rápidos estão na região de 25μs.

1μs = 1000ns. Seu SSD mais rápido tem latência 1000x maior que DDR4.

Ainda mais revelador é que a RAM é na verdademuito devagar, então há cache L1 e L2 no topo. Cada vez que você acessa a DRAM, você perde cerca de 100 ciclos aguardando a busca de dados – portanto, o cache na CPU é usado para reduzir isso para <10 ciclos para dados acessados ​​com frequência. Imagine esperar 100.000 ciclos...


Outro fator relacionado éaleatóriotempos de acesso. Você cita 4 GB/s – são velocidades sequenciais. Com a leitura aleatória, você vê algo mais como 50 MB/s, enquanto a gravação aleatória pode chegar a 150 MB/s. E a RAM é lida muito mais do que escrita.

Comparados à DRAM, os SSDs são otimizados para alto rendimento e não para um grande número de operações por segundo. Como outro exemplo, os blocos de apagamento em SSDs são muito grandes, o que significa que reescrever muitos pedaços pequenos é caro.


sãotecnologias que preenchem a lacuna.Ponto X 3D, com a marca Optane da Intel, é mais rápido que NAND (SSDs) e mais barato que DRAM.

Responder2

SSD vs RAM: qual é a diferença de custo/durabilidade e limitação para usar SSD como memória?

As comparações de custo, durabilidade e desempenho, por exemplo, latência, são realmente irrelevantes porque você simplesmente não pode usar um SSD como memória (principal) ou RAM. Uma distinção importante é que a RAM é um byte e/oupalavraendereçável. Dispositivos de armazenamento em massa, como SSD ou HDD, são dispositivos de bloco endereçáveis ​​apenas por setor.

Você não pode ler ou escrever apenas um byte ou palavra de/para um dispositivo de bloco. Para realizar uma operação de leitura ou gravação de/para um dispositivo de bloco, um bloco (físico) inteiro (também conhecido como setor) deve ser lido ou escrito. Você precisa de RAM para armazenar em buffer o bloco entre a CPU e o dispositivo de armazenamento em massa.

Resumindo: você não pode simplesmente substituir a RAM por um dispositivo de bloco.

Se você tentar expandir a quantidade existente de RAM usada para a memória principal copiando código e dados de/para um SSD/HDD, então você está essencialmente usandomemória virtual(e você precisará de uma unidade de gerenciamento de memória).


TERMO ADITIVO

Comparar o desempenho (por exemplo, latência, rendimento,etc.) entre tecnologia RAM versus tecnologia SSD para responder à pergunta sobre"por que SSDs não podem ser usados ​​como RAM"é equivocado porque é irrelevante. Um dispositivo de bloco de armazenamento em massa é incompatível como substituto da RAM como memória principal.

Na minha opinião, é como perguntar "quanta pizza devo comer para me manter hidratado?", E as respostas citam o teor de água de diferentes coberturas de pizza. Mas a resposta correta e simples é que a pizza não substitui a água potável.

Da mesma forma, um SSD (com sua interface de bloco) não substitui a RAM de um computador. Em outras palavras, a resposta correta é baseada em conceitos de arquitetura de computador, e não na comparação de números de desempenho.


o que torna as células RAM tão rápidas e duráveis ​​em comparação às células NAND,

Você está tentando comparar maçãs com laranjas.

RAM (Random Access Memory) é uma classificação funcional de memória. A sigla não especifica uma tecnologia, ou seja, a RAM para memória principal é normalmente um tipo de SDRAM em um PC moderno. Computadores mais antigos usavam núcleos de ferrite para RAM.

Por razões económicas é comum que velocidades mais rápidas signifiquem menos capacidade e velocidades mais lentas signifiquem mais capacidade. Seu computador médio terá SDRAM para memória principal (geralmente abreviada apenas para RAM) e SRAM para caches de CPU. SRAM é muito caro em comparação com SDRAM, mas também muito mais rápido. VerPor que a SRAM é mais rápida que a DRAM?para obter informações sobre por que a SRAM é mais rápida que a SDRAM. Também há exceções para dispositivos incorporados ou outros tipos de computadores, como oCray X-MP.

NAND é tecnologia para memória flash. Observe que o flash NAND (no nível do chip) normalmente precisa ser acessado como um dispositivo de bloco.

por que (...) a RAM custa mais por GB que o SSD?

A mesma comparação entre maçãs e laranjas. A oferta versus demanda (que é impulsionada pelo desempenho) tem uma enorme influência nos preços. Além disso, os processos de fabricação são diferentes, o que também tem impacto. Você não pode simplesmente usar seus chips SDRAM e colocá-los em um SSD e encerrar o dia.


por exemplo, um disco RAM (embora volátil).

RAM é a sigla paraMemória de acesso aleatório. Não há suposição ou caracterização sobre volatilidade. Na verdade, se você tiver idade suficiente para lembrar, os computadores (mas não os PCs) até a década de 1980 usavam memória de núcleo de ferrite (não volátil). RAM estática alimentada por bateria é outra maneira de implementar memória (principal) não volátil. Alguns dispositivos, como placas RAID, ainda hoje precisam de tais mecanismos.

É o uso (agora predominante) de RAM dinâmica (síncrona) para memória principal e seu atributo de volatilidade que leva à associação (comum, mas) defeituosa de RAM e volatilidade.

  • A RAM é (comumente) implementada por RAM dinâmica (síncrona).
  • (S)DRAM é volátil.
  • Portanto a RAM é volátil. Silogismo impróprio (se não defeituoso)!

Responder3

O armazenamento de dados do computador sempre foi multinível. Tradicionalmente, é assim, indo do mais rápido para o mais lento, da menor capacidade para a maior capacidade e do maior custo por byte para o menor custo por byte.

  • Memória de registro da CPU
  • Memória cache L1
  • Memória cache L2..L4
  • Memoria do sistema
  • Disco (incluindo SSD)
  • Disco removível
  • Fita

Nem todos os sistemas possuem todos esses níveis. Os primeiros sistemas possuíam apenas registros de CPU e fita. Os sistemas atuais normalmente não possuem fita, mas a fita ainda está viva e bem, ela não desapareceu!

Com um pouco mais de detalhes, a memória de registro da CPU e o cache L1 são normalmente SRAM, que consome muita energia e é volumoso, mas muito rápido. As memórias cache subsequentes estão cada vez mais distantes da CPU, com mais sobrecarga e podem ser compartilhadas com outros núcleos da CPU e, portanto, são mais lentas. A memória do sistema também é mais lenta. A memória do sistema atualmente é DRAM.

Normalmente, as diferenças de velocidade de um nível para o próximo são em torno de 4-10x, então dizer que 15G/s de RAM vs. 4G/s SSD estão "próximos" não é correto, esta é uma diferença enorme e típica para o diferença de velocidade de um nível para o outro.

Estão chegando tecnologias futuras que mudarão esse quadro. A próxima tecnologia promissora é a MRAM, que usa menos transistores por bit que a SRAM, é quase tão rápida quanto a SRAM e muito mais rápida que a DRAM. E só para dar um toque extra, ela é não volátil, então não é mais verdade que a memória não volátil seja mais lenta. O problema é que a MRAM ainda não está madura e, embora use menos transistores que a SRAM, ainda é maior porque ainda não foi reduzida o suficiente.

Na verdade, uma das primeiras memórias “rápidas” era a memória central, que também é não volátil, portanto esta não é a primeira vez que a memória não volátil é usada como memória primária.

informação relacionada