Jeśli RAM jest tani, dlaczego nie załadujemy wszystkiego do RAM i nie uruchomimy go stamtąd?

132

Pamięć RAM jest tania i znacznie szybsza niż dyski SSD. To jest po prostu niestabilne. Dlaczego więc komputery nie mają dużo pamięci RAM, a po włączeniu zasilania ładują wszystko do pamięci RAM z dysku twardego / SSD i po prostu uruchamiają wszystko stamtąd, zakładając, że nie ma potrzeby utrzymywania niczego poza pamięcią? Czy komputery nie byłyby znacznie szybsze?

Oczywiście obecny system operacyjny może w ogóle tego nie obsługiwać, ale czy jest jakiś powód, dla którego pamięć RAM nie jest używana w ten sposób?

pkr298
źródło
109
Zakładasz, że pamięć RAM jest tania. Ile kosztuje 1 TB pamięci RAM?
Alan Shutko
39
To, co opisujesz, nazywa się RAMDisk i ludzie już robią to, co opisujesz. Ładuję większość moich programów do pamięci za pomocą RAMDisk. Nie potrzebujesz również specjalnego sprzętu, do którego możesz użyć pamięci systemowej i oprogramowania.
Ramhound
16
Robimy to, pod warunkiem, że dany system operacyjny to obsługuje. Windows używa „nieużywanej” pamięci RAM do „pamięci podręcznej dysku” i zakładam, że wiele wersji Linuksa też. Ale jest o wiele za dużo dysku, aby zmieścić to wszystko w pamięci RAM.
Daniel R Hicks
19
„tani” jest terminem względnym. Każda część pamięci jest tańsza niż kilka lat temu, ale jest droższa niż przechowywanie na dysku twardym. W każdym razie marsz postępu zapewni, że programy zawsze zapełniają całą dostępną pamięć RAM, bez względu na to, ile jest dostępnych; jeśli komputer każdego miałby nagle więcej dostępnej pamięci RAM, programiści wkładaliby więcej rzeczy do swoich programów.
jhocking
15
Google ładuje internet do pamięci RAM
Ari

Odpowiedzi:

177

Istnieje kilka powodów, dla których pamięć RAM nie jest używana w ten sposób:

  1. Pamięć RAM dla komputerów stacjonarnych (DDR3) jest tania, ale niezbyt tania. Zwłaszcza jeśli chcesz kupić stosunkowo duże moduły DIMM.
  2. Pamięć RAM traci zawartość po wyłączeniu. W związku z tym konieczne będzie ponowne załadowanie zawartości podczas rozruchu. Załóżmy, że używasz dysku RAM wielkości SSD 100 GB, co oznacza około dwóch minut opóźnienia, podczas gdy 100 GB jest kopiowanych z dysku.
  3. Pamięć RAM zużywa więcej energii (powiedzmy 2-3 waty na moduł DIMM, mniej więcej tyle samo, co bezczynny dysk SSD).
  4. Aby użyć tak dużej ilości pamięci RAM, Twoja płyta główna będzie potrzebowała wielu gniazd DIMM i śladów. Zwykle jest to ograniczone do sześciu lub mniej. (Więcej miejsca na płycie oznacza więcej kosztów, a tym samym wyższe ceny).
  5. Na koniec będziesz potrzebować pamięci RAM do uruchamiania programów, więc będziesz potrzebować normalnego rozmiaru pamięci RAM do pracy (np. 18GiB i wystarczającej ilości danych do przechowywania danych, których zamierzasz użyć).

Powiedziawszy to: Tak, dyski RAM istnieją. Nawet jako karta PCI z gniazdami DIMM i jako urządzenie do bardzo wysokich IOps. (Najczęściej używany w korporacyjnych bazach danych, zanim dyski SSD stały się opcją). Te rzeczy nietanie .

Oto dwa przykłady niskiej klasy kart pamięci RAM, które zostały wprowadzone do produkcji:

