Por que não usar espaço PCI-E M.2 como RAM?

2

O conector M.2 pode usar PCIE-2.0 e 3.0, que podem ir até 16 Gb / s (131,072 mb / s). Somente o maior e mais caro DDR4 pode teoricamente superar essa velocidade. O plano PCI-E 4.0 deve ser de 32 gb / s de acordo com a Wikipedia ..

Taxa de transferência de dados DDR4: DDR4 2133 : 17 GB / s DDR4 2400 : 19,2 GB / s DDR4 2666 : 21,3 GB / s DDR4 3200 : 25,6 GB / s

No meu caso, meu mobo suporta apenas DDR3 até 2133 MHZ, que é mais lento que meu M.2

É possível usar um SSD PCI-E M.2 totalmente para RAM? RAM virtual incluída.

    
por King pin 12.10.2016 / 14:54

1 resposta

4

16 GB / s? Bah, podemos fazer melhor. Encha um caminhão com cartões microSD e siga pela estrada até o vizinho. Lá, você tem uma largura de banda a ordem de PB / s . E ninguém se importa de esperar milhões de milissegundos para ver se eles conseguiram mover o cursor para o botão correto, certo?

Ok, esse é um exemplo extremo, mas demonstra o que acontece quando você se concentra apenas na largura de banda e ignora a outra metade do desempenho de transferência de dados: latência.

Há um bom detalhamento da latência de vários acessos a dados em StackOverflow . O importante é que a latência da RAM é medida em centenas de nanossegundos, enquanto a latência do SSD é medida em dezenas de microssegundos. Então, em vez de esperar 100 ciclos de clock quando sua CPU de 1 GHz precisa de algo que não está em um cache, ela teria que esperar 10000 ou mais. Isso é muito tempo para ter que tentar preencher com outro trabalho.

E, em seguida, há o fato de que os SSDs M.2 na verdade não têm tanta largura de banda quanto você pensa. O slot M.2 suporta apenas até x4 PCI-E lanes , que, com o padrão PCI-E 4.0, limita a largura de banda para ~ 7.9 GB / s e o futuro padrão PCI-E 5.0 para uns prováveis 15.8 GB / s.

Quanto à memória virtual, sim, semelhante a um HDD, podemos usar um SSD para memória virtual, mas lembre-se de que isso é uma extensão da RAM, não uma substituição.

Algo mais interessante: a AMD anunciou um GPU com um par de SSDs PCI-E x4 M.2 integrados em um RAID-0. Isso não é um substituto para o RAM da GPU (que teria uma largura de banda medida em centenas de GB / s), mas sim como uma unidade de armazenamento (é apresentada como tal ao sistema operacional). Isso significa principalmente que a GPU pode obter dados da unidade sem sobrecarga da interface PCI-E da placa-mãe. Isso resultou em um aumento de 900 MB / s na unidade do sistema para ~ 4 GB / s conversando com a unidade onboard, embora não seja especificado se a unidade do sistema também era RAID-0.

    
por 12.10.2016 / 17:30

Tags