Dlaczego nie ma rozszerzeń pamięci RAM PCIe?

19

Być może pomijam jakiś aspekt, który jest ważną przyczyną, dlaczego nie istnieją, ale wydaje mi się, że posiadanie rozszerzeń pamięci RAM przez PCIe byłoby całkowicie wykonalne. Wiem, że wiele systemów operacyjnych korzysta z pamięci wirtualnej i zapisuje niektóre elementy o niższym priorytecie na dyskach twardych, ale biorąc pod uwagę niższe prędkości, uważam, że moglibyśmy użyć dodatkowej niezbyt szybkiej pamięci.

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

Oczywiście 8 GB / s nie jest tak szybkie jak rzeczywista pamięć RAM, ale jest 10 razy szybsze niż SATA. Dlaczego nie masz karty PCIe z kilkoma gniazdami pamięci RAM do użytku ze starą pamięcią RAM, którą właśnie zastąpiłeś najnowszą aktualizacją? Zaletą PCIe jest bycie na prawie każdej płycie głównej. Jedna karta rozszerzeń PCIe RAM byłaby (podobno) kompatybilna z większością komputerów.

Czego mi brakuje, skoro jeszcze tego nie zrobiono?

agweber
źródło
@rawbrawb, myślę, że to dysk SSD, a nie RAM.
Brian Carlton
@BrianCarlton mea culpa!
3
Uwaga: prawie żaden komputer nie ma PCI-X. Został znaleziony tylko na rynku serwerów i osiąga szczyt około 1 GB / s. Ponadto jest przestarzały. Był to rozwój oparty na klasycznym PCI i nie jest związany z PCI Express (często w skrócie PCIe).
AndrejaKo,
Istnieją takie karty: fusionio.com/products/iodrive2
Bill Lynch

Odpowiedzi:

14

Jest to złożony problem, który w dużym stopniu zależy od tego, co chcesz zrobić z tą pamięcią RAM.

W większości przypadków taniej i lepiej jest po prostu wymienić płytę główną na nową, która obsługuje wymaganą ilość pamięci RAM. Mam przed sobą płytę główną, która może pomieścić 16 modułów pamięci. Największy dostępny moduł to 32-Gig. To łącznie 512 gigabajtów na jednym komputerze. (Nieważne, że 16 modułów tego rozmiaru kosztowałoby około 14 000 USD lub że MoBo ma również dwa 8-rdzeniowe procesory).

Posiadanie pamięci RAM na MoBo oznacza, że ​​jest to najwyższa możliwa prędkość. Można go używać zarówno do dysku RAM, jak i do normalnego przechowywania programów i danych. Najlepsze z obu światów.

Ale w twoim pytaniu ciągle porównujesz go do pamięci SATA, więc myślę, że chcesz użyć tej dodatkowej pamięci RAM jako dysku RAM, a nie ogólnej pamięci RAM procesora. Jest to prawidłowe zastosowanie, a lata temu ludzie mieli karty PCI z dużą ilością pamięci RAM specjalnie do tego celu. Te karty wyglądały jak kolejny dysk, a nie tylko więcej pamięci RAM procesora. Często karty te miały zewnętrzne złącze zasilania, dzięki czemu można było zapewnić im zapasowe zasilanie na wypadek awarii głównego zasilania.

Tego rodzaju karty w dużej mierze zniknęły. Zostały one zdezaktualizowane głównie przez trzy rzeczy: 1. Płyty główne mogą mieć teraz o wiele więcej pamięci RAM niż w przeszłości. 2. Istnieją bardziej nowoczesne dyski półprzewodnikowe korzystające z pamięci Flash i PCIe (niektóre z dużymi pamięciami podręcznymi RAM), które działają lepiej. i 3. Były po prostu zbyt drogie, by dawać ograniczone korzyści.

Są inne powody, dla których warto mieć kartę PCIe z dużą ilością pamięci RAM, ale wszystkie są aplikacjami, w których karta robi coś innego niż tylko przechowywanie danych. Jak karty graficzne lub karty akwizycji danych. Te rzeczy nie mają tutaj zastosowania.


źródło
2
Ciekawy. Podobny pomysł płynął mi z tyłu głowy. Pomysł polegał na zastosowaniu „dysku” opartego na PCIe lub SATA3, który wykorzystuje niedrogie drążki pamięci RAM ostatniej generacji, do użytku wyłącznie lotnego. Typowe przypadki to: /tmpswap, TempDB i podobne. Powinno być możliwe uzyskanie prędkości odczytu podobnych do SSD, przy znacznie szybszych prędkościach zapisu, a użycie drążków ostatniej generacji kosztowałoby znacznie mniej niż dodanie większej ogólnej pamięci RAM. Podejrzewam, że w większości przypadków dyski SSD są wystarczająco dobre.
Kevin Cathcart
@KevinCathcart Ale gdybyś mógł umieścić tę pamięć na Mobo i nie ponosić kosztów tworzenia karty PCIe, możesz kupić najnowszą pamięć RAM gen i nadal oszczędzać pieniądze. I możesz użyć tej pamięci jako przestrzeni / tmp lub po prostu więcej pamięci RAM, i byłoby to znacznie szybsze niż cokolwiek zrobionego z PCIe.
2
Jasne, czy umieszczenie tego siłownika na MOBO jest wykonalne. W środowisku innym niż serwerowe gniazda pamięci RAM są często bardzo rzadkie, a wymiana płyty głównej jest często nieopłacalna. W środowisku serwerowym sytuacja wygląda raczej inaczej. Takie urządzenie zdecydowanie miałoby tam mniejszy wpływ. Przyznam też, że działałoby to lepiej, gdyby ceny pamięci RAM starej generacji spadały szybciej niż w rzeczywistości.
Kevin Cathcart
Prawdopodobnie kolejnym czynnikiem deprecjonującym karty RAM było przejście z procesorów 32-bitowych na procesory 64-bitowe. Niedawno pamięć flash PCIe (zwykle z pamięcią podręczną DRAM) przyjęła podobną rolę.
Paul A. Clayton,
@David - jestem pewien, że płyta główna była jednak bardzo droga - nie wspominając o kupowaniu całej obecnej pamięci RAM gen - dla entuzjastów konsumentów, którzy zawsze mają wokół siebie pamięć RAM ostatniej generacji, mając kartę „L2 RAM”, którą system operacyjny mógłby użyj jako swap (więc jest wolniejszy, a może nawet dostępny tylko szeregowo, poważnie nie prosząc o wiele tutaj - ale możliwość ponownego użycia naszych starych chipów lastgen do przyspieszenia naszych systemów byłaby świetna ...)
BrainSlugs83
10

