Moduły RAM są tańsze niż kiedykolwiek wcześniej, więc dlaczego nie uruchamiamy całego naszego systemu operacyjnego przy użyciu superszybkich banków pamięci RAM?
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn internetowych z pytaniami i odpowiedziami.
Pytanie
Czytnik SuperUser pkr298 chce wiedzieć, dlaczego nie używamy maszyn opartych na pamięci RAM zamiast na dyskach. On pisze:
Pamięć RAM jest tania i znacznie szybsza niż dyski SSD. Jest po prostu niestabilny. Dlaczego więc komputery nie mają DUŻEJ pamięci RAM, a po włączeniu załadować wszystko do pamięci RAM z dysku twardego / SSD i po prostu uruchomić wszystko stamtąd, zakładając, że nie ma prawdziwej potrzeby utrzymywania czegokolwiek poza pamięcią? Czy komputery nie byłyby dużo 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?
Z pozoru jego zapytanie ma sens, ale najwyraźniej nie jesteśmy zalewani komputerami opartymi na pamięci RAM; jaka jest historia z przeszłości?
Odpowiedź
Współautor SuperUser Hennes wyjaśnia, dlaczego nadal używamy systemów dyskowych:
Istnieje kilka powodów, dla których pamięć RAM nie jest używana w ten sposób:
- Pamięć RAM typu Common Desktop (DDR3) jest tania, ale nie aż tak tania. Zwłaszcza jeśli chcesz kupić stosunkowo duże moduły DIMM.
- Pamięć RAM traci swoją zawartość po wyłączeniu. W związku z tym należy ponownie załadować zawartość w czasie uruchamiania. Załóżmy, że używasz RAMDISK o rozmiarze SSD 100 GB, co oznacza około dwie minuty opóźnienia, podczas gdy 100 GB jest kopiowane z dysku.
- RAM zużywa więcej energii (powiedzmy 2–3 W na DIMM, mniej więcej tyle samo, co bezczynny dysk SSD).
- Aby użyć tak dużej ilości pamięci RAM, Twoja płyta główna będzie potrzebować wielu gniazd DIMM i śladów do nich. Zwykle jest to ograniczone do sześciu lub mniej. (Więcej miejsca na planszy oznacza większe koszty, a tym samym wyższe ceny).
- 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. 18 GB i wystarczającej ilości do przechowywania danych, których spodziewasz się użyć).
Powiedziawszy to: Tak, dyski RAM istnieją. Tak jak Karta PCI z gniazdami DIMM i jako urządzenia dla bardzo wysokich IOps. (Używany głównie w korporacyjnych bazach danych, zanim dyski SSD stały się opcją). Takie rzeczy są nie tanie chociaż.
Oto dwa przykłady słabszych kart pamięci RAM, które trafiły do produkcji:
![]()
Zauważ, że jest o wiele więcej sposobów na zrobienie tego niż tylko utworzenie pliku Dysk RAM we wspólnej pamięci roboczej.
Możesz:
- Użyj do tego dedykowanego dysku fizycznego z pamięcią ulotną (dynamiczną). Albo jako urządzenie, albo z interfejsem SAS, SATA lub PCI[e].
- Możesz zrobić to samo z pamięcią masową podtrzymywaną bateryjnie (nie ma potrzeby kopiowania do niej danych początkowych, ponieważ zachowa swoją zawartość tak długo, jak długo będzie działać zapasowe zasilanie).
- Możesz używać statycznych RAM zamiast DRAMÓW (prostsze, droższe).
- Możesz użyć pamięci flash lub innej trwałej pamięci do przechowywania wszystkich danych (uwaga: pamięć flash ma zwykle ograniczoną liczbę cykli zapisu). Jeśli używasz pamięci flash jako jedynej pamięci masowej, po prostu przeniosłeś się na dyski SSD. Jeśli przechowujesz wszystko w dynamicznej pamięci RAM i zapisujesz do kopii zapasowej flash po wyłączeniu zasilania, wrócisz do urządzeń.
Jestem pewien, że jest o wiele więcej do opisania, od Amiga RAD: zresetuj zachowane dyski RAM do IOPS, wyrównywanie zużycia i B-d wie co, jednak skrócę to i wymienię tylko jedną pozycję:
Ceny DDR3 (aktualne 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 do 1/10.)
Jeśli chcesz przeczytać więcej o dyskach RAM, sprawdź Wyjaśnienie dysków RAM: czym one są i dlaczego prawdopodobnie nie należy ich używać .
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź cały wątek dyskusji tutaj .