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

19

Peut-être que je néglige un aspect qui est une cause importante pour laquelle ceux-ci n'existent pas, mais je pense qu'avoir des extensions de RAM via PCIe serait parfaitement faisable. Je sais que beaucoup de systèmes d'exploitation utilisent la mémoire virtuelle et stockent des éléments de priorité inférieure sur des disques durs, mais compte tenu des vitesses plus faibles, je pense que nous pourrions utiliser une mémoire bonus pas tout à fait aussi rapide.

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 la vitesse du SATA. Pourquoi ne pas avoir une carte PCIe avec quelques emplacements RAM à utiliser avec l'ancienne RAM que vous venez de remplacer par cette récente mise à niveau? PCIe a l'avantage d'être sur presque toutes les cartes mères. Une carte d'extension PCIe RAM `` adaptateur '' serait (soi-disant) compatible avec la plupart des PC.

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

agweber
la source
@rawbrawb, je pense que c'est un SSD, pas une RAM.
Brian Carlton
@BrianCarlton mea culpa!
3
Remarque: Presque aucun PC n'a PCI-X. Il n'a été trouvé que sur le marché des serveurs et atteint environ 1 Go / s. De plus c'est obsolète. Il s'agissait d'un développement basé sur le PCI classique et n'est pas lié au PCI Express (souvent abrégé PCIe).
AndrejaKo
Il existe des cartes comme celle-ci: fusionio.com/products/iodrive2
Bill Lynch

Réponses:

14

Il s'agit d'un problème complexe, qui dépend fortement de ce que vous voulez faire avec cette RAM.

Dans la plupart des cas, il est moins cher et préférable de simplement remplacer la carte mère par une nouvelle carte mère qui prend en charge la quantité de RAM dont vous avez besoin. J'ai une carte mère ici devant moi qui peut prendre 16 modules de mémoire. Le plus grand module disponible est 32 Gig. 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 $ US, ou que le MoBo dispose également de deux processeurs à 8 cœurs.)

Avoir la 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 continuez à le comparer au stockage SATA, donc je pense que vous voudriez utiliser cette RAM supplémentaire comme disque RAM et non pour la RAM CPU générale. C'est une utilisation valable, et il y a des années, les gens avaient des cartes PCI avec beaucoup de RAM spécialement pour cela. Ces cartes ressemblaient à un autre lecteur de disque, et pas seulement plus de RAM CPU. Souvent, ces cartes étaient dotées d'un connecteur d'alimentation externe afin que vous puissiez leur fournir une sorte d'alimentation de secours en cas de panne de l'alimentation principale.

Ces types de cartes ont largement disparu. Ils étaient obsolètes principalement par trois choses: 1. Les cartes mères peuvent maintenant avoir beaucoup plus de RAM que par le passé. 2. Il existe des disques SSD plus modernes utilisant la mémoire Flash et PCIe (certains avec de grands caches RAM) qui fonctionnent mieux. et 3. Ils étaient tout simplement trop chers pour les avantages limités que cela offrait.

Il y a d'autres raisons pour lesquelles vous voudrez peut-être avoir une carte PCIe avec beaucoup de RAM, mais toutes sont des applications où la carte fait autre chose que de simplement stocker des données. Comme les cartes vidéo ou les cartes d'acquisition de données. Ces choses ne s'appliquent pas ici.