Zauważ, że jest na to znacznie więcej sposobów niż tworzenie dysku RAM we wspólnej pamięci roboczej.

Możesz:

  1. Użyj do tego dedykowanego dysku fizycznego ze zmienną (dynamiczną) pamięcią. Albo jako urządzenie, albo z interfejsem SAS, SATA lub PCI [e].
  2. Możesz zrobić to samo z pamięcią podtrzymaną bateryjnie (nie musisz kopiować do niej początkowych danych, ponieważ zachowa ona swoją zawartość tak długo, jak długo będzie podtrzymywane zasilanie zapasowe).
  3. Możesz używać statycznych pamięci RAM zamiast DRAMS (prostsze, droższe).
  4. Możesz użyć pamięci flash lub innego trwałego miejsca do przechowywania wszystkich danych (Uwaga: pamięć flash ma zwykle ograniczoną liczbę cykli zapisu). Jeśli używasz pamięci flash jako jedynej pamięci, to właśnie przeniosłeś się na dyski SSD. Jeśli przechowasz wszystko w dynamicznej pamięci RAM i zapiszesz do tworzenia kopii zapasowych flash po wyłączeniu zasilania, wrócisz do urządzeń.

Jestem pewien, że jest o wiele więcej do opisania, od Amiga RAD: zresetuj ocalałe dyski RAM do IOPS, wyrównywanie zużycia i Gd wie co. Skrócę jednak ten krótki i wymienię tylko jeszcze jeden element:

Ceny DDR3 (bieżąca pamięć DRAM) a ceny dysków SSD:

  • DDR3: 10 EUR za GiB lub 10 000 EUR za TiB
  • Dyski SSD: znacznie mniej. (Około 1 / 4–1 / 10.)
Hennes
źródło
12
+1 za trafienie w dwa punkty krytyczne: dyski HD są nadal tańsze niż pamięć RAM, a pamięć RAM jest niestabilna. RAM to miejsce pracy, a dyski HD to magazyn. Nuf sed.
Chad Harrison
1
@Hennes - Nie sugerowałem ładowania całego dysku do pamięci za pomocą oprogramowania RAMDisk. Możesz załadować powiedzmy Photoshopa z napędu mechanicznego do RAMDisk za pomocą punktów połączenia, a wydajność byłaby lepsza lub tak dobra jak instalacja SSD.
Ramhound
29
+1 za „RAM jest tani, ale nie taki tani”. Szybkie wyszukiwanie pokazuje, że dyski SSD sprzedają się obecnie za 75 centów za grosze za koncert w zależności od pojemności i producenta. Moduły DDR3 RAM, w zależności od pojemności, sprzedają za 7-10 USD za GB, więc stosunek pamięci RAM do SSD może wynosić nawet 15: 1.
KeithS
2
RAM loses its contents when powered off.Mówiąc ściślej, robi to tylko ulotna pamięć RAM, ale nieulotna pamięć RAM zachowuje wszystko nawet po wyłączeniu, na przykład układy Flash . W tym sensie dysk SSD nie różni się od pamięci RAM, ale jest jego podtypem.
Saul
1
Nie zgadzam się. Komórki flash na dysku SSD mogą nie wymagać zasilania, ale kontroler i inna elektronika na dysku SSD pobierają moc. Niewiele mocy, ale mniej więcej tyle samo, co moc pobierana przez nowoczesny moduł DIMM (1-3 Watt).
Hennes
71

Systemy operacyjne już to robią z pamięcią podręczną strony :

W przypadku komputerów pamięć podręczna stron, często nazywana pamięcią podręczną dysków, jest „przezroczystą” pamięcią podręczną stron z kopiami zapasowymi przechowywanymi w pamięci głównej (RAM) przez system operacyjny w celu szybszego dostępu. Pamięć podręczna strony jest zwykle implementowana w jądrach z zarządzaniem pamięcią stronicowania i jest całkowicie przezroczysta dla aplikacji.