To zostało zrobione; wiele lat temu można było kupić karty ISA (przed PCI) z włączoną pamięcią RAM, które prezentowano komputerowi jako pamięć „rozszerzoną” lub „rozszerzoną”. To był sposób na przekroczenie limitu 1 MB oryginalnego komputera.

Nowoczesne komputery PC mają część dodatkowej pamięci RAM podłączonej do karty graficznej, oddzielną od pamięci głównej.

Powodem, dla którego nie dostajesz obecnie kart rozszerzeń pamięci RAM, jest fakt, że opóźnienie jest poważnym problemem. Tak naprawdę nie ma w systemie operacyjnym żadnego przepisu na preferowaną i niepreferowaną pamięć RAM, więc będziesz musiał użyć jej jako dysku wymiany / pliku stronicowania.

pjc50
źródło
5
możesz użyć pamięci RAM jako dysku (niestałego), a także do wymiany.
Brian Carlton
Pamiętam, że miałem kartę rozszerzeń 64k dla mojego Apple IIe, która podwoiła dostępną pamięć RAM do 128k. Nie było osobnej pamięci wideo, więc dodatek umożliwił także tekst w 80 kolumnach i „grafikę” o podwójnej rozdzielczości.
HikeOnPast
Tak: problem nie dotyczy przepustowości. To opóźnienie.
Joel Coehoorn
Tak, te karty ISA znajdowały się bezpośrednio na szynie IO procesora - bez mostka północnego / południowego - były w zasadzie tak bezpośrednio podłączone do procesora, jak wbudowana pamięć RAM (przynajmniej w moim 286). - Myślę, że w nowoczesnym komputerze można użyć pamięci RAM PCI-e jako pamięci RAM typu L2 - tak jak wspomniałeś o zamianie itp. - System operacyjny nawet nie musi być tego świadomy (chociaż , słusznie powinno).
BrainSlugs83,
3

Nowoczesne systemy serwerów osiągają do 75 GB / s między procesorem a pamięcią główną, a nawet systemy średniej klasy mogą obsługiwać do 768 GB całkowitej pojemności DRAM. Wszelkie wymagania dotyczące skalowania poza prędkości większe niż SATA są objęte rozwiązaniami FLASH PCIe, które oferują prędkości x8 PCIe i wiele TB pojemności bez problemów ze zmiennością danych związanych z pamięcią DRAM.

HikeOnPast
źródło
2
Nitpick: PCIe, nie PCIx. Są to dwa różne standardy.
Bryan Boettcher
Ważny. Poprawione
HikeOnPast
Twój „system klasy średniej” to serwer montowany w szafie serwerowej. Chodźcie chłopaki, mówimy o klasie entuzjastów. - Pamięć RAM bieżącej generacji jest zawsze bardzo droga i zawsze mamy przy sobie mnóstwo pamięci RAM ostatniej generacji. - Gdyby ktoś zbudował ten produkt, to cholernie
zabiłoby
1

Dodając do powodów pjc50, nie powiodło się to również z kartami PCI, zobacz tę dyskusję, aby uzyskać więcej szczegółów.

Większa pamięć główna jest mniej potrzebna.

Brian Carlton
źródło
0

nie widzę, jak nie jest możliwe zbliżenie się do prędkości RAM z nvme, testuję potrójny kanał ddr3 w teście porównawczym do 22 GB / s

Pasmo 32x pci-e nie jest dalekie od tego. ale

ram ma opóźnienie NANO o sekundach, podczas gdy ssd miałoby Millaseconds, ale nie jest to również ograniczenie pci-e, czyli wyłącznie aktualna przystępna cena detaliczna. istnieje specjalna nieulotna pamięć masowa, która mogłaby to osiągnąć, ale przy cenie 50 000 funtów, nie sądzę, by detal widział to przez co najmniej 10-15 lat.

chociaż, jeśli dosłownie użyłeś modułów pamięci RAM na niestandardowej płycie, a oprogramowanie płyty głównej pozwoli na wykrycie go jako pamięci. technicznie działałoby rozszerzenie pamięci. podstawowa technologia jest gotowa do działania. „<3 pci-e”

Ryan
źródło
0

Najnowsze wcielenie kart PCI RAM zostało wyprodukowane przez Gigabyte w 2005 i 2006 roku, odpowiednio pod nazwami i-RAM i GC-RAMDISK. Obsługiwali 4 gniazda, w sumie 4 GiB DDR-400. Szybkość przesyłu wynosiła SATA, 150 Mb / s, a opóźnienie 0,1 ms.

lądowy
źródło