10Aug
są tańsze niż kiedykolwiek wcześniej, więc dlaczego nie uruchamiamy całego naszego systemu operacyjnego z superszybkich banków pamięci RAM?
Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.
Pytanie Czytnik
SuperUser pkr298 chce wiedzieć, dlaczego nie korzystamy z maszyn opartych na pamięci RAM zamiast na dyskach. 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 żadnej rzeczywistej 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ź Autor
SuperUser Hennes oferuje pewien wgląd w to, dlaczego wciąż używamy systemów opartych na dyskach:
Istnieje kilka powodów, dla których pamięć RAM nie jest używana w ten sposób:
- Common Desktop( DDR3) RAM jest tani, ale nie aż tak tani. 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.
- RAM zużywa więcej mocy( np. 2-3 W na 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 ich śladów. 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( np. 18GiB i wystarczająco dużo, by przechowywać dane, których oczekujeszużywać).
Powiedziawszy, że: 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 wprowadziły go do produkcji:
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żywać dedykowanego fizycznego dysku dla niego z lotną( dynamiczną) pamięcią.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).
- Do przechowywania wszystkich danych można użyć lampy błyskowej lub innego stałego nośnika pamięci( Ostrzeżenie: flash ma zazwyczaj 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 Amigi RAD: resetowanie zachowanych dysków RAM do IOPS, niwelowanie zużycia i Bg wie, co, jednak skracam to i tylko wymieniam jeszcze jeden element:
DDR3( obecne DRAM) ceny versusCeny dysków SSD:
- DDR3: 10 EUR za GiB lub 10 000 EUR za dysk SSD
- TiB: znacznie mniej.(Około 1/4 do 1/10).
Jeśli chcesz przeczytać więcej o dyskach RAM, przejrzyj wyjaśnione dyski RAM: Czym są i dlaczego prawdopodobnie nie powinieneś ich używać.
Czy chcesz coś dodać 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.