Gdy czytasz stronę z dysku, system operacyjny ładuje te dane do pamięci i pozostawia je tam, dopóki nie będzie lepiej wykorzystane dla tej pamięci. Jeśli masz wystarczającą ilość pamięci, system operacyjny odczyta każdą stronę tylko raz, a następnie odtąd będzie korzystał z pamięci. Jedynym powodem, dla którego system operacyjny wykona operacje We / Wy dysku, jest to, że musi odczytać stronę, która nie jest jeszcze w pamięci, lub jeśli strona jest zapisana (w takim przypadku prawdopodobnie chcesz ją zapisać na dysku).

Zaletą robienia tego w ten sposób jest to, że nie musisz ładować całego dysku twardego do pamięci, co jest przydatne, jeśli nie zmieści się, a także oznacza, że ​​nie marnujesz czasu na czytanie plików, których nie mają twoje aplikacje potrzeba. Kolejną zaletą jest to, że pamięć podręczną można wyrzucić, gdy system operacyjny potrzebuje więcej pamięci (lepiej, aby odczyt następnego dysku był nieco wolniejszy niż w przypadku awarii programów, ponieważ brakuje pamięci). Przydatne jest również to, że użytkownicy nie muszą ręcznie decydować, co powinno być na ramdysku, czy nie: Cokolwiek użyjesz najczęściej, zostanie automatycznie zapisane w pamięci głównej.

Jeśli masz dużo pamięci, ale aplikacje nie działają tak szybko, jak się spodziewałeś, istnieje spora szansa, że ​​działają wolniej, ponieważ działają bezpiecznie. Na przykład SQLite jest o rząd wielkości szybszy, jeśli powiesz mu, aby nie czekał na zakończenie zapisu, ale twoja baza danych zostanie całkowicie zepsuta, jeśli nie zamkniesz się czysto.

Ponadto /tmpjest zwykle ramdyskiem w dystrybucji Linuksa, ponieważ jest ok, jeśli dane zostaną utracone. Nadal trwa jednak debata na temat tego, czy to dobry pomysł, ponieważ jeśli zapisanych zostanie zbyt dużo danych /tmp, może zabraknąć pamięci.

Brendan Long
źródło
5
Świetna odpowiedź. Systemy operacyjne mają również funkcje takie jak Superfetch, która ładuje często żądane dane z dysku do pamięci RAM w czasie uruchamiania.
Matthew Lock
Dobra odpowiedź. wszystkie najlepsze atakują (próbują je unieważnić) pytanie zamiast na nie odpowiedzieć
vsync
44

Jak zauważa Alan Shutko w swoim komentarzu do pytania, pamięć RAM nie jest tak naprawdę tania.

Oto kilka punktów danych. Kiedy szukam w Google 4 GB pamięci RAM, 64 GB SSD i 1 TB HDD (mechaniczny dysk twardy), oto koszty, które widzę (dotyczy 25 sierpnia 2013 r.):

Zaraz! Dyski twarde są 100 razy tańsze niż pamięć RAM! A dyski SSD są 8 razy tańsze niż pamięć RAM.

(Plus, jak wskazano w innych odpowiedziach, pamięć RAM jest z natury niestabilna, dlatego potrzebujesz innej formy trwałego przechowywania).

