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.
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?
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:
- Wspólna pamięć RAM (DDR3) jest tania, ale nie tak tania. Szczególnie jeśli chcesz kupić stosunkowo duże moduły DIMM.
- 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.
- Pamięć RAM zużywa więcej mocy (powiedzmy 2-3 wat na pamięć DIMM, mniej więcej tyle samo co bezczynny dysk SSD).
- 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.)
- 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:
- Użyj dedykowanego dysku fizycznego z pamięcią zmienną (dynamiczną). Albo jako urządzenie, albo z interfejsem SAS, SATA lub PCI [e].
- 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).
- Możesz użyć statycznych RAM zamiast DRAMÓW (prostszych, droższych).
- 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.