Por que não usar o espaço SSD como RAM?


61

Eu sou novo no lado do hardware. Eu corro algumas máquinas com 400GB + SSDs e 32GB RAM. Eu estava pensando em ir até 64 GB de RAM, no entanto, eu estava pensando, já que os SSDs são de estado sólido como RAM, meu espaço extra não pode ser usado como RAM?

Se fizer isso, a RAM extra (do espaço em disco) será significativamente menos eficiente que a RAM DDR3?


14
Não é basicamente isso que as funções "swap" / "pagefile" nos sistemas operacionais modernos estão fazendo?
grawity

7
Como o SSD possui gravações limitadas, e seu sistema faz centenas de gravações na memória a cada hora, o que significa que um dispositivo SSD terá uma vida útil de alguns dias nessa taxa. Além disso, em termos de velocidade pura, o SSD é extremamente lento comparado à memória. A memória de acesso aleatório não armazena os valores depois que a energia foi desligada, e NAND a memória sed no hardware SSD. A NAND tornaria a memória de acesso aleatório horrível por muitas outras razões além da velocidade.
Ramhound

Se fosse assim tão simples, todo mundo não faria isso?
Keltari

11
Eu sei que é uma pergunta mais antiga, mas dependendo da sua carga de trabalho, elas certamente podem ser benéficas como caches para uma matriz de HDD, menos gravações do que tentar usá-la como memória, mas um cache SDD de lado apropriado para sua carga de trabalho pode ser um benefício significativo de desempenho por evitando acessos desnecessários ao HDD para dados acessados ​​com freqüência. Provavelmente, não é uma má idéia fazer o investimento em uma unidade de grande capacidade com alto ciclo de P / E para uma unidade de cache. Dito isto, 6.000 P / E * 1 TB = 6 PB, meu cache calcula a média de 30 GB / dia, portanto, a essa taxa, a velhice provavelmente me levará antes dos 547 anos.
MttJocy

Estou começando a ver alguns computadores novos que são vendidos com RAM DDR e unidades de estado sólido muito pequenas para armazenamento em cache e discos rígidos regulares. Eles simplesmente chamam de "memória", mas não é o mesmo que RAM.
Scott M. Stolz

Respostas:


41

Dois anos depois que a pergunta foi feita, a resposta está mudando de não para talvez.

O Samsung SM951 é o estado da arte atual e, em RAID 0, foi demonstrado em testes para alcançar 4,5 GB / se leitura e 3 GB / s para gravação. A um custo de US $ 1 / GB por disco, isso é significativamente mais barato que a RAM.

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

Além disso, a curta vida útil dos SSDs foi exagerada com os testes que mostram que o Samsung 840 Pro de 250 GB suporta 2,4 PB de gravações.

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

Depende do aplicativo. Se a velocidade é mais importante que o espaço, em seguida a RAM, caso contrário (talvez) observe o SSD.


Muito relevante, apesar de extremo. newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710 - O MIT está experimentando um cluster que usa SSDs e algumas coisas de FPGA. O mundo da tecnologia mudou bastante desde a minha resposta original, embora eu ainda ache que a compilação de SSDs não substitua ter RAM suficiente para o que você está fazendo.
Journeyman Geek

Boa leitura, esse último link. E também, sem relação, mas é bom saber: "Entre as que testamos, apenas a Intel 335 Series e a primeira HyperX permaneceram acessíveis no final. Mesmo as que foram bloqueadas após uma reinicialização". Então, se minha SSD já relata um erro, eu vou ter certeza de não reiniciar até que eu salvo todos os dados recentes :-)
Arjan

Concordo plenamente que "a curta vida útil dos SSDs foi muito exagerada", mesmo se você fizer um teste de estresse contínuo de gravação completa, ele deverá ter uma vida relativamente longa, mesmo que durando mais de um ano.
Sharp12345

se a resposta está mudando de não para talvez, é possível fazê-lo ?, como?
elikesprogramming

11
Os desempenhos citados no PCIe M.2 são a velocidade de transferência sequencial, e não a leitura / gravação aleatória. Portanto, talvez não comparemos maçãs com maçãs aqui.
Καrτhικ

52

Em primeiro lugar, a RAM ainda é significativamente mais rápida que as SATA normais de 6 GB / s ou mesmo as soluções mais recentes baseadas em PCI-e. A RAM também foi projetada para ser gravada e apagada repetidamente, à custa da volatilidade. A RAM geralmente não se desgasta devido ao uso regular - embora, é claro, ela possa falhar como qualquer componente.

Embora a vida útil dos SSDs tenha melhorado muito, os SSDs se desgastam. Eles são absolutamente brilhantes para uso não volátil, mas se você escrevesse e substituísse o NAND (que os SSDs contêm) como você faz com a RAM, ele se desgastaria.