Suman
źródło
2
Pamięć RAM jest o kilka rzędów wielkości szybsza niż SSD (bez problemu zużycia zapisu), które są o kilka rzędów wielkości szybsze niż wirująca rdza i SZKŁO. I pewnie możesz to zrobić za pomocą dysku o pojemności 1 TB za 80 USD, ale spróbuj znaleźć tę pamięć na talerzu o prędkości 15 000 obr./min z łącznością SCSI lub Fibre Channel. Patrzysz na 4 x 250 Gb @ ~ 250 USD plus koszt kontrolera BBU (około 500 USD), co czyni koszt mniej więcej takim samym jak dysk SSD.
symcbean
1
@symcbean - To trochę drapanie; pamiętaj, że uzyskanie pamięci RAM o dużych nominałach (tak jak chcesz, aby wymienić dysk lub dysk SSD) kosztuje więcej niż 25 USD / GB.
Russell Borogove
3
@symcbean zakup dysku SSD o podobnych cechach przedsiębiorstwa będzie kosztować znacznie ponad 1000 USD.
mikebabcock
Byłoby bardzo interesujące zobaczyć tę odpowiedź, zmienianą co kilka miesięcy i zmieniającą cenę, i zobaczyć, jak ceny stale spadały.
Ofer Zelig
@OferZelig „zobacz, jak ceny stale spadają” Masz na myśli, chyba że tak się dzieje ?
CVn
9

Wykonuję wszystkie moje natychmiastowe operacje odczytu / zapisu w celu generowania zawartości na dyskach RAM na moim komputerze lokalnym. Przechowuję tam również moje foldery kronikowania MongoDB, a także moje kompilatory i interpretery języka Python oraz standardową bibliotekę. Ten dysk jest zapisywany przy wyłączaniu i przywracany przy starcie. Drugim dyskiem RAM, z którego korzystam, jest 64 megabajty i wszystkie foldery pamięci podręcznej mojej przeglądarki internetowej tam wskazują; ten jest zagubiony po wyłączeniu i spłukuje się, gdy jest pełny.

Użyj odpowiednich narzędzi do pracy, która, jak sądzę, będzie odpowiedzią, którą ci dam. Generuję dane 30-1000x szybciej, używając dysku RAM niż na moim 7200 obr / min Western Digital.

To jest program, którego używam: http://www.romexsoftware.com/en-us/primo-ramdisk/

... a kiedy 32 gram Ram jest mniejszy niż 200 $, nie rozumiem, dlaczego to nie staje się bardziej powszechne.

8 gig RAM RAMcodzienny dysk twardy SATA III

blakev
źródło
4
Wiesz, że system operacyjny już coś dla ciebie buforuje, prawda?
Potatoswatter
„gdy 32 gramów pamięci RAM kosztuje mniej niż 200 $” 32 GB na dysku twardym o pojemności 1 TB zaczyna się od około 3 $, daj lub weź; dyski konsumenckie o pojemności 1 TB kosztują dziś mniej niż 100 USD, a nawet dyski klasy korporacyjnej mogą być dostępne w podobnych cenach za gigabajt (Amazon chce obecnie 408 USD za 4 TB Seagate ST4000NM0043, który ma RRP w wysokości 520 USD, a to pojedyncze jednostki bez nawet zakupów na około).
CVn
1
@Potatoswatter tak, tak. Ale nie buforuje 10 000 nowo utworzonych plików. Więc jawnie „buforuję” je na moim dysku RAM.
blakev
@ MichaelKjörling Nie próbujemy przechowywać 1 TB w pamięci RAM. To niedorzeczne. Bądź realistyczny i wybierz kilka kluczowych folderów, które zawsze chcesz mieć w pamięci RAM, i możesz ZNACZĄCY (rzędy wielkości) przyspieszyć niektóre operacje w twoim przepływie pracy. Zobacz moje zdjęcia powyżej.
blakev
1
"wszystko jest względne. Na moim komputerze ładuje „wszystko” z mojego obrazu dysku twardego 8 gig; bajt za bajtem za każdym razem klonowanych jest 8 koncertów. Ze względu na pytanie, jeśli szukasz rozwiązania, które by to naprawdę zrobiło, pozostawałbyś w „możliwym” lub wysadziłby go nieproporcjonalnie, aby dopasować odpowiedź „to niemożliwe”.
blakev
5

