Por que não existem expansões de PCIe RAM?

19

Talvez eu esteja ignorando algum aspecto que é uma causa importante da razão pela qual eles não existem, mas acho que ter expansões de RAM através do PCIe seria perfeitamente viável. Sei que muitos sistemas operacionais usam memória virtual e armazenam alguns itens de menor prioridade em discos rígidos, mas considerando as velocidades mais baixas, acho que poderíamos usar alguma memória bônus não tão rápida.

6Gb/s SATA ~= 800MB/s
PCIe 2.0 = 500MB/s per lane. 16 Lane ~= 8GB/s

Certamente, 8 GB / s não é tão rápido quanto a RAM real, mas é 10 vezes a velocidade do SATA. Por que não ter uma placa PCIe com alguns slots de RAM para usar com a RAM antiga que você acabou de substituir com a atualização recente? O PCIe tem o benefício de estar em quase todas as placas-mãe por aí. Uma placa de expansão PCIe RAM 'adaptadora' seria (supostamente) compatível com a maioria dos PCs.

O que estou perdendo, pois isso ainda não foi feito?

agweber
fonte
@rawbrawb, acho que é um SSD, não RAM.
22613 Brian Briantonton
@BrianCarlton mea culpa!
3
Nota: Quase nenhum PC possui PCI-X. Foi encontrado apenas no mercado de servidores e atinge o limite de 1 GB / s. Além disso, é obsoleto. Foi desenvolvido com base no PCI clássico e não está relacionado ao PCI Express (PCIe frequentemente abreviado).
precisa saber é o seguinte
Existem cartões como este: fusionio.com/products/iodrive2
Bill Lynch

Respostas:

14

Esse é um problema complexo, altamente dependente do que você deseja fazer com essa RAM.

Na maioria dos casos, é mais barato e melhor simplesmente substituir a placa-mãe por uma nova que suporte a quantidade de RAM necessária. Eu tenho uma placa-mãe aqui na minha frente que pode levar 16 módulos de memória. O maior módulo disponível é 32-Gig. Isso significa um total de 512 Gigabytes em uma única máquina. (Não esqueça que 16 módulos desse tamanho custariam cerca de US $ 14.000, ou que o MoBo também possui duas CPUs de 8 núcleos).

Ter a RAM no MoBo significa que é a velocidade mais alta possível. Você pode usá-lo para um disco RAM, bem como para um programa normal e armazenamento de dados. O melhor de dois mundos.

Mas, na sua pergunta, você continua comparando-o ao armazenamento SATA, por isso estou pensando que você desejaria usar essa RAM extra como disco de RAM e não para a RAM geral da CPU. Este é um uso válido e, anos atrás, as pessoas tinham placas PCI com muita memória RAM especificamente para esse fim. Essas placas pareciam outra unidade de disco e não apenas mais RAM da CPU. Freqüentemente, essas placas tinham um conector de energia externo, para que você pudesse fornecer algum tipo de energia de backup, caso a energia principal falhasse.

Esses tipos de cartões desapareceram amplamente. Eles estavam obsoletos principalmente por três coisas: 1. As placas-mãe agora podem ter muito mais memória RAM do que no passado. 2. Existem unidades de estado sólido mais modernas usando memória Flash e PCIe (algumas com grandes caches de RAM) que funcionam melhor. e 3. Eles eram muito caros pelas vantagens limitadas que isso oferecia.

Há outras razões pelas quais você pode querer ter uma placa PCIe com muita RAM, mas todas elas são aplicativos em que a placa está fazendo algo diferente de apenas armazenar dados. Como placas de vídeo ou placas de aquisição de dados. Essas coisas não se aplicam aqui.


fonte
2
Interessante. Eu tive uma idéia semelhante flutuando na parte de trás da minha cabeça. O conceito era um "drive" baseado em PCIe ou talvez em SATA3 que utiliza bastões baratos de memória RAM de última geração, para uso apenas volátil. Casos comuns seriam /tmpswap, TempDB e similares. Deveria ser possível obter velocidades de leitura do tipo SSD, com velocidades de gravação muito mais rápidas e, usando sticks de última geração, custaria substancialmente menos do que adicionar RAM mais geral. Suponho que as pessoas achem os SSDs suficientemente bons na maioria dos casos.
21413 Kevin Kevin Cathcart
@KevinCathcart Mas se você pudesse colocar essa memória no Mobo, e não tiver a despesa de fazer uma placa PCIe, poderá comprar a mais recente RAM de geração e ainda economizar dinheiro. E você pode usar essa memória como espaço / tmp, ou apenas mais RAM, e seria muito mais rápido do que qualquer coisa feita com o PCIe.
2
Certamente, se é viável colocar esse carneiro no MOBO. Em um ambiente não servidor, os slots de ram geralmente são muito escassos e as substituições da placa-mãe geralmente não são viáveis. Em um ambiente de servidor, as coisas são bastante diferentes. Esse dispositivo definitivamente teria menos impacto lá. Também admito que isso funcionaria melhor se os preços da RAM da geração antiga caíssem mais rapidamente do que realmente.
22413 Kevin Kevin Cathcart
Provavelmente outro fator que deprecia as placas de RAM foi a mudança dos processadores de 32 bits para os de 64 bits. Mais recentemente, o flash PCIe (geralmente com um cache DRAM) assumiu um papel semelhante.
Paul A. Clayton
@ David - Tenho certeza de que a placa-mãe era muito cara - sem mencionar a compra de toda a RAM atual - para o consumidor entusiasta que sempre tem a última geração de RAM, com uma placa "L2 RAM" que o sistema operacional poderia oferecer. uso como swap (por isso é mais lento, e talvez até mesmo apenas acessível em série, sério não pedindo muito aqui - mas ser capaz de reutilizar as nossas fichas lastgen antigos para acelerar os nossos sistemas se seria ótimo ...)
BrainSlugs83
10

