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?
fonte
Respostas:
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
/tmp
swap, 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.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.
fonte
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.
fonte
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.
fonte
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"
fonte
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.
fonte