Ambos são realmente otimizados para coisas diferentes, e é melhor você ter RAM suficiente (e usar SSDs ou discos rígidos espessos para paginação) do que comprometer RAM suficiente para a tarefa.


39

Como sugerido pelo grawity, você já tem o arquivo de permuta / página executando esta tarefa. Agora, mesmo um SSD é muito mais lento em comparação com o DDR3. SSD pode fornecer até cerca de 654MB / s , enquanto a 1333 DDR3 em dois canais modo pode fornecer até 21.3GB / s (21 332MB / s).


Mas muitos aplicativos não funcionam no arquivo de paginação, quando a RAM está cheia, eles apenas dão um erro.
skan 27/09/16

11
@skan Nada pode ser feito sobre aplicativos com códigos ruins. AFAIK a paginação da memória do sistema deve ser transparente para o aplicativo. Aplicativos quebrados, acho que, se não houver mais RAM, é hora de encerrar os negócios.
user555

@skan, não ... os aplicativos nem sabem que estão sendo paginados. A única maneira de saberem é pela desaceleração, que pode ser causada simplesmente por tarefas de maior prioridade que sobrecarregam a CPU.
Psusi

25

Sim, será significativamente menos eficiente que a RAM DDR3.

  1. O SSD se desgastará rapidamente se for usado como RAM (gravações frequentes). Portanto, só será eficaz por 2 meses ou mais, depois disso certamente morrerá. (Então, em vez de 10 anos de vida ... ele viverá por cerca de 10 semanas.)
  2. SSD é um dispositivo de disco. CPUs pode apenas pré- carga de dados em seu cache de RAM. Se estiver em um SSD, ele deverá ser carregado primeiro na RAM ... O acesso ao disco (mesmo SSD muito rápido) é cerca de 100 vezes mais lento que o acesso à RAM. Veja os benchmarks de HDD, SSD e RAMDISK (os ramdisks no DDR3 têm mais de 3000 MB / s e menos de 0,1 milissegundo de tempo de espera para acesso. Portanto, claramente: o SSD não pode competir com a velocidade da RAM).

20

A principal razão pela qual você não pode usar um SSD como ram é porque ele está conectado ao computador como se fosse uma unidade de disco, em vez de ram. Ou seja, que o processador não pode endereçar diretamente a memória no SSD, mas precisa entregar um bloco de memória ram ao controlador SATA e solicitar que ele transfira dados entre essa memória RAM e uma área na unidade.

A nova interface NVM Express está pronta para mudar isso. Ele permite que a CPU mapeie faixas do SSD diretamente em seu espaço de memória e use-o como RAM, em vez de emitir solicitações de E / S para transferir entre a RAM e o SSD. Isso tem o potencial de acelerar significativamente o acesso ao SSD enquanto utiliza menos RAM, pois não é mais necessário armazenar em cache os dados enquanto a CPU os acessa. Esta é atualmente uma área de desenvolvimento ativo no kernel do linux.


4
O primeiro parágrafo é basicamente a resposta correta para a pergunta imediata. A velocidade e o desgaste na unidade mencionados por outros são problemas secundários - mesmo se os SSDs fossem tão rápidos e resistentes quanto a RAM, atualmente ainda não poderíamos usá-lo como RAM.
Mtone

Alguém no know-how nesta área pode atualizar a resposta? Por exemplo, os m.2 960 Pros da Samsung são rápidos o suficiente com dissipação de calor boa o suficiente para gerenciar o trabalho?
N1k31t4 31/01

@DexterMorgan, a dissipação de calor não é realmente uma coisa, e se é rápida o suficiente é uma decisão.
Psusi

0

Eu tenho um laptop com RAM máxima de 4 GB instalado. Eu pensei que usar o SSD para trocar espaço aceleraria meu sistema. Tenho uma unidade Samsung de 250 GB e aloquei 32 GB para trocar espaço. Meu PC roda muito mais devagar! Estou executando o Windows 10 Pro 1709 em um laptop Lenovo 3000 N200. Recentemente, li que a Microsoft recomenda um mínimo de 8 GB de RAM para o Windows 10. Agora tenho um laptop de 8 GB e seu desempenho é muito, muito melhor.


correção: meus resultados de velocidade são inválidos. Cometi o erro de alterar as configurações de memória virtual no Painel de Controle, em vez de apenas clicar no botão ReadyBoost no Gerenciador de Arquivos.
Rhdccullough #

11
Este não é um teste válido!
precisa saber é o seguinte

11
Ok violinista - você ganha.
Murdoch Ripper
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.