web-dev-qa-db-fra.com

Pourquoi n'y a-t-il pas d'extensions PCIe RAM?

Peut-être suis-je peut-être en train de négliger un aspect qui est une cause importante expliquant pourquoi ces systèmes n'existent pas, mais j’estime qu’il serait parfaitement envisageable d’expanser RAM via PCIe. Je sais que beaucoup de systèmes d'exploitation utilisent la mémoire virtuelle et stockent des éléments de priorité plus basse sur les disques durs, mais compte tenu des vitesses plus basses, je pense que nous pourrions utiliser des bonus de mémoire plus rapides.

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

Bien sûr, 8 Go/s n’est pas aussi rapide que la RAM réelle, mais c’est 10 fois plus rapide que le SATA. Pourquoi ne pas utiliser une carte PCIe avec quelques emplacements RAM à utiliser avec l'ancien RAM que vous venez de remplacer par cette mise à niveau récente? PCIe a l’avantage d’être sur presque toutes les cartes mères. Une carte d'extension PCIe RAM "adaptateur" serait (supposément) compatible avec la plupart des PC.

Qu'est-ce qui me manque car cela n'a pas encore été fait?

17
agweber

Il s’agit d’un problème complexe, qui dépend fortement de ce que vous voulez faire avec cette mémoire vive.

Dans la plupart des cas, il est plus économique et préférable de remplacer simplement la carte mère par une nouvelle carte mère prenant en charge la quantité de RAM requise. J'ai devant moi une carte mère pouvant accueillir 16 modules de mémoire. Le plus grand module disponible est de 32 Go. Cela représente un total de 512 gigaoctets sur une seule machine. (Peu importe que 16 modules de cette taille coûteraient environ 14 000 USD ou que le MoBo dispose également d'un processeur double à 8 cœurs.)

Avoir le RAM sur le MoBo signifie que c'est la vitesse la plus élevée possible. Vous pouvez l'utiliser à la fois pour un disque RAM, ainsi que pour le stockage normal de programmes et de données. Le meilleur des deux mondes.

Mais dans votre question, vous comparez sans cesse le stockage SATA. Je pense donc que vous voudriez utiliser cet excédent RAM comme disque RAM et non comme mémoire vive du processeur. Cette utilisation est valide et, il y a des années, les gens possédaient des cartes PCI contenant beaucoup de RAM spécialement à cet effet. Ces cartes ressemblaient à un autre lecteur de disque et non pas à davantage de mémoire vive. Souvent, ces cartes avaient un connecteur d'alimentation externe afin que vous puissiez leur donner une sorte d'alimentation de secours en cas de panne de l'alimentation principale.

Ces types de cartes ont en grande partie disparu. Elles étaient principalement obsolètes pour trois raisons: 1. Les cartes mères peuvent maintenant avoir beaucoup plus de RAM qu’elles ne l’ont été par le passé. 2. Il existe des unités SSD plus modernes utilisant la mémoire Flash et PCIe (certaines avec de grandes RAM caches) qui fonctionnent mieux. et 3. Ils étaient tout simplement trop chers pour les avantages limités que cela donnait.

Il existe d'autres raisons pour lesquelles vous pourriez vouloir une carte PCIe avec beaucoup de RAM, mais ce sont toutes des applications pour lesquelles la carte fait autre chose que le simple stockage de données. Comme des cartes vidéo ou des cartes d'acquisition de données. Ces choses ne s'appliquent pas ici.

11
David Kessner

Ceci a été fait; Il y a de nombreuses années, vous pouviez acheter des cartes ISA (pré-PCI) avec la fonction RAM, qui se présentaient sur votre PC comme mémoire "étendue" ou "étendue". C'était un moyen de dépasser la limite de 1 Mo du PC d'origine.

Les ordinateurs modernes ont une section de RAM supplémentaire attachée à la carte vidéo, distincte de la mémoire principale.

La raison pour laquelle vous n'obtenez pas les cartes d'extension RAM aujourd'hui est que la latence est un problème sérieux. Il n'y a pas vraiment de disposition dans le système d'exploitation pour la RAM préférée par rapport à la RAM non préférée, vous devez donc l'utiliser comme disque/fichier d'échange.

9
pjc50

Les systèmes de serveur modernes permettent d'atteindre jusqu'à 75 Go/s entre le processeur et la mémoire principale et même les systèmes de niveau intermédiaire peut prendre en charge une capacité totale de DRAM allant jusqu'à 768 Go. Toute exigence visant à aller au-delà avec des vitesses plus rapides que SATA est couverte par les solutions FLASH PCIe qui offrent des vitesses x8 PCIe et de nombreux TB de capacité sans les problèmes de volatilité des données associés à la mémoire DRAM.

2
HikeOnPast

Ajoutant aux raisons de pjc50, les cartes PCI n’ont pas eu de succès non plus, voir cette discussion pour plus de détails.

La mémoire principale étant plus grande, le besoin est également moindre.

1
Brian Carlton

je ne vois pas en quoi il est impossible de s'approcher de la vitesse de compression du test de canal triple ddr3 de nvme à un niveau de référence de 22 Go/s

32x bande passante pci-e n'est pas loin de cela. mais

le bélier a NANO secondes de latence alors que le ssd aurait des millasecondes, mais ce n’est pas non plus une limitation de pci-e, c’est le stockage de détail abordable purement actuel. Il existe des solutions de stockage non volatiles spécialisées, mais avec le prix de 50 000 $, je ne pense pas que le commerce de détail verrait cela pendant au moins 10 à 15 ans.

cependant, si vous utilisiez littéralement des modules de mémoire vive sur une carte personnalisée, le microprogramme de la carte mère lui permettrait de la détecter en tant que mémoire. techniquement, cela fonctionnerait pour étendre la mémoire. la technologie sous-jacente est là pour que cela fonctionne. "<3 pci-e"

0
Ryan