Isso foi feito; Há muitos anos, você podia comprar placas ISA (pré-PCI) com RAM ativada, apresentada no seu PC como memória "estendida" ou "expandida". Essa foi uma maneira de ultrapassar o limite de 1 MB do PC original.

Os PCs modernos possuem uma seção de RAM extra conectada à placa de vídeo, separada da memória principal.

A razão pela qual você não recebe placas de expansão de RAM atualmente é que a latência é um problema sério. Não há realmente nenhuma provisão no sistema operacional para RAM preferida versus não preferencial, então você teria que usá-la como um disco de troca / arquivo de paginação.

pjc50
fonte
5
você também pode usar a RAM como um disco (não permanente) e também para troca.
9788 Brian
Lembro-me de ter uma placa suplementar de 64k para o meu Apple IIe que dobrou a RAM disponível para 128k. Como não havia memória de vídeo separada, o complemento também habilitou o texto de 80 colunas e os 'gráficos' de dupla resolução.
HikeOnPast
Sim: não é a taxa de transferência que o problema. É a latência.
Joel Coehoorn
Sim, essas placas ISA estavam bem no barramento de E / S do processador - no Northbridge / Southbridge - ele estava basicamente tão diretamente conectado à CPU quanto a RAM integrada (pelo menos, estava no meu 286). - Estou pensando que, em um computador moderno, você poderia usar a RAM PCI-e como algum tipo de RAM L2 - como você mencionou para trocar etc. - o sistema operacional nem precisa estar ciente disso (embora , legitimamente, deveria).
BrainSlugs83
3

Os sistemas modernos de servidor alcançam até 75 GB / s entre a CPU e a memória principal e até os sistemas de nível médio podem suportar até 768 GB de capacidade total de DRAM. Qualquer requisito para escalar além daquele com velocidades mais rápidas que SATA é coberto pelas soluções FLASH PCIe que possuem velocidades x8 PCIe e muitos TB de capacidade sem os problemas de volatilidade dos dados associados à DRAM.

HikeOnPast
fonte
2
Nitpick: PCIe, não PCIx. Eles são dois padrões diferentes.
Bryan Boettcher
Válido. Corrigido.
HikeOnPast 02/02
O seu "sistema intermediário" é um servidor montado em rack. Vamos lá pessoal, estamos falando de classe entusiasta. - A atual geração de RAM é sempre super cara e sempre temos um monte de última geração de RAM. - Se alguém construísse este produto, eles
matariam
1

Além das razões de pjc50, também não foi bem-sucedido com placas PCI, consulte esta discussão para obter mais detalhes.

Com a memória principal maior, também há menos necessidade.

Brian Carlton
fonte
0

Não vejo como isso não é possível se aproximar das velocidades de ram do nvme testo o canal triplo ddr3 em uma referência de 22 GB / s

32x largura de banda pci-e não está longe disso. mas

a memória ram possui NANO segundos de latência, enquanto o ssd teria milésimos de segundo, mas isso também não é uma limitação do pci-e, isso é armazenamento de varejo acessível puramente atual. há armazenamento não volátil de especialidade que poderia alcançar esse objetivo, mas com o preço de 50 mil, não acho que o varejo verá isso por pelo menos 10 a 15 anos.

embora, se você literalmente usasse módulos ram em uma placa personalizada e o firmware da placa-mãe permitiria detectá-lo como memória. tecnicamente, funcionaria para estender a memória. a tecnologia subjacente está lá para funcionar. "<3 pci-e"

Ryan
fonte
0

A versão mais recente das placas PCI RAM foi produzida pela Gigabyte em 2005 e 2006 sob os nomes i-RAM e GC-RAMDISK, respectivamente. Eles suportaram 4 slots, totalizando 4 GiB de DDR-400. A taxa de transferência foi a do SATA, 150 Mb / s, e a latência de 0,1 ms.

landric
fonte