Uruchamianie systemu operacyjnego z pamięci

10

Zakładając , że dyski SSD są wyjątkowo podatne na zastanawianie się, jak opłacalne byłoby załadowanie systemu operacyjnego do pamięci głównej i uruchomienie go stamtąd?

Mogę myśleć, że mogę poradzić sobie z kilkoma oczywistymi wadami (przetrwałem w granicach maszyny wirtualnej 20 gig przez ostatnie 2 lata), ale jakie są zalety, wady, wymagania i koszty dla systemu Windows 7 lub najnowszej Fedory lub Dystrybucja Ubuntu wyłącznie z pamięci RAM.

Aby nie było pomyłek, nie mówię, że uruchom system operacyjny z pamięci USB lub płyty CD na żywo. Mówię: uruchom komputer, przenieś cały system operacyjny do pamięci z zewnętrznego HD lub „chmury” lub dużej karty pamięci i uruchom ją tam. Gdy urządzenie się wyłączy, zapisz stan w pamięci zewnętrznej.

Peter Turner
źródło
Jakiego konstruktywnego wymogu brakuje mi tutaj?
Peter Turner
Zgadzam się, Peter, zareagowałem również na „-1”. +1.
TFM,
Tylko dla informacji, właśnie to robi FreeNAS 0.7 Embedded, aby zminimalizować zapis na dysku flash OS.
sblair
Uruchom Knoppix z opcją „toram”; poczekaj, aż skopiuje płytę CD do pamięci; ???? Profi-- Cały system operacyjny, aplikacje, pliki itp. Działające z pamięci. Wada: czas potrzebny na odczyt 700 MB z napędu CD ROM do pamięci.
Darth Android
Wydaje się to znacznie bardziej niebezpieczne niż używanie dysku SSD. Większość dysków SSD wydaje się być bardzo stabilna i ma długą żywotność (przy dzisiejszej szybko rozwijającej się technologii i tak nie chcesz używać czegoś takiego dłużej niż 2-5 lat ...). Jednym z problemów, na przykład podczas ładowania systemu do pamięci RAM, jest to, że utrata zasilania oznacza utratę wszystkich danych roboczych.
Michael K,

Odpowiedzi:

8

Dobre pytanie, ale myślę, że czegoś brakuje - większość systemu operacyjnego jest już ładowana do pamięci systemu podczas uruchamiania. Każdy programista na świecie wie, jakie jest spowolnienie / wąskie gardło w komputerze (dysk, niezależnie od jego typu, dla nie-programistów), więc wszystkie ładują jak najwięcej ekonomicznie do systemowej pamięci RAM.

Chociaż z pewnością można robić to, o co prosisz, to naprawdę nie ma sensu, ponieważ podczas uruchamiania musisz załadować system operacyjny z dysku pamięci, a następnie ponownie go zapisać na dysk przed zamknięciem. Ponadto, gdy system operacyjny nie został załadowany, nie ma zbyt wiele, które należy pobrać z Dysku (oprócz pewnych zadań systemowych i aktualizacji, etc ...).

Lepszy wzrost wydajności można uzyskać, używając dysku RAM jako tymczasowego obszaru przechowywania, a nawet umieszczając całe aplikacje na dysku RAM i uruchamiając je z tego miejsca. To, o co staram się uzyskać, to nie system operacyjny, który naprawdę musimy uruchomić z szybkiego nośnika pamięci - to aplikacje, które musisz później załadować . Po załadowaniu większości systemów operacyjnych dostęp do dysku z samego systemu operacyjnego jest niewielki, a raczej z używanych aplikacji.

Przełom
źródło
+1 za wzmiankowanie o aplikacjach. Więcej niż nie, to aplikacje, których używamy, są wolne, a nie system operacyjny. A system operacyjny może niewiele zrobić, aby przyspieszyć działanie aplikacji. Chyba że zmienisz Microsoft z powrotem w monopol. Które lubię.
surfasb
Aplikacje często lubią wchodzić w interakcje z dyskiem systemowym (tj c:.). Dlatego całkowicie sensowne jest posiadanie systemu operacyjnego w pamięci RAM.
Dmitri Nesteruk
«Naprawdę nie ma sensu, ponieważ podczas uruchamiania trzeba załadować system operacyjny z dysku pamięci, a następnie ponownie go zapisać na dysku.» Co z bootowaniem sieciowym dla obrazów systemu operacyjnego, które należy resetować przy każdym uruchomieniu?
Groosha
1

tylko kilka pomysłów. niezbyt dobrze zorganizowane. ale zobaczmy, jak daleko możemy się posunąć.

co prawda, przy obecnej cenie pamięci RAM, staje się dla nas bardzo atrakcyjną opcją, aby uruchomić cały system operacyjny z pamięci RAM i ładować go z dysku twardego tylko podczas uruchamiania (i zapisywać go podczas zamykania w stylu zatwierdzania dziennika).

problemem jest to, że wykonanie tej konkretnej rzeczy nie jest łatwe, a biorąc pod uwagę szacunkową liczbę użytkowników, którzy to zrobią, nie będzie to ekonomicznie uzasadnione dla producentów / programistów / programistów systemów operacyjnych.

jednak dla Linuksa może to być opcja i można spróbować określić ilość dostępnego pamięci RAM i stworzyć dla niego system operacyjny dostosowany do jego potrzeb. np. wydanie RAM 4 GB / wydanie RAM 8 GB / wydanie RAM 16 GB, w których do ładowania plików z dysku twardego używane są pliki 2 GB / 4 GB / 12 GB

bubu
źródło