la source
2
Intéressant. J'ai eu une idée similaire flottant à l'arrière de ma tête. Le concept était un «lecteur» basé sur PCIe ou peut-être SATA3 qui utilise des bâtons bon marché de RAM de dernière génération, pour une utilisation uniquement volatile. Les cas courants seraient /tmp, swap, TempDB et similaires. Il devrait être possible d'obtenir des vitesses de lecture de type SSD, avec des vitesses d'écriture beaucoup plus rapides, et en utilisant des bâtons de dernière génération, cela coûterait beaucoup moins cher que d'ajouter de la RAM plus générale. Je suppose que les gens trouvent les SSD assez bons dans la plupart des cas.
Kevin Cathcart
@KevinCathcart Mais si vous pouviez mettre cette mémoire sur le Mobo, et ne pas avoir le coût de faire une carte PCIe, alors vous pourriez acheter la dernière génération de RAM et toujours économiser de l'argent. Et vous pouvez utiliser cette mémoire en tant qu'espace / tmp, ou tout simplement plus de RAM, et ce serait beaucoup plus rapide que tout ce qui est fait avec PCIe.
2
Bien sûr, si mettre ce bélier sur le MOBO est viable. Dans un environnement non serveur, les emplacements de RAM sont souvent très rares et les remplacements de cartes mères sont souvent non viables. Dans un environnement de serveur, les choses sont assez différentes. Un tel appareil y aurait certainement moins d'impact. J'admettrai également que cela fonctionnerait mieux si les prix de la RAM de l'ancienne génération baissaient plus vite qu'ils ne le font réellement.
Kevin Cathcart
Un autre facteur dépréciant les cartes RAM a été le passage des processeurs 32 bits aux processeurs 64 bits. Plus récemment, le flash PCIe (généralement avec un cache DRAM) a joué un rôle similaire.
Paul A. Clayton
@David - Je suis sûr que la carte mère était très chère - sans parler de l'achat de toute cette RAM de génération actuelle - pour le consommateur enthousiaste qui a toujours de la RAM de dernière génération, ayant une carte "L2 RAM" que le système d'exploitation pourrait utiliser comme échange (donc c'est plus lent, et peut-être même seulement accessible en série, ne demandant sérieusement pas grand-chose ici - mais pouvoir réutiliser nos anciennes puces lastgen pour accélérer nos systèmes serait génial ...)
BrainSlugs83
10

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

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

La raison pour laquelle vous n'obtenez pas de cartes d'extension RAM de nos jours 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 d'échange / fichier d'échange.

pjc50
la source
5
vous pouvez également utiliser la RAM comme disque (non permanent), ainsi que pour l'échange.
Brian Carlton
Je me souviens avoir une carte d'extension 64k pour mon Apple IIe qui doublait la RAM disponible à 128k. Il n'y avait pas de mémoire vidéo séparée, donc le module complémentaire a également activé le texte de 80 colonnes et les «graphiques» à double résolution.
HikeOnPast
Oui: ce n'est pas le débit qui pose problème. C'est la latence.
Joel Coehoorn
Oui, ces cartes ISA se trouvaient bien sur le bus d'E / S du processeur - pas de Northbridge / Southbridge - elles étaient fondamentalement aussi directement connectées au CPU que la RAM intégrée (au moins, c'était dans mon 286). - Je pense que, dans un ordinateur moderne, vous pouvez utiliser la RAM PCI-e comme une sorte de RAM L2 - comme vous le mentionnez pour l'échange, etc. - le système d'exploitation n'a même pas besoin d'en être conscient (bien que , à juste titre, il devrait).
BrainSlugs83
3

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

HikeOnPast
la source
2
Nitpick: PCIe, pas PCIx. Ce sont deux normes différentes.
Bryan Boettcher
Valide. Corrigée.
HikeOnPast
Votre «système de mise à niveau intermédiaire» est un serveur monté en rack. Allez les gars, nous parlons de cours passionnés. - La RAM de génération actuelle est toujours super chère, et nous avons toujours un tas de RAM de dernière génération. - Si quelqu'un construisait ce produit, il ferait une putain de mort ...
BrainSlugs83
1

Ajoutant aux raisons de pjc50, cela n'a pas réussi non plus avec les cartes PCI, consultez cette discussion pour plus de détails.

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

Brian Carlton
la source
0

je ne vois pas comment il n'est pas possible de se rapprocher des vitesses de ram de nvme je teste le triple canal ddr3 dans une référence à 22 Go / s

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

le bélier a NANO secondes de latence tandis que le ssd aurait des millasecondes mais ce n'est pas non plus une limitation de pci-e, c'est un stockage de détail abordable purement actuel. il existe un stockage non volatile spécialisé qui pourrait atteindre cet objectif, mais avec le prix de 50k, je ne pense pas que le commerce de détail verrait cela pendant au moins 10-15 ans.

bien que, si vous utilisiez littéralement des modules RAM sur une carte personnalisée et que le micrologiciel de la carte mère lui permette de le 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"

Ryan
la source
0

L'incarnation la plus récente des cartes RAM PCI a été produite par Gigabyte en 2005 et 2006 sous les noms i-RAM et GC-RAMDISK, respectivement. Ils ont pris en charge 4 emplacements totalisant 4 Gio de DDR-400. Le taux de transfert était celui de SATA, 150 Mb / s, et la latence de 0,1 ms.

landric
la source