Tak, jest to przesłanka wielu baz danych w pamięci, które pojawiają się na rynku. Jednym z przykładów jest SAP HANA. Chodzi o to, że pamięć RAM jest tania i z punktu widzenia wydajności operacje odczytu / zapisu w pamięci RAM są 1000 razy szybsze niż operacje na dysku. Dlatego większość danych jest przechowywana w pamięci RAM, a następnie definiuje się strategię starzenia się danych, w której stare dane są odzyskiwane z powrotem do chłodni (tj. Dysku).

mithrandir
źródło
4

Krótkie wyjaśnienie :

Przy pierwszym uruchomieniu aplikacja jest przenoszona z dysku twardego lub sieci do pamięci RAM. Więc nie martw się, już to robisz.

Ale zwykle nie ma tylko jednego pliku aplikacji / procesu i są pewne operacje we / wy skierowane na dysk twardy lub sieć (inne pliki aplikacji lub inne operacje we / wy z systemem itp.), Które mogą spowolnić działanie podanie. Mogą być one skierowane na dysk RAM, ale należy wziąć pod uwagę, że dysk RAM usuwa się po wyłączeniu zasilania i powinien zostać ponownie wypełniony podczas uruchamiania.

A pamięć RAM nie jest tak tania, jak przedstawiono w pytaniu. Powinieneś liczyć nie tylko koszt pamięci RAM, ale także koszt działającej pamięci RAM, w tym gniazd na płycie głównej (są one ograniczone / rzadkie, a przez to bardziej cenne) oraz koszt utraconych danych, gdy spada moc.

Na przykład komputer z dyskiem twardym 1 TB można kupić tanio i dotyczy on komputerów domowych, komputer z 1 TB pamięci RAM jest w zasięgu superkomputerów. (ale Intel pracuje nad czymś w środkowej odległości: http://vr-zone.com/articles/more-on-xeon-e5-terabyte-of-ram-even-at-midrange-/14366.html )

Dee
źródło
4

To jest WIELKIE pytanie i uważam, że odpowiedzi są fascynujące. Skomentuję to jako Oracle DBA, a moje odpowiedzi są SZCZEGÓLNE dla bazy danych Oracle. Jest to poważny błąd, który wielu ludzi popełnia podczas pracy z Oracle. Nie jestem pewien, czy dotyczy to również innych aplikacji. To nie ma być poza tematem, ale ma być specjalistyczną odpowiedzią.

Kiedy dostrajasz wydajność za pomocą Oracle, naprawdę chcesz usunąć wąskie gardła. Chociaż większość z nas tego nie mówi, opiera się na teorii ograniczeń: https://en.wikipedia.org/wiki/Theory_of_constraints

Pamięć może nie być twoim wąskim gardłem. Oracle ma złożone mechanizmy zarządzania pamięcią, a samo powiększanie pamięci może faktycznie spowolnić proces, jeśli inne obszary znajdują się w wąskim gardle. Dam wam jeden przykład, który jest BARDZO powszechny.

Zapytania wydają się być powolne. Konsensus jest taki, że jeśli zwiększymy pamięć RAM, powinniśmy zwiększyć czas odpowiedzi na zapytania, ponieważ pamięć jest szybsza niż dysk. Cóż ... Tak Oracle zarządza pamięcią danych. Oracle ma różne lokalizacje pamięci przydzielone do określonych zadań. Możesz więc zwiększyć te wspomnienia. Obszar wykorzystywany na dane nazywa się „pamięcią podręczną bufora”. Jest to seria połączonych list (ich liczba zwykle rośnie z każdą wersją). Za każdym razem, gdy blok zostanie znaleziony na dysku podczas zapytania, uruchamiany jest na nim algorytm mieszania, aby określić, na której liście należy go umieścić. Miejsce umieszczenia na liście jest oparte na algorytmie liczenia dotknięć (wyjaśnione na stronie wsparcia Oracle, więc musisz zapłacić, aby go zdobyć ... to nie jest tak naprawdę ważne).

JEDNAK po uruchomieniu zapytania Oracle wyjmuje zatrzask w łańcuchu buforów, który wyszukujesz w tym czasie. ZATRZASK (uwaga: nie jest to blokada. Google „zatrzask”, jeśli nie znasz różnicy) blokuje wszystkie inne operacje w tym łańcuchu na czas odczytu. Więc blokuje odczytywanie ORAZ zapisuje (jest to zupełnie inne niż Oracle, twierdząc, że blokady nie blokują odczytów).

Jest to konieczne, ponieważ podczas odczytywania bloku w łańcuchu Oracle przesuwa go w zależności od częstotliwości „żądania”. Częściej żądane bloki są przenoszone na górę, a rzadziej żądane bloki są pozostawiane na dole i wyszarzone. Nie możesz mieć 2 sesji czytających połączonej listy i przesuwających się bloków, albo uderzysz wskaźniki wskazujące na nieistniejące lokalizacje.

Zwiększając rozmiar pamięci, zwiększasz rozmiar każdej połączonej listy. Zwiększa to czas potrzebny na odczytanie listy. Pojedyncze słabe zapytanie lub złożone zapytanie może wykonać dziesiątki tysięcy, a nawet miliony odczytów połączonych list. Każdy odczyt jest szybki, ale ich liczba prowadzi do zatrzaśnięć, które zablokują inne sesje. Oracle nazywa to „logicznym we / wy” (lub buforowaniem lub innymi rzeczami. To żargon jest specyficzny dla Oracle i może oznaczać coś innego w innych obszarach IT).

Tak więc, jeśli lista jest dłuższa i masz naprawdę zły SQL, to instrukcje SQL dłużej utrzymają swoje zatrzaski. Zwiększenie pamięci może czasami ZMNIEJSZYĆ wydajność. W większości przypadków tak się nie stanie. Ludzie wydają dużo pieniędzy i nie widzą żadnych korzyści. To powiedziawszy, są chwile, kiedy potrzebujesz więcej pamięci w buforze bufora, ale musisz poprawnie zidentyfikować wąskie gardło, aby wiedzieć, czy jest to właściwe. W tym poście nie mogę omówić, jak to przeanalizować. Zobacz fora DBA. Niektórzy dyskutują na ten temat. To raczej skomplikowane.

Czy ktoś ma konkretne przykłady z innymi programami, w których może się to zdarzyć? Istnieje wspaniała książka biznesowa zatytułowana „The Goal”, która omawia łagodzenie ograniczeń w fabryce. Ten proces jest bardzo podobny do tego, co robią Oracle DBA podczas oceny problemów z wydajnością. Często jest to standardowy odczyt w programach MBA. Czytanie zawodów informatycznych jest bardzo cenne.

https://en.wikipedia.org/wiki/Eliyahu_M._Goldratt

Kok
źródło
Oczywiście nie jest to interesujące pytanie, ale poza tym interesujące.
jb.
jest to powód, aby nie dodawać pamięci RAM. Jest konkretny i wąski, ale myślę, że ma zastosowanie.
Bob
bardzo interesujące. Przynosi inny punkt do ogólnej dyskusji.
Lorenz Lo Sauer
3

Pamięć RAM może być tania, ale nie tak tania jak tradycyjne przechowywanie.

Mam dysk twardy o pojemności 3 TB (99 USD): HDD Quote

Będziesz potrzebował 48 z nich za 3 TB w cenie (719 USD): RAM Cytat

To by kosztowało 34 512 USD w porównaniu do 99 USD. Nie wspominając o cenie sprzętu wymaganego do uruchomienia 3 TB pamięci RAM.

Michael Irey
źródło
odpowiedź nie ma znaczenia dla pytania
BlueBerry - Vignesh4303
1
Myślę, że na końcu próbuje powiedzieć „RAM nie jest tani”.
jaczjill
Nie możesz też podłączyć 48 z tych 8 kanałów do żadnego znanego mi urządzenia. Chociaż istnieją systemy, które akceptują 16 (lub więcej) 64 GB ściemniaczy REG ECC na jednym serwerze. Jednak wcale nie są tanie.
drescherjm
2

W rzeczywistości jest to realizowane w niektórych scenariuszach. Jeśli masz wystarczająco mały stos systemu operacyjnego / aplikacji, możesz uruchomić go całkowicie w pamięci RAM. Oczywiście ma wszystkie wady, które ma zaakceptowana odpowiedź. Ale jest to możliwe i zdarza się.

Spójrz na Puppy Linux, popularną dystrybucję Linuksa. Ich strona o tym, jak działa, mówi o uruchamianiu z pamięci RAM: http://puppylinux.org/wikka/howPuppyWorks

David Hewitt
źródło
I oczywiście w środowisku klastrowym możesz przechowywać stos aplikacji w rozproszonym / sieciowym systemie plików, obsługiwać podstawowy system operacyjny za pośrednictwem PXE lub podobnego systemu, a także uruchamiać węzły bezdyskusyjne, jeśli chcesz.
Aesin
2

Myślę, że na odpowiedź częściowo można odpowiedzieć w następujący sposób:

Przesłanka:

  • Tylko te rodzaje pamięci RAM są tanie, które są produkowane i sprzedawane w dużych ilościach
  • Producenci pamięci RAM chcą sprzedawać swój produkt.
  • niskie ceny wymagają sprzedaży dużych ilości w celu osiągnięcia zysku
  • duża baza użytkowników korzysta z uznanej technologii pamięci
  • nowa technologia pamięci potrzebuje lat, aby zostać powszechnie przyjętym
  • gniazda pamięci są mocno ograniczone w coraz mniejszych urządzeniach wspomnianej bazy użytkowników
  • technologia mobilna rośnie
  • co najmniej 0,1% 1Bil. Użytkownicy komputerów PC mogą wybrać 128 GB pamięci RAM lub więcej (zgadywanie)
  • Aktualizacje technologii, na które jest duży popyt, przynoszą większy zysk niż nowe generacje technologii

Biorąc pod uwagę ograniczoną liczbę gniazd pamięci, ważnym rozwiązaniem są wyższe układy pamięci o mniejszych wymiarach wewnętrznych i / lub układanie w stosy 3D. Oba procesy postępowały zgodnie z oczekiwaniami w ciągu ostatnich ponad 36 miesięcy.

Pytanie brzmi: „ Maksymalny rozmiar pamięci DDR3 ” lub semantycznie: „ Dlaczego DDR3 nie ma modułów pamięci większych niż 16 GB

Odpowiedź brzmi:

Standard DDR3 pozwala na układy o pojemności od 512 megabajtów do 8 gigabitów, skutecznie umożliwiając maksymalny rozmiar modułu pamięci wynoszący 16 gigabajtów ( src )

DDR4 to zmieni, zgodnie z poniższą mapą technologii:

wprowadź opis zdjęcia tutaj

Wynik:

  • częściowo zablokowany rynek pamięci
  • Apple Macbook Pro ekstrawagancja zatrzymuje się na kiepskim 16 GB
  • większe zapotrzebowanie na usługi w chmurze lub zdalne (aby pomieścić te maszyny wirtualne i bazy danych InMemory, wielu programistów i inżynierów równie dobrze uruchomiłoby się lokalnie)
  • ... ???

Niektóre zastrzeżenia do dokładnego wpisu Hennesa:

  • Zwykła pamięć RAM dla komputerów stacjonarnych (DDR3) jest tania, ale niezbyt tania : wystarczająco tania, aby niektóre osoby mogły ją kupić ze względu na swoje duże tło danych
  • Pamięć RAM traci zawartość po wyłączeniu : Ludzie zmagali się z trudniejszymi problemami niż pamięć ulotna. Świadczą o tym patenty i rozwiązania dotyczące „obsługi pamięci ulotnej” od 2010 r.
  • Pamięć RAM zużywa więcej energii : selektywnie wyłączaj nieużywaną pamięć (banki) w urządzeniach mobilnych. Również blednie od 1W do 2W w porównaniu do układów GPU o mocy 800W
  • będziesz potrzebował wielu gniazd DIMM : technologia chipów nadal postępowała jak zwykle, co oznacza, że ​​opcja wyższych układów pamięci nie tylko istnieje, ale producenci układów z przyjemnością sprzedaliby ci ją w dużych ilościach
  • będziesz potrzebować pamięci RAM, aby uruchomić swoje programy w : True. Ale pkr298zakłada, że cały system operacyjny i programy są ładowane do pamięci RAM, a nie, że powinna znieść dysk twardy / SSD
Lorenz Lo Sauer
źródło
Problemem jest wyłączanie nieużywanych banków pamięci w pamięci DRAM. Technologia DRAM wymaga odświeżenia komórek. COpare to do nieszczelnego wiadra. Jeśli napełnię ją wodą (elektrycznością), będzie to 1, jeśli ją opróżnię, będzie to 0. Niestety wiadro jest nieszczelne i stoi w płytkiej wodzie. Pełne wiadro będzie się powoli opróżniać, aż osiągnie poziom wody. Puste wiadro będzie powoli, aż osiągnie poziom wody. Po pewnym czasie nie wiadomo, jaki był stan wiadra.
Hennes,
Aby rozwiązać ten problem, ktoś co jakiś czas mija wiadro. Jeśli jest w większości pełny, wiadro zostanie uzupełnione; jeśli jest w większości pusty, zostanie całkowicie opróżniony. To jest odświeżenie . Odświeżenie komórki pamięci wymaga energii, zapobiegając całkowitemu wyłączeniu pamięci DRAM przy jednoczesnym zachowaniu ich zawartości. --- Istnieją na to sposoby, np. SRAM nie wymaga odświeżania zewnętrznego i nadal może zachować swoją zawartość, ale wymaga więcej krzemu (a więc mniejszych lub droższych układów).
Hennes,
1

Właściwie masz rację W najbliższej przyszłości cała pamięć i pamięć będą miały postać nano-ram. NRAM jest w zasadzie „mechanicznymi” przełącznikami o szerokości kilku atomów, nie potrzebuje prądu do utrzymania stanu, więc jest energooszczędny i nie wymaga chłodzenia, a ponieważ przełączniki są tak małe, gęstość jest bardzo wysoka i jest to dobre z dwóch powodów, po pierwsze, dostęp do pamięci jest bardzo szybki i będziesz mieć terabajty danych na małych urządzeniach, takich jak telefon komórkowy. jeśli chcesz przeczytać więcej, zobacz to: http://www.nantero.com/mission.html i ten http://en.wikipedia.org/wiki/Nano-RAM

noamtcohen
źródło
0

Jak powiedzieli inni, pamięć RAM jest niestabilna i kosztuje około 10 razy więcej niż koszt dysków SSD.

Istnieje jednak JEST produktem tam, że jest zbliżona do tego, co opisujesz - niestety nie pamiętam nazwy.

Co to jest dysk oparty na pamięci RAM (IIRC max 64 GB) w połączeniu z kartą CF i baterią. Po włączeniu systemu kopiuje zawartość karty CF do pamięci RAM (uważam, że obsługujące żądania z karty CF, jeśli jeszcze nie zostały załadowane). Po wyłączeniu zawartość pamięci RAM jest kopiowana na kartę CF- - bateria jest wystarczająco duża, aby pozwolić na jej zakończenie przed wyczerpaniem.

To nie jest tanie.

Loren Pechtel
źródło