If-Koubou

RAM jest tanie, więc dlaczego nie uruchamiamy wszystkiego od tego?

RAM jest tanie, więc dlaczego nie uruchamiamy wszystkiego od tego? (Jak)

Moduły RAM są tańsze niż kiedykolwiek wcześniej, więc dlaczego nie uruchamiamy całego naszego systemu operacyjnego z superszybkich banków pamięci RAM?

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Pytanie

Czytnik SuperUser pkr298 chce wiedzieć, dlaczego nie korzystamy z maszyn opartych na pamięci RAM zamiast na dyskach. On pisze:

RAM jest tani i znacznie szybszy niż dyski SSD. To po prostu niestabilne. Dlaczego więc komputery nie mają DUŻYCH RAM-u i po włączeniu zasilania, załaduj wszystko do pamięci RAM z dysku twardego / SSD i po prostu uruchom wszystko stamtąd, zakładając, że nie ma potrzeby utrzymywania czegokolwiek poza pamięcią? Czy komputery nie będą dużo szybsze?

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

Na pierwszy rzut oka jego zapytanie ma sens, ale wyraźnie nie jesteśmy zalewani w kompilacjach komputerowych opartych na pamięci RAM; jaka jest historia z tyłu?

Odpowiedź

Pomocnik SuperUser Hennes oferuje wgląd w to, dlaczego wciąż korzystamy z systemów dyskowych:

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

  1. Wspólna pamięć RAM (DDR3) jest tania, ale nie tak tania. Szczególnie jeśli chcesz kupić stosunkowo duże moduły DIMM.
  2. RAM traci swoją zawartość po wyłączeniu zasilania. W związku z tym należy ponownie załadować zawartość podczas rozruchu. Załóżmy, że używasz RAMDISK-a o pojemności 100 GB, co oznacza około dwie minuty opóźnienia, podczas gdy 100 GB jest kopiowanych z dysku.
  3. Pamięć RAM zużywa więcej mocy (powiedzmy 2-3 wat na pamięć DIMM, mniej więcej tyle samo co bezczynny dysk SSD).
  4. Aby korzystać z tak dużej ilości pamięci RAM, Twoja płyta główna będzie wymagać wielu gniazd DIMM i śladów do nich. Zwykle jest to ograniczone do sześciu lub mniej. (Więcej miejsca na pokładzie 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 (na przykład 18GiB i wystarczającego do przechowywania danych, których będziesz używać).

Powiedziawszy to: Tak, dyski RAM istnieją. Nawet jako karta PCI z gniazdami DIMM i jako urządzenia o bardzo wysokim IOps. (Głównie używane w korporacyjnych bazach danych, zanim dyski SSD stały się opcją). Te rzeczy nie są jednak tanie.
Oto dwa przykłady kart pamięci RAM o niskim końcu, które stały się produkcją:

Zauważ, że jest o wiele więcej sposobów na zrobienie tego niż tylko tworzenie dysku RAM we wspólnej pamięci roboczej.

Możesz:

  1. Użyj dedykowanego dysku fizycznego z pamięcią zmienną (dynamiczną). Albo jako urządzenie, albo z interfejsem SAS, SATA lub PCI [e].
  2. Możesz zrobić to samo z pamięcią z podtrzymaniem bateryjnym (nie ma potrzeby kopiowania początkowych danych do niej, ponieważ zachowa ona swoją zawartość, dopóki moc tworzenia kopii zapasowej pozostanie ważna).
  3. Możesz użyć statycznych RAM zamiast DRAMÓW (prostszych, droższych).
  4. Możesz użyć lampy błyskowej lub innego stałego magazynu, aby zachować wszystkie dane (Ostrzeżenie: flash ma zwykle ograniczoną liczbę cykli zapisu). Jeśli używasz flasha jako jedynego magazynu, to właśnie przeszedłeś na dyski SSD. Jeśli przechowujesz wszystko w dynamicznej pamięci RAM i zapisujesz do flashowania po wyłączeniu zasilania, wróciłeś do urządzeń.

Jestem pewien, że jest znacznie więcej do opisania, od Amiga RAD: resetowanie zachowanych dysków RAM do IOPS, niwelowanie zużycia i G-d wie co, jednak skracam to i będę tylko wyświetlał jeszcze jeden element:

Ceny DDR3 (obecne DRAM) a ceny dysków SSD:

  • DDR3: 10 € za GiB lub 10 000 € za TiB
  • Dyski SSD: znacznie mniej. (Około 1/4 do 1/10).

Jeśli chcesz przeczytać więcej na temat dysków RAM, przejrzyj wyjaśnione dyski RAM: czym są i dlaczego prawdopodobnie nie należy ich używać.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.