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?
la source
Réponses:
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
/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.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.
la source
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.
la source
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.
la source
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"
la source
